步骤
池
标签
- 都要按照一定的顺序
- 最后读取作为方法参数传递的属性,并覆盖之前读取过的同名属性。
类型别名typeAliases
- 就是设置一个短的名字
- 减少冗余
注解别名 @Aliase(xxx)
在实体类pojo上加
其他配置
- typeHandlers(类型处理器)
- objectFactory(对象工厂)
- plugins插件
mybatis-gennrator-core
mybatis-plus
通用mapper
映射器mapper
执行流程
可以理解这里的每一个mapper代表一个业务
ResultMap
日志
<settings>
<!-- <setting name="logImpl" value="STDOUT_LOGGING"/> -->
<setting name="logImpl" value="LOG4J"/>
</settings>
导包
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
association 多对一:关联
对象
collection 一对多:集合
集合
动态SQL
动态SQL就是根据不同的条件生成不同的sql语句
缓存
一级缓存(本地缓存sqisession) 默认
二级缓存(全局缓存) 在mapper.xml中加一个标签就可以
所有数据都会先放在一级缓存中
只有当会话提交或关闭的时候,才会提交到二级缓存中
一级缓存失效了遗传给了二级缓存,虽然一级缓存死了,但是二级缓存已经继承了一级缓存的东西了
顺序:用户→二级缓存→一级缓存→数据库