![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 58
介绍mybatis,及mybatis-plus的一些常用操作
一缕82年的清风
这个作者很懒,什么都没留下…
展开
-
SpringBoot教程(十三) | SpringBoot集成MybatisPlus
一、MybatisPlus简介MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。Mybatis-Plus是一个国产框架,有中文的文档,所以使用起来还是很方便的,没有那么大的障碍。文档地址:baomidou.com/当前的最新版本是3.5.1文档上说的十分清楚,这里我就不多说了。直接进入集成步骤。二、集成步骤我们首先拉取一个feature/mybatisPlus的分支,在这个分支上演示..原创 2022-03-08 13:42:25 · 16497 阅读 · 6 评论 -
SpringBoot+mybatis-plus实现多数据源的方法
目前springBoot + mybatis-plus的框架组合在企业中使用的越来越广泛。最近遇到了一个需求,需要集成多数据源。先来解释一下什么是多数据源,多数据源的意思就是,我需要在一个项目(工程) 中连接两个或两个以上的数据库。通常情况我们的一个项目都是连接一个数据库的,但是不排除 一些特殊情况下,需要连接多个数据库。这里一定要注意,数据源的定义是以库为区分的,只要库不同,就代表不同的数据源,不管他们是不是在同一台机器上。 而对于多数据源的引入,一般也会伴随分布式事务的问题,这里不做讨论。多数据原创 2021-12-03 15:57:01 · 3324 阅读 · 0 评论 -
mybatis-plus使用distinct
distinct是sql中的去重语法,有时候我想在mybatis-plus中使用distinct 该怎么办呢?给出一个去重加统计的案例,供大家参考:int userCount = logRecordService.count(new QueryWrapper<LogRecordDO>().select("DISTINCT user_id").lambda().eq(LogRecordDO::getProjectId, s.getId()));解析成的sql:SELECT CO原创 2021-03-11 11:07:44 · 30247 阅读 · 0 评论 -
mybatis-plus实现对创建时间和更新时间的自动填充
我们在项目的开发当中,基本上没张表里都有创建时间和更新时间,而且我们每次在新增或修改数据的时候,也都要把这两个时间更新成当前时间,当然我们也可以在数据库层面设置更新时更新,否则就只能在代码中出现很多重复的如下代码:xxx.setCreateTime(new Date());xxx.setUpdateTime(new Date());而mybatis-plus给我们提供一种方式,可以自动帮我们更新这两个字段,在写业务逻辑的时候就不用去关注类似上面这种重复的代码,一劳永逸,但是要注意的是,必须字段名原创 2021-01-27 09:59:11 · 4288 阅读 · 2 评论 -
Mybatis-plus实现在DAO层面对敏感数据的加解密
日常我们在存储数据的时候,经常会碰到一些敏感性的数据,比如用户的身份证号和手机号等。这些数据一般是不允许我们在数据库中做明文存储的,这就需要我们在存储字段的时候,对这些字段做加密操作,同时在读取出来的时候,也要对相应字段做解密操作。这些操作如果我们在service层做处理,可能需要针对各个表的对应数据做解析,这时候代码就会相对很多,也很乱。而这种操作也非常类似于拦截器的操作。我们对于请求做拦截,然后实现相应的操作。而mybatis-plus也提供了针对性的拦截器,我们可以通过扩展拦截器来实现这样的需求。原创 2021-01-26 10:08:34 · 2518 阅读 · 5 评论 -
Mybatis-plus 在不修改全局策略和字段注解的情况下将字段更新为null
mybatis-plus 以下简称mp,目前应该也算是主流的一款数据访问层应用框架。源于其对mybatis 的近乎完美的封装,让我们在使用的时候无比的顺滑, 几乎提供了所有单表操作的方法,大大提升了效率。并且这款框架还是国产的哦,没了解过的可以去了解一下。回归正题,我们这次来讲一下,怎么样通过mp将数据库中的一个字段更新为null. 可能很多人会觉得奇怪,更新为null, 直接set field = null 不就可以了。这里大家要注意一下,一般情况,我们在使用mp的时候,他的默认策略是空不更新, 这.原创 2020-05-28 19:58:50 · 12821 阅读 · 18 评论 -
使用tk-mybatis generator 自动生成代码(集成统一mapper)
tk-mybatis 是mybatis的一个功能扩展,可以在原有方法的基础之上提供更多的功能可用,如一个基类Mapper, 继承他就相当于拥有了常用的增删改查等功能,无需再每个mapper文件中都写增删改查,非常方便。那么接下来我们来开始。1. 引入依赖包,我们使用的是springboot 2.1.4 这个版本,再pom中先引入依赖 <!--通用mapper,使用ma...原创 2019-05-14 14:10:46 · 8675 阅读 · 4 评论