- Spring启示录
- OCP开闭原则
- DIP依赖倒置原则
- IoC控制反转
- DI依赖注入
Mybatis的注解式开发
mybatis 中也提供了注解式开发方式,采用注解可以减少 Sql 映射文件的配置。
当然,使用注解式开发的话,sql 语句是写在 java 程序中的,这种方式也会给 sql 语句的维护带来成本。
官方建议:使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让你本就复杂的 SQL 语句更加混乱不堪。 因此,如果你需要做一些很复杂的操作,最好用 XML 来映射语句。
- 原则:简单 sql 可以注解,复杂 sql 使用 xml。
- 注意:注解写在
SqlMapper
接口中。
Mybatis分页
分页的原因在于,有时候数据量太大,全部一次性展现给用户,用户体验感不好,所以将数据分页显示,用户交互友好。
实际上每一次进行分页请求发送的时候,都是要发送两个数据给服务器的:
- 页码
pageNum
- 每页显示的记录条数
pageSize
前端提交表单的话,数据格式:
uri?pageNum=1&pageSize=10
。
Mybatis的缓存
- Mybatis的缓存:
- 一级缓存
- 二级缓存
- Mybatis集成EhCache
Mybatis高级映射及延迟加载
- 高级映射:将多表查询结果映射为 Java 类对象。
- 多对一高级映射
- 一对多高级映射