Mybatis笔记
目录
Mybatis原始方式(手动指定执行SQL路径)使用步骤(不用maven和spring):
Mybatis动态代理接口开发使用步骤(使用maven和spring):
Mybatis使用注解方式:接口方法上写sql语句,不需要创建mapper文件
Mybatis框架
Mybatis原始方式(手动指定执行SQL路径)使用步骤(不用maven和spring):
1. 引入必要的jar
2. 创建数据库的表和编写实体类
3. 创建mybatis核心配置文件,配置文件内容为数据源、事务管理、指定映射文件位置等。
4. 编写Mapper映射文件
5. 测试
1) 加载核心配置文件SqlMapConfig.xml
2) 创建SqlSessionFactoryBuilder和SqlSessionFactory对象
3) 创建SqlSession对象
4) 执行SqlSession对象执行查询,获取结果
Mapper动态代理
动态代理接口开发必须遵循的约定
1) Mapper.xml文件中的namespace与mapper接口的类路径相同。
2) Mapper接口方法名和Mapper.xml中定义的每个statement的id相同
3) Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同
4) Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同
Mybatis动态代理接口开发使用步骤(使用maven和spring):
1. maven引入必要的jar
2. 创建数据库的表和编写实体类
3. 创建mybatis配置文件,几乎都放到spring中了。
4. 创建spring配置文件:db.properties->数据源->事务->SessionFactory->Mapper等
5. 编写Mapper映射文件
6. 编写Mapper接口
7. 测试
1) 加载spring配置文件
2) 注入Mapper接口类
3) 使用Mapper接口执行方法,获取结果
Mybatis使用注解方式:接口方法上写sql语句,不需要创建mapper文件
杂项:
1) 引入db配置文件
2) 全局参数配置
3) 别名
4) 类型转换器(默认和自定义)
5) resultMap
6) 2种取值符号#和$
7)
8)
9)