MyBatis主鍵自增的兩種實(shí)現(xiàn)方法
MyBatisPlus框架可以通過注解或者配置文件來實(shí)現(xiàn)主鍵自增的功能。
1. 注解方式實(shí)現(xiàn)主鍵自增
首先,在實(shí)體類中使用@TableId
注解來標(biāo)注主鍵字段,并設(shè)置type
為IdType.AUTO
,表示使用數(shù)據(jù)庫的自增主鍵。
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
接口,并指定實(shí)體類的類型。
import com.baomidou.mybatisplus.core.mapper.BaseMapper; public interface UserMapper extends BaseMapper<User> { }
2. 配置文件方式實(shí)現(xiàn)主鍵自增
首先,在配置文件中配置全局的主鍵策略為AUTO
,表示使用數(shù)據(jù)庫的自增主鍵。
mybatis-plus.global-config.db-config.id-type=AUTO
然后,在實(shí)體類中使用注解@TableId
來標(biāo)注主鍵字段。
import com.baomidou.mybatisplus.annotation.TableId; public class User { @TableId private Long id; private String username; private String password; // 省略getter和setter方法 }
最后,同樣在Mapper接口中繼承BaseMapper
接口,并指定實(shí)體類的類型。
import com.baomidou.mybatisplus.core.mapper.BaseMapper; public interface UserMapper extends BaseMapper<User> { }
引用 MyBatisPlus
在項(xiàng)目的pom.xml文件中添加MyBatisPlus的依賴。
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.x.x</version> </dependency>
注意:根據(jù)實(shí)際情況選擇合適的版本號(hào)。
根據(jù)具體情況選擇注解方式或配置文件方式來實(shí)現(xiàn)主鍵自增。
到此這篇關(guān)于MyBatis主鍵自增的兩種實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)MyBatis主鍵自增內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java工具類實(shí)現(xiàn)文件壓縮zip以及解壓縮功能
這篇文章主要給大家介紹了關(guān)于java工具類實(shí)現(xiàn)文件壓縮zip以及解壓縮功能的相關(guān)資料,文中主要使用使用的是hutool工具類,Hutool是一個(gè)Java工具類庫,由國內(nèi)的程序員loolly開發(fā),目的是提供一些方便、快捷、實(shí)用的工具類和工具方法,需要的朋友可以參考下2024-02-02java計(jì)算工作時(shí)間除去節(jié)假日以及雙休日
這篇文章主要為大家詳細(xì)介紹了java計(jì)算工作時(shí)間除去節(jié)假日以及雙休日的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06java反射獲取方法參數(shù)名的幾種方式總結(jié)
這篇文章主要介紹了如何通過添加編譯參數(shù)或使用Spring的工具類來獲取方法參數(shù)名,還總結(jié)了不同版本的JDK和Spring項(xiàng)目中參數(shù)名獲取的優(yōu)缺點(diǎn),并提供了應(yīng)用場景舉例,需要的朋友可以參考下2025-02-02spring mvc利用ajax向controller傳遞對(duì)象的方法示例
這篇文章主要給大家介紹了關(guān)于spring mvc利用ajax向controller傳遞對(duì)象的相關(guān)資料,文中通過示例代碼將步驟介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。2017-07-07SpringBoot使用JavaMailSender實(shí)現(xiàn)發(fā)送郵件+Excel附件
項(xiàng)目審批完畢后,需要發(fā)送郵件通知相關(guān)人員,并且要附帶數(shù)據(jù)庫表生成的Excel表格,這就要求不光是郵件發(fā)送功能,還要臨時(shí)生成Excel表格做為附件,本文詳細(xì)介紹了SpringBoot如何使用JavaMailSender實(shí)現(xiàn)發(fā)送郵件+Excel附件,需要的朋友可以參考下2023-10-10Spring Session實(shí)現(xiàn)分布式session的簡單示例
本篇文章主要介紹了Spring Session實(shí)現(xiàn)分布式session的簡單示例,具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-05-05