小书MybatisPlus第2篇-条件构造器的应用及总结 一、条件构造器Wrapper Mybatis Plus为我们提供了如下的一些条件构造器,我们可以利用它们实现查询条件、删除条件、更新条件的构造。 条件构造器用于给如下的Mapper方法传参,通常情况下: updateWrapper用于给update方法传条件参数 queryWrapper用于给delete和select方法传参 代码语言...
编写公共字段填充处理器类,该类继承了MetaObjectHandler类,重写 insertFill和updateFill方法,我们在这两个方法中获取需要填充的字段以及默认填充的值。 填充处理器MyMetaObjectHandler在Spring Boot中需要声明@Component或@Bean注入 strictInsertFill和strictUpdateFill方法第二个参数写的是实体类里的属性名,不是对应数据库字...
一、Spring Boot整合Mybatis Plus 通过maven坐标引入依赖 <!-- mybatis --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.1.2</version></dependency><!-- mysql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</art...
一、默认主键生成策略:雪花算法 Mybatis Plus如果不做任何主键策略配置,默认使用的是雪花算法。该策略会根据雪花算法生成主键ID,主键类型为Long或String(具体到MySQL数据库就是BIGINT和VARCHAR),该策略使用接口IdentifierGenerator的方法nextId(默认实现类为DefaultIdentifierGenerator雪花算法) snowflake算法是Twitter开源的分布...
四、Mybatis Plus代码生成器的使用 如果上面的代码生成器实现原理你都看懂了,下面的这些配置你也就不难理解了。 4.1.添加依赖 添加 代码生成器 依赖 com.baomidoumybatis-plus-generator3.3.2 1 2 3 4 5 添加 模板引擎 依赖,MyBatis-Plus 支持 Velocity(默认)、Freemarker、Beetl,用户可以选择自己熟悉的模板引擎...
小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查 小书MybatisPlus第2篇-条件构造器的应用及总结 小书MybatisPlus第3篇-自定义SQL 一、让Spring Boot-MybatisPlus支持分页 在已经集成了Mybatis Plus的Spring项目中加入如下分页拦截器的配置,让MybatisPlus支持分页 ...
默认主键生成策略:雪花算法Mybatis Plus若未配置主键策略,将默认使用雪花算法。此策略生成的主键类型为Long或String(对应MySQL为BIGINT或VARCHAR),通过接口IdentifierGenerator的nextId方法实现,默认类为DefaultIdentifierGenerator(雪花算法)。雪花算法由Twitter开源,生成长整型ID,核心逻辑包含毫秒数、机器ID...
小书MybatisPlus第9篇-常用字段默认值自动填充 一、填充字段处理 需求案例:在插入数据的时候自动填充createTime和updateTime为当前插入数据的时间,在数据更新的时候修改updateTime为修改数据的时间。不需要人为的手动赋值。 在数据库表层面需要先添加2个日期类型的字段create_tme和update_time...
第一章 MyBatis-Plus入门 1)MP简介 官方地址: http://mp.baomidou.com 代码发布地址: Github: https://github.com/baomidou/mybatis-plus Gitee: https://gitee.com/baomidou/mybatis-plus 文档发布地址: https://baomidou.com/pages/24112f 2)开发环境准备 第一步 pom.xml导入依赖: <dependency> <group...
小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查 小书MybatisPlus第2篇-条件构造器的应用及总结 小书MybatisPlus第3篇-自定义SQL 一、让Spring Boot-MybatisPlus支持分页 在已经集成了Mybatis Plus的Spring项目中加入如下分页拦截器的配置,让MybatisPlus支持分页 ...