MyBatis学习总结——MyBatis缓存与代码生成
目录
虽然查询了二次,但只向数据库发送了一次SQL请求,因为第二次是在缓存中获得的数据。
从上图可以看出此时并没有使用缓存,向数据库查询了二次,因为第二次查询使用的是新的会话,而一级缓存必须在同一个会话中。
从日志中可以看出第二次查询也发送了sql到数据库中,并没有使用缓存,是因为执行了更新操作缓存已被清空。
因为没有手动提交,可以设置自动提交
(2)、手动清空
从日志中可以看到第二次查询并未使用缓存因为执行了手动清空缓存,没有缓存可用则再次查询数据库。
修改POJO对象,增加实现可序列化接口:
如果需要将范围扩大到同一个namespace中有效可以使用二级缓存:
如果不手动提交查询结果也不会缓存成功。
2.2、添加依赖
2.4、执行生成
点击运行,然后不出意外的话,会在控制台输出:
2.5、使用生成的代码
三、MyBatis-GUI代码生成器mybatis-generator-gui
3.2、核心特性
3.8.2、下载源代码并使用IDEA打开
找到MainUI类
3.8.3、运行程序
3.8.4、连接到数据
3.8.5、生成代码
3.8.6、使用生成的代码
其它GUI工具:
领取专属 10元无门槛券
私享最新 技术干货