mybatis学习日记
一、mybatis简介
mybatis是开源的,用于持久层的轻量级框架,它的前身是ibatis。mybatis能够与其他框架像spring等无缝结合使用,mybatis使用简单,只需要导入mybatis-xxx.jar即可使用。初学者可以通过mybatis官网进行学习研究。
二、mybatis学习脉络梳理
mybatis学习主要分成两个部分,第一个是基础的配置文件mybatis学习,另一个是mapper学习的学习
mybatis-config.xml
typealiases 别名,定义后可在mapper xml文件中直接使用定义过的类
typealias 别名,对于一个类名
package 包,该包下类型都可以在mapper中使用
environments 环境 指定一个默认的环境设置
environment
属性 id 唯一
transactionManager 事务管理主要两个值,jdbc用jdbc来管理事务,manager让第三方来管理事务
dataresource 数据库连接信息 属性值 pooled unpooled
mapper 配置mapper.xml文件路径,否则无法解析对应的mapper xml
mapper xml文件
resultMap 集合
select 选择查询
id 唯一
parameterType 参数类型
parameterMap 参数为map类型
resultMap 使用resultMap中id,表示使用resultMap装载结果集
resultType 结果类型,此类型需在mybatis 中注册或者直接使用类的全路径
update 更新操作
delete 删除操作
insert 插入操作
useGenericKey column
三,如何使用mapper中sql
1.获取SqlSession
SqlSessionBuilder build=new SqlSessionBuilder();
SqlSessionFactory sf=build.build(mybatis配置文件);
SqlSession session=sf.openSession(); 获取session,sqlSession是线程不安全的
在spring中,可以使用SqlSessionTemplate ,线程安全
2.执行sql
执行sql有两种方式,
例如有一个UserMapper.xml ,里面有一个selectById
session.selectOne(''namespace.selectById",参数)
新建一个UserMapper接口,方法名与UserMapper中selectById对应
UserMapper userMapper=session.getMapper(UserMapper.class);
userMapper.selectById()
浙公网安备 33010602011771号