
mybatis-plus
文章平均质量分 61
yuhuofei2021
记录即分享
展开
-
MybatisPlus实现多条件拼接动态查询
最近在开发过程中,需要用 MybatisPlus 实现类似以下形式的 SQL 语句,动态拼接多个条件,进行查询。由于不想在 mapper.xml 中写 SQL 语句,因此选择直接在 java 代码中实现,在此记录一下。这里建立项目工程,整合 SpringBoot 和 MybatisPlus 的过程省略。希望今天随手记录下的东西,能帮到有缘人!......原创 2022-08-09 21:59:00 · 6728 阅读 · 4 评论 -
【SpringBoot】6.SpringBoot整合MybatisPlus
启动服务器,在浏览器输入 http://localhost:8081/user/queryAllUser ,得到的结果如下。至此,初步整合完成,后续还可以在此基础上,增加日志打印的配置、自动生成代码、主键策略、自动填充字段等内容,这里不做赘述。启动服务器,在浏览器输入 http://localhost:8081/user/queryUser ,得到的结果如下。在 resource 下,新建一个 mapper 目录,然后新建一个 userMapper.xml。entity层,新建一个 User.java。..原创 2022-08-06 17:44:57 · 280 阅读 · 0 评论 -
08-MybatisPlus自动生成代码
在springboot项目中,使用mybatisPlus的代码生成器(旧版),生成controller、service、mapper、entity层的代码。主要三个步骤:引入依赖编写自动生成代码工具类运行引入依赖在pom.xml文件中,增加下面的三个依赖<!-- velocity 模板引擎, Mybatis Plus代码生成器需要 --><dependency> <groupId>org.apache.velocity</groupId&原创 2022-04-05 17:55:23 · 496 阅读 · 0 评论 -
07-MybatisPlus条件构造器
目 录1. 简 介2. 使 用2.1 比较大小【allEq、eq、ne、gt、ge、lt、le】实现代码运行结果2.2 范围查找【between、not between、in、not in】实现代码运行结果2.3 模糊匹配【like、notLike、likeLeft、likeRight】实现代码运行结果2.4 空值比较【isNull、isNotNull】实现代码运行结果2.5 分组排序【groupBy、orderByAsc、orderByDesc、orderBy、having】实现代码运行结果2.6原创 2022-04-05 02:28:02 · 658 阅读 · 0 评论 -
06-MybatisPlus实现逻辑删除
两个删除的区别物理删除直接将记录,从数据库中删除掉逻辑删除保留记录在表中,只是将该记录,标记为已删除MybatisPlus实现逻辑删除1、新增数据库字段,sql语句如下:ALTER TABLE mybatis_plus_user ADD COLUMN `deleted` INT(2) DEFAULT 0 COMMENT '是否删除,0-未删除,1-已删除'; 2、实体类新增对应字段 /** * 是否删除 */ @TableLogic private Inte原创 2022-04-03 22:23:11 · 1120 阅读 · 0 评论 -
05-MybatisPlus分页查询
IPage和Page的关系IPage是一个接口,Page是IPage的一个实现类,如下所示:MybatisPlus实现分页查询实现步骤:配置分页插件使用Page对象配置分页插件package springboot.mybatisplus.config;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterc原创 2022-04-03 18:09:59 · 1851 阅读 · 0 评论 -
04-MybatisPlus实现乐观锁
乐观锁与悲观锁乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只在更新数据的时候判断之前有没有别的线程更新了这个数据。如果有被别的线程更新,则再次重试更新。悲观锁认为自己在使用数据时一定有别的线程来修改数据,所以在获取数据的时候会先加锁,确保数据不会被别的线程修改。MybatisPlus实现乐观锁实现原理查询记录时,获取当前记录的version(版本号)更新步骤1查询出的记录时,使用version,作为更新条件,并且执行更新时,要给version字段赋新值如果v原创 2022-04-03 15:47:57 · 2174 阅读 · 0 评论 -
03-MybatisPlus实现字段自动填充处理
在实际开发中,数据库表一般都会存在的两个字段create_time、update_time,代表的含义分别是创建时间和更新时间。以这两个字段为例,实现这两个字段值的自动填充。方式一:直接利用数据库在已有的表mybatis_plus_user中,新增字段,并设置默认值,sql语句如下:ALTER TABLE `mybatis_plus_user` ADD COLUMN `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'原创 2022-03-29 01:06:06 · 1224 阅读 · 1 评论 -
02-MybatisPlus的输出日志配置及主键策略
输出日志配置mybatisPlus的输出日志配置,只需在application.properties文件中增加一行配置信息即可,如下所示:# mybatis-plus输出日志配置mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl主键策略mybatisPlus会默认自动为数据库表中的主键id字段,生成全局唯一id,该id使用雪花算法生成,枚举类型为ASSIGN_ID。主键类型myba原创 2022-03-21 23:35:30 · 3105 阅读 · 0 评论 -
01-MybatisPlus入门
一. 简 介官 网https://www.baomidou.com特 性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错原创 2022-03-21 19:07:22 · 176 阅读 · 0 评论