08 2022 档案
摘要:1 今天在编辑时,发现了一个问题,想了很一会时间。就是编辑时:判断编辑后的数据在数据库中是否重复。 当时想的是:编辑时,直接判断传过来的值是否在数据库中已经存在,这样乍一看是可以的,但是后来发现不行,因为这样,你原有的数据就保存不进去了,因为既然是编辑,那么在数据库中肯定是早已存在的。 比如我在编辑
阅读全文
摘要:今天在改bug时,想要将实体类中的一个值改为null(原本是有值的),结果却发现编辑成功之后,数据却没有变化,如下: @TableField(jdbcType = JdbcType.NUMERIC,updateStrategy = FieldStrategy.IGNORED) 我想将bornData
阅读全文
摘要:1 前言 大家平时在开发中肯定会要进行到分页,但是有时候方法中会遇到各种各样的查询,而且在别人的接口中去添加代码时,有时会破坏其原本的分页,所以这个时候就需要我们对其进行转换了。 碰巧,今天在进行分页查询时,发现总是查询10条数据,其余的数据查询不出来。 相关代码如下: //为了方便阅读,只留了一些
阅读全文
摘要:平时在我们工作中应该可以看到大量继承和实现的代码,那么此时就有一个问题了,什么时候用继承(extends),什么时候用实现(implements)呢? 1. 什么时候用到继承? 如果说项目中有重复的代码块,可以将这些重复的代码块收提取出来放到一个公共类中,让其他的模块继承这个类。例如: public
阅读全文
摘要:目录 1 前言 2 搭建工程 1 前言 大家平时在做业务时肯定会遇到会向表中批量添加数据的方法,那么这种方法mybatis-plus给我们提供了吗?首先baseMapper中肯定没有提供,如下:只是添加单个实体的 但是IService貌似给我们提供了一个批量添加的方法:saveBatch(Colle
阅读全文
摘要:目录 1 前言 2 代码快速生成 2.1 根据mybatisX快速生成CRUD 1 前言 MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大提高开发效率,但是在真正开发过程中,mybatis-plus并不能解决所有问题,例如一些复杂的sql,多表联查,就需要我们自己
阅读全文
摘要:1 前言 一般在我们的数据库中,表示性别等类型的字段通常用int类型来表示,那么当我们声明了一个枚举类时,如何将枚举类的某一属性赋值到数据库呢? 2 测试 定义一个枚举类: @Getter public enum SexEnum { MALE(1, "男"), FEMALE(2, "女"); pri
阅读全文
摘要:目录 1 前言 2 配置分页插件 2.1 selectPage()测试 2.2 自定义分页功能 1 前言 大家之前肯定都用过PageHelper来进行分页,其实mybatisplus中也提供了一个分页插件PaginationInnerInterceptor,其实分页的本质就是内部封装了一个拦截器,对
阅读全文
摘要:目录 1 wapper介绍 2 条件查询 2.1 组装查询条件 2.2 组装排序条件 2.3 组装删除条件 2.4 queryWrapper实现修改功能 2.5 条件的优先级 2.6 组装select语句 2.7 组装子查询 2.8 使用updateWrapper实现修改功能 2.9 使用condi
阅读全文
摘要:1 前言 @TableLogic注解常用于逻辑删除 物理删除:真实删除,将对应数据从数据库删除,之后查询不到此条被删除的数据 逻辑删除:假删除,将数据库中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库中依然能够看到此条数据记录。 2 步骤 1)将数据库中创建逻辑删除状态列,设置默认值为0
阅读全文
摘要:1 @TableId 当我们用mybatis-plus对数据库进行操作时,比如说如下代码: 可以发现我们没有设置id,但是插入的时候id却是能够自己插入进去。但是要是将实体类字段的id改为uid呢?数据库的字段也改为id,再次执行代码 @Data public class User { privat
阅读全文