支持主键类型指定(3.3.0开始自动识别主键类型) 方式一:使用配置类 @BeanpublicIKeyGeneratorkeyGenerator() {returnnewH2KeyGenerator(); } AI代码助手复制代码 方式二:通过MybatisPlusPropertiesCustomizer自定义 @BeanpublicMybatisPlusPropertiesCustomizerplusPropertiesCustomizer() {returnplusProperties -> plusProperties.ge...
25 MyBatis-Plus Mybatis-Plus 代码生成器 文章目录 一、简介 1、特性 二、起始案例 1、POM.xml 2、User.java 3、UserMapper.Java 4、启动类 5、application.properties 6、测试类 三、实体类中注解 1、@TableId主键策略 2、@TableName注解 3、@TableField 四、通用CRUD 1、解释 2、insert( ) 3、updateB...
通过拦截器拦截Mybatis的insert语句,通过自定义注解获取到主键,并为该主键赋值雪花ID,插入数据库中。 1. 2、技术架构 项目总体技术选型 SpringBoot2.1.7 + Mybatis + Maven3.5.4 + Mysql + lombok(插件) 1. 3、使用方式 在你需要做为主键的属性上添加@AutoId注解,那么通过插件可以自动为该属性赋值主键ID。 p...
Mybatis-plus代码生成器用于生成一个集成了Mybatis-plus的框架结构,一般会生成以下几个文件。 entity实体类:对应数据库中的表的实体类,有各种Mybatis-plus的注解可以使用,比如主键生成策略、逻辑删除、自动填充等。 xml文件:Mybatis的sql配置文件,对应Mapper接口。 Mapper接口:就是我们平常所说的Dao层暴露的方法所在接...
在启动类中使用@EnableKeyGen启动主键自定义主键填充功能注意如果自己实现了IKeyGenerator会与@EnableKeyGen冲突 @SpringBootApplication@EnableMPP@EnableKeyGenpublic class PlusDemoApplication {publicstaticvoidmain(String[] args) {SpringApplication.run(PlusDemoApplication.class, args); ...
三、常用注解 3.1、@TableName MyBatis-Plus中默认表名是跟实体类名一致,当我们实体类的类名和表名不一致的时候,MyBatis-Plus就会报错,但是我们实际上又有这种需求的时候,我们就需要使用@TableName这个注解,来指定当前实体类映射哪张数据库表。 @Data@AllArgsConstructor@NoArgsConstructor@TableName("user")public ...
字段必须声明TableField注解,属性fill选择对应策略,该声明告知Mybatis-Plus需要预留注入SQL字段 填充处理器...
属性@FieldSensitive 注解即可自动按照预设策略对源数据进行脱敏处理,默认 SensitiveType 内置 9 种常用脱敏策略。 例如:中文名、银行卡账号、手机号码等 脱敏策略。也可以自定义策略如下: 代码语言:javascript 复制 @FieldSensitive(type="testStrategy")privateString username;@FieldSensitive(type=SensitiveType.mobile)pr...
获取自增主键的值: mysql 支持自增主键,自增主键值的获取,mybatis 也是利用 statement.getGeneratedKeys(); useGeneratedKeys="true"; 使用自增主键获取主键值策略 keyProperty: 指定对应的主键属性,也就是 mybatis 获取到主键值以后,将这个值封装给 javaBean 的那个属性--><insertid="addEmp"parameterType="com.mgy...
MybatisPluscolumn(栏,这一栏)比如在设置一个配置是false或者true的时候,他会根据你传的参数找到对应方法,然后根据枚举返回对象。注解情况 @TableId(value = "ID", type = IdType.AUTO)主键策略。这个是自增private Integer id;@TableName("SYS_DICTINFO")对应表名@TableField("TYPECODE") 对应表中的字段(列...