Mybatis
文章平均质量分 68
ldcaws
这个作者很懒,什么都没留下…
展开
-
MybatisPlus之新增操作并返回主键ID
在应用mybatisplus持久层框架的项目中,经常遇到执行新增操作后需要获取主键ID的场景,下面将分析及测试过程记录分享出来。原创 2023-11-08 21:51:07 · 10234 阅读 · 2 评论 -
Mybatis之执行插入语句后返回主键id的三种方式
在工程应用中,通常会遇到多表更新操作,在集成mybatis中需要在执行插入语句后返回主键id进行后续的表更新操作,下面对其实现的方式记录分享出来,以应对不同的应用场景。原创 2023-08-21 22:34:16 · 11103 阅读 · 0 评论 -
springboot+mybatis-flex初体验
Mybatis-Flex 是一个优雅的 Mybatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库,其内置的 QueryWrapper 亮点帮助我们极大的减少了 SQL 编写的工作的同时,减少出错的可能性。(官网地址:https://mybatis-flex.com/)总而言之,MyBatis-Flex 能够极大地提高我们的开发效率和开发体验,让我们有更多的时间专注于自己的事情。原创 2023-07-31 19:30:00 · 2284 阅读 · 2 评论 -
Mybatis中where 1=1 浅析
在一些集成mybatis的工程中经常看到where1=1 的代码,也有同事问我,这样写有什么用,下面对其进行简单的分析记录一下。原创 2023-07-28 19:00:00 · 1206 阅读 · 0 评论 -
springboot+mybatis-plus实现自动建表
好长时间没输出了,最近工作上也是太多事,领导动不动就拍脑门,那叫一个酸爽~工作能力的提现不但是技术或解决问题的能力上,还体现在要能立刻满足领导的各种需求,不管是哪方面的需求,这样才能够拍上马屁,步步高升。言归正传,作为技术从业者,还是要多深耕技术。有小伙伴问,在springboot工程中,持久层采用的mybatis框架,如何能够自动建表,一个团队中各个小伙伴针对新增需求会添加或修改表,但各自调试时,数据库表更新又不及时,造成很大不便。原创 2023-07-18 20:43:21 · 13210 阅读 · 5 评论 -
springboot+mybatis+redis实现二级缓存
Mybatis提供了对缓存的支持,分为一级缓存和二级缓存,其查询顺序为:二级缓存>一级缓存->数据库,最原始是直接查询数据库,为了提高效率和节省资源,引入了一级缓存,为了进一步提高效率,引入了二级缓存。Mybatis一级缓存是sqlSession级别的缓存,缓存的数据只在sqlSession内有效。Mybatis二级缓存是mapper级别的缓存,同一个namespace公用这一个缓存,对sqlSession是共享的。原创 2023-05-16 19:00:00 · 2111 阅读 · 3 评论 -
Mybatis之缓存
当用户发起查询时,MyBatis根据当前执行的语句生成MappedStatement,在Local Cache进行查询,如果缓存命中的话,直接返回结果给用户,如果缓存没有命中的话,查询数据库,结果写入Local Cache,最后返回结果给用户。在分布式环境下,由于默认的MyBatis Cache实现都是基于本地的,分布式环境下必然会出现读取到脏数据,需要使用集中式缓存将 MyBatis的Cache 接口实现,有一定的开发成本,直接使用Redis、Memcached 等分布式缓存可能成本更低,安全性也更高。原创 2022-11-03 22:01:50 · 193 阅读 · 0 评论 -
springboot+mybatis-plus初尝试
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。原创 2022-08-15 19:30:00 · 631 阅读 · 5 评论 -
springboot+mybatis实现多数据源配置
springboot+mybatis实现多数据源配置原创 2022-05-30 19:00:00 · 9109 阅读 · 9 评论 -
Java之手写实现ORM框架
借鉴Mybatis框架手写一个ORM框架。mybatis整体架构中的整体思路是,首先解析一下配置文件,一个是框架的全局配置文件,一个是mapper配置文件,定义格式如下<configuration></configuration><mapper></mapper>其中,全局配置文件中包含数据源配置信息和mapper配置文件所在位置,如下<configuration> <!-- 数据源配置 --> <原创 2022-05-28 17:21:05 · 1319 阅读 · 1 评论 -
Java中jdbc、hibernate、mybatis浅析
jdbc,java database connectivity,是java连接数据库操作的原生接口。jdbc是所有框架操作数据库所必须的,是数据库的统一接口标准。orm,object relational mapping,一般指对象关系映射,是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。jpa,是orm框架的统一接口标准,即orm框架的规范。hibernate,是一个标准的orm框架,实现了jpa接口,可理解成jpa是接口,hibernate是实现类。原创 2022-05-09 18:13:41 · 1018 阅读 · 0 评论 -
Mybatis之分组查询
在应用开发中,分组统计是非常经典的需求,在springboot+mybatis+mysql中实现分组统计。学生信息统计场景,学生包含姓名、性别、年龄、地址等属性。按性别分组统计数量按地址分组统计数量按地址、性别分组统计数量1、mysql中sql语句DROP TABLE IF EXISTS `student`;CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) CHARA原创 2022-04-11 20:42:47 · 10558 阅读 · 0 评论 -
Mybatis之代码自动生成工具
在java开发中,mybatis作为常用的持久层框架,大家非常熟悉,面对大量的表去coding对应的entity实体和mapper映射文件让程序猿们花费更多时间,着实有些烦恼,降低了研发效率。在一篇公众号文章中看到了一款代码自动生成的开源项目mybatis-generator-gui,下面对其进行尝试记录,以便在某些场景进行应用。mybatis-generator-gui项目在github上的地址为:https://github.com/zouzg/mybatis-generator-gui/relea原创 2022-01-30 10:06:11 · 5971 阅读 · 0 评论