Mybatis个人理解
- 参考Mybatis框架及原理分析
- 本质就是对jdbc的封装
- 利用反射 打通实体类 和 sql语句之间的联系
一. mybatis 配置
1. 设置mapper.xml文件
2. dao层的作用 dao是一个接口 用来生成mapper.xml 声明方法来提供相应的对应关系(我的理解也不是很好)
3. 加载configuration
4. sqlSession工厂
二. 执行
- opensqlsession
- sqlsession.**();执行mapper.xml中的映射方法
- query会先查询缓存
- 内部调用方法exector ();
- 先设置参数 再执行(就是封装了jdbc的方法 prepstatement和 resultset)
- 封装result 通过set设置java类中的属性
与boot整合
- 设置yml中的相关属性
- 用generator.xml文件生成 dao和pojo 和 mapper.xml
- 启动类加上@MapperScan(“com.winter.dao”)