MyBatis主键自增的两种实现方法
MyBatisPlus框架可以通过注解或者配置文件来实现主键自增的功能。
1. 注解方式实现主键自增
首先,在实体类中使用@TableId
注解来标注主键字段,并设置type
为IdType.AUTO
,表示使用数据库的自增主键。
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; public class User { @TableId(type = IdType.AUTO) private Long id; private String username; private String password; // 省略getter和setter方法 }
然后,在Mapper接口中继承BaseMapper
接口,并指定实体类的类型。
import com.baomidou.mybatisplus.core.mapper.BaseMapper; public interface UserMapper extends BaseMapper<User> { }
2. 配置文件方式实现主键自增
首先,在配置文件中配置全局的主键策略为AUTO
,表示使用数据库的自增主键。
mybatis-plus.global-config.db-config.id-type=AUTO
然后,在实体类中使用注解@TableId
来标注主键字段。
import com.baomidou.mybatisplus.annotation.TableId; public class User { @TableId private Long id; private String username; private String password; // 省略getter和setter方法 }
最后,同样在Mapper接口中继承BaseMapper
接口,并指定实体类的类型。
import com.baomidou.mybatisplus.core.mapper.BaseMapper; public interface UserMapper extends BaseMapper<User> { }
引用 MyBatisPlus
在项目的pom.xml文件中添加MyBatisPlus的依赖。
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.x.x</version> </dependency>
注意:根据实际情况选择合适的版本号。
根据具体情况选择注解方式或配置文件方式来实现主键自增。
到此这篇关于MyBatis主键自增的两种实现方法的文章就介绍到这了,更多相关MyBatis主键自增内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Flutter ListView 上拉加载更多下拉刷新功能实现方法
这篇文章主要介绍了Flutter ListView 上拉加载更多下拉刷新功能实现方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-07-07SpringBoot+Shiro+Redis+Mybatis-plus 实战项目及问题小结
最近也是一直在保持学习课外拓展技术,所以想自己做一个简单小项目,于是就有了这个快速上手 Shiro 和 Redis 的小项目,说白了就是拿来练手调调 API,然后做完后拿来总结的小项目,感兴趣的朋友一起看看吧2021-04-04Springboot中Aspect切面的实现方式(以记录日志为例)
这篇文章主要介绍了Springboot中Aspect切面的实现方式(以记录日志为例),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-06-06
最新评论