步骤

池


标签
- 都要按照一定的顺序
- 最后读取作为方法参数传递的属性,并覆盖之前读取过的同名属性。

类型别名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中加一个标签就可以
所有数据都会先放在一级缓存中
只有当会话提交或关闭的时候,才会提交到二级缓存中
一级缓存失效了遗传给了二级缓存,虽然一级缓存死了,但是二级缓存已经继承了一级缓存的东西了
顺序:用户→二级缓存→一级缓存→数据库
本文详细介绍了Mybatis的配置和使用,包括步骤、池、标签、类型别名、注解别名、其他配置、映射器、执行流程、ResultMap、日志、关联和集合处理、动态SQL以及缓存机制,特别是对一级缓存和二级缓存的工作原理进行了说明。
8199

被折叠的 条评论
为什么被折叠?



