Mybatis持续一个月的基础
基础入门程序的框架要理解,比如DAO下放接口,pojo实体类等
配置文件,mapper,全局配置文件xml
难点:多表查询
多对一:关联assocation
一对多:集合collection
动态SQL语句,用SQL实现逻辑代码
日志缓存
日志:log4j
缓存:一级缓存 二级缓存
(一级缓存默认开启,二级也是默认开启,作用范围不同,存储数据先存一级缓存,会话关闭后一级缓存会给到二级缓存,查找顺序,先查二级缓存有没有,在查一级缓存)
清楚策略:默认LRU 最久未使用的数据先被清楚
也可以手动清楚:clearcache
缓存实现的是cache接口
分页
分页推荐物理分页,效率高
什么是物理分页?
即SQL语句查询出来的数据,一般用limit进行分页
第二种逻辑分页:ROWSROUND
先从数据库中全部查出来,进行逻辑分页,效率很低
别名
别名可以在全局配置setting中开启,会自动生成一个别名,会方便很多,
刚入门不建议使用,用全限定名会更清楚理解逻辑架构
注解
注解一般就是@加一个东西,比如SQL语句@Select这种,对于简单的语句使用确实会快很多,不用去mapper.xml中写,建议会用就可以,还是在mapper.xml中写比较规范
最后一个重要的官方文档
https://mybatis.org/mybatis-3/zh/index.html
学会看文档,也可以去Github下载资料
推荐看哔哩哔哩java视频,跟着视频学会快很多
学完之后可以多了解一下插件,懒人必备hhhh