首页 > 其他分享 >Mybatis-Plus使用技巧

Mybatis-Plus使用技巧

时间:2023-05-14 21:31:44浏览次数:44  
标签:段值 orderItem 技巧 更新 strategy Plus FieldStrategy Mybatis null

selectOne和selectList

selectOne 如果没有数据会得到null
selectList 如果没有数据会得到长度为0的list

自动填充

任何使用wrapper的时候,自动填充都是失效的,必须带实体类,可以new一个

更新字段为null

默认情况: 全局配置默认值为not_null,传递的参数中某个字段为null,则默认不会对为null的字段更新成null
1.@TableField(strategy = FieldStrategy.IGNORED)(不推荐)
不赋值就会更新为null

2.全局配置(不推荐)
mybatis-plus:
  global-config:
    db-config:
      insert-strategy: ignored
      update-strategy: ignored
      select-strategy: ignored
      
3.使用条件构造器(推荐)
.set(User::getName,null)

FieldStrategy.NOT_NULL:不为null则更新,也就是字段值为null则不生成到sql中不更新该字段,如果字段值为""(空字符串)也是会更新的
FieldStrategy.NOT_EMPTY:不为空则更新,也就是该字段值为null或为""(空字符串)都不会更新
FieldStrategy.DEFAULT:默认值,和全局配置保持一致,也就是和下面的第四种方式中的配置保持一致
FieldStrategy.IGNORED:忽略判断,该字段值不论是什么,都进行更新
FieldStrategy.NEVER:不做更新操作,该字段值不论是什么,都不进行更新

OrderItem排序

Page<StudentInsuranceDTO> iPage = new Page<>();
OrderItem orderItem = new OrderItem();
// 这里可以拼接别名 "t."
orderItem.setColumn(obc);
orderItem.setAsc("asc".equals(ia));
iPage.setOrders(Arrays.asList(orderItem));


标签:段值,orderItem,技巧,更新,strategy,Plus,FieldStrategy,Mybatis,null
From: https://blog.51cto.com/u_16085354/6275149

相关文章

  • 算法刷题系列之移除元素:快慢指针技巧
    题目+日期移除元素2023年5月14日17点50分基础知识暴力解法这个题目暴力的解法就是两层for循环,一个for循环遍历数组元素,第二个for循环更新数组。双指针法(快慢指针法)通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。定义快慢指针快指针:寻找新数组的元......
  • Mybatis开发项目操作步骤
    1.创建项目(IDEA中)2.导入依赖(配置pom文件)3.创建并编写MyBatis配置文件(mybatis-config.xml)4.数据库配置信息(jdbc.properties)5.日志配置信息(log4j.properties)6.创建表(数据库表)7.创建实体映射(entity实体)8.定义别名9.创建Dao层10.创建xxDao接口文件11.创建xxDaoMapper.xml配......
  • C语言整数位运算中的一些技巧
    1与(&)1.与(&)运算实现求余%运算在计算机里整数求余运算比较低效,在对2的整数幂进行求余时,可以使用&来优化如:a对2^n(n为自然数)求余:a%(2^n)=a&((2^n)-1)//如a%4=a&0x3判断奇数偶数时,可以与1相与if(n&0x1==0x1){//printf("n是奇数");......
  • DIY技巧:微星B760主板13600K降压教程 CPU温度暴降25℃
    前段时间微星B600/700系主板更新了最新的BIOS,最新的BIOS更新;额105微码,让用户能直接在BIOS中对13代带K处理器进行降压,十分方便,今就带大家体验一下微星B760迫击炮主板的降压流程,其他微星B600/700系主板操作方法大同小异。首先要去微星官网下载最新的BIOS,目前最新版本应该是这个3月......
  • Java:SpringBoot整合MyBatis-Plus实现MySQL数据库的增删改查
    MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。文档https://baomidou.com/目录一、引入坐标二、配置三、CURD测试四、API数据接口一、引入坐标<dependency><groupId>com.baomidou</groupId><artifactId>m......
  • Springboot集成mybatis
    目的利用Springboot快速集成Mybatis。集成步骤引入依赖在pom文件中加入:<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.0</version></dependency&......
  • Mybatis-Plus 通用枚举
    表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现数据库表添加字段sex创建通用枚举类型packagecom.example.enums;importcom.baomidou.mybatisplus.annotation.EnumValue;importlombok.Getter;@GetterpublicenumSexEnum{......
  • Mybatis-plus——MybatisX 快速开发插件
    MybatisX是一款基于IDEA的快速开发插件,为效率而生。安装方法:打开IDEA,进入File->Settings->Plugins->BrowseRepositories,输入mybatisx搜索并安装。MyBatisX插件用法:https://baomidou.com/pages/ba5b24/......
  • Mybatis-Plus 多数据源
    适用于多种场景:纯粹多库、读写分离、一主多从、混合模式等目前我们就来模拟一个纯粹多库的一个场景,其他场景类似场景说明:我们创建两个库,分别为:mybatis_plus与mybatis_plus_1,mybatis_plus有t_user表,mybatis_plus_1有t_product表,分别获取两个库的两张表,如果都能获取成功,就说......
  • Mybatis-Plus 代码生成器
    mybatis-plus-generator3.5.1以下版本:代码生成器(旧)mybatis-plus-generator3.5.1及其以上版本:代码生成器(新)本地使用mybatis-plus3.5.1版本进行测试。1.引入依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId&......