mybatis plus注意的地方

简介: 1 可能你会觉得奇怪,明明我创建表的时候,设置id自增从1开始。自增主键,数据库设置了自增主键后,po类需要增加@TableId(type = IdType.AUTO),或者不要id字段才能生效。

1 可能你会觉得奇怪,明明我创建表的时候,设置id自增从1开始。自增主键,数据库设置了自增主键后,po类需要增加@TableId(type = IdType.AUTO),或者不要id字段才能生效。

否则会自动分配id,如下图


2 数据库映射枚举,不能是tinyint(1),tinyint(1)默认是boolean类型

3 使用lambaQuery时,参数为空会带入到SQL中(branch_code = null),需要手动过滤,或者在eq中增加条件


4 事务建议加上propagation传播特性

我用的比较多的是REQUIRED,如果有事务在运行,当前的方法就在这个事务内运行,否则,就启动一个新的事务,并在自己的事务内运行。这样可以防止多个操作同一张数据库表,也就是防止两个事务同时进行操作同一张表,以防死锁的情况等。死锁发生会造成接口访问超时,访问受阻。


@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)

开发中其实常用的就只有REQUIRED和REQUIRES_NEW



相关文章
|
3月前
|
Java 数据库连接 mybatis
Mybatis Plus保存数据返回主键id
Mybatis Plus保存数据返回主键id
191 1
|
3月前
|
Java 关系型数据库 数据库连接
MyBatis Plus 解决大数据量查询慢问题
MyBatis Plus 解决大数据量查询慢问题
|
3月前
|
druid Java 数据库连接
Spring Boot3整合MyBatis Plus
Spring Boot3整合MyBatis Plus
90 1
|
23天前
|
Java 数据库连接 测试技术
mybatis plus 获取新增实体的主键
mybatis plus 获取新增实体的主键
42 8
|
23天前
|
Java 数据库连接 数据库
mybatis plus 更新值为null的字段
mybatis plus 更新值为null的字段
33 7
|
23天前
|
Java 数据库连接 Spring
搭建 spring boot + mybatis plus 项目框架并进行调试
搭建 spring boot + mybatis plus 项目框架并进行调试
49 4
|
23天前
|
SQL Java 数据库连接
idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql
idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql
38 3
|
23天前
|
Java 数据库连接 数据库
mybatis plus 中增删改查及Wrapper的使用
mybatis plus 中增删改查及Wrapper的使用
24 3
|
23天前
|
算法 Java 数据库连接
mybatis plus 主键策略
mybatis plus 主键策略
26 2
|
2月前
|
SQL Java 数据库连接
Mybatis Plus入门
Mybatis Plus入门