- 关联关系
- 一对一案例
完成一对一映射,一个员工对应一个部门,选取方向:员工方 需要在员工中,完成部门对象的封装
- 如果需要封装单个对象,则使用association标签,property代表封装对象的属性,javaType指定属性的类型。
- 关联查询和子查询说明
- 关联查询:通过大量的sql语句,实现数据关联查询,其中sql语句相对复杂,但是数据封装简单
- 子查询:其中sql几乎都是单表查询,sql简单,但是数据封装复杂。
- 编辑xml映射文件:子查询说明:
- column=“子查询的字段信息”
- Slect=“sql的id” 作用:根据column中的数据实现子查询
- 一对多
- 封装类里面多个信息用list集合。
- 关于一对多,数据封装说明:
Collection:封装集合的固定写法
Property:指定属性
OfType:封装list的泛型对象
- 驼峰映射规则
- 缓存机制
- 什么是缓存机制:
概念:引入缓存,可以有效降低用户访问物理设备的频次,提高用户的响应速度。
- mybatis自身缓存一级缓存/二级缓存
- 一级缓存:默认开启,规则在同一个sqlsession内部有效。
- 二级缓存默认也是开启,需要手动去标知,二级缓存在同一个sqlsessionfactory内部有效
- 配置运用
标签,sqlsession查询数据之后不会立即将缓存交给二级缓存保管,则必须将sqlsession业务逻辑执行成功之后关闭



