MyBatis
文章平均质量分 95
老周聊架构
微信公众号:老周聊架构
展开
-
深入浅出 MyBatis 的一级、二级缓存机制
一、MyBatis 缓存缓存就是内存中的数据,常常来自对数据库查询结果的保存。使用缓存,我们可以避免频繁与数据库进行交互,从而提高响应速度。MyBatis 也提供了对缓存的支持,分为一级缓存和二级缓存,来看下下面这张图:一级缓存是 SqlSession 级别的缓存。在操作数据库时需要构造 SqlSession 对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的是 SqlSession 之间的缓存数据区(HashMap)是互相不影响。二级缓存是 Mapper 级别的缓存,多个 S原创 2021-07-12 21:14:25 · 1072 阅读 · 8 评论 -
JDBC、JPA、Spring Data JPA、Hibernate、MyBatis的区别
一、概念JDBC,(Java Database Connectivity,Java数据库连接)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注...原创 2019-12-26 22:23:56 · 2106 阅读 · 0 评论 -
SpringBoot集成MyBatis的分页插件PageHelper
首先说说MyBatis框架的PageHelper插件吧,它是一个非常好用的分页插件,通常我们的项目中如果集成了MyBatis的话,几乎都会用到它,因为分页的业务逻辑说复杂也不复杂,但是有插件我们何乐而不为?通常引入它们只需三步骤,不管是Spring集成还是SpringBoot集成都是老套路,我就分开总结了,望各位笑纳。Spring集成PageHelper:第一步:pom文件引入依赖 <...原创 2019-05-22 23:31:03 · 2817 阅读 · 2 评论 -
MyBatis实现MySQL和Oracle的主键自增设置
MyBatis进行插入操作时,如果表的主键是自增的,针对不同的数据库相应的操作也不同。基本上经常会遇到的就是 Oracle Sequece 和 Mysql 自增主键。主要说明下在MyBatis中对于自增主键的配置。1、MySQL主键自增设置方法一:<insert id="insert" parameterType="Person" useGeneratedKeys="true" key...原创 2019-09-14 18:18:00 · 1209 阅读 · 0 评论