Mybatis源码分析第一天------Mybatis实用篇
一切最基本的操作就是参考官方文档:https://mybatis.org/mybatis-3/zh/configuration.html
1、是什么
什么是 MyBatis?
a、MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。
b、MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
c、MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
2、对比 JDBC 和 MyBatis
3、作用域和生命周期
4、Mapper的xml和annotation形式
5、配置文件解读
6、一级缓存和二级缓存
7、分页
逻辑分页通常不可取,影响性能
8、批量操作
9、嵌套查询和嵌套结果
1:1嵌套查询是两次查询
1:多 嵌套查询,标签是Collection
嵌套查询:可能存在n+1的问题,查的东西比想要的东西多了很多,导致白查了
嵌套结果:对查询出来的结果做嵌套,加了join
10、mybatis 概览