最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis insert 返回自增主鍵的實現(xiàn)示例

 更新時間:2024年06月27日 10:20:56   作者:薄荷街的兔比先生  
mybatis 在新增之后怎么也獲取不到自增主鍵,本文主要介紹了mybatis insert 返回自增主鍵的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下

需求

mybatis 在新增之后怎么也獲取不到自增主鍵,通過不段的摸索原來是姿勢不對,記錄一下希望能幫助下一位采坑的同學(xué)

方式一

映射方式

<-- xml 映射的方式 -->
<insert id="insert" parameterType="com.kebi.User" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
	INSERT INTO user (
		username, password
	) VALUES (
		#{username}, #{password}
	)
</insert>
屬性描述
useGeneratedKeys為 true 則返回主鍵的值
keyProperty實體類中屬性名
keyColumn數(shù)據(jù)庫主鍵字段名 如果和實體屬性名一樣可以不用寫
private UsertMapper userMapper;

User user = new User();
user.setUserName("name");
user.setPassWord("123")

userMapper.insert(user);

System.out.println("獲取自增主鍵:"+ user.getId());

方式二

selectKey 的方式

<-- xml 映射的方式 -->
<insert id="INSERT" parameterType="com.kebi.User">
    <selectKey resultType="int" order="AFTER" keyProperty="id" keyColumn="id">
        SELECT LAST_INSERT_ID()
    </selectKey>
    INSERT INTO users (
    	username, password
    ) VALUES (
    	#{username}, #{password}
    )
</insert>
屬性描述
resultType結(jié)果類型
keyProperty實體類中屬性名
keyColumn數(shù)據(jù)庫主鍵字段名
order這可以被設(shè)置為 BEFORE 或 AFTER。如果設(shè)置為 BEFORE,那么它會首先選擇主鍵,設(shè)置 keyProperty 然后執(zhí)行插入語句。如果設(shè)置為 AFTER,那么先執(zhí)行插入語句,然后是 selectKey 元素 - 這和像 Oracle 的數(shù)據(jù)庫相似,在插入語句內(nèi)部可能有嵌入索引調(diào)用。
statementTypeMyBatis 支持 STATEMENT、PREPARED 和 CALLABLE 語句的映射類型,分別代表 PreparedStatement 和 CallableStatement 類型

到此這篇關(guān)于mybatis insert 返回自增主鍵的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)mybatis insert 返回自增主鍵內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Java中RedisUtils工具類的使用

    Java中RedisUtils工具類的使用

    本文主要介紹了Java中RedisUtils工具類的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 二叉排序樹的實現(xiàn)與基本操作

    二叉排序樹的實現(xiàn)與基本操作

    二叉排序樹又稱二叉查找樹。本文主要對二叉排序樹的實現(xiàn)與基本操作進行詳細(xì)介紹,以下代碼實現(xiàn)了:1、二叉樹的構(gòu)建;2、二叉樹的中、前、后、層序遍歷;3、二叉樹中結(jié)點的最大距離。下面就跟著小編一起來看下吧
    2016-12-12
  • JavaWeb實現(xiàn)文件上傳下載功能實例詳解

    JavaWeb實現(xiàn)文件上傳下載功能實例詳解

    這篇文章主要介紹了JavaWeb中的文件上傳和下載功能的實現(xiàn),在開發(fā)中,文件上傳和下載功能是非常常用的功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 如何使用Spring AOP優(yōu)雅實現(xiàn)橫切邏輯復(fù)用

    如何使用Spring AOP優(yōu)雅實現(xiàn)橫切邏輯復(fù)用

    本文詳細(xì)介紹了Spring AOP的核心概念、在Spring Boot中的使用方式、實現(xiàn)原理及多切面執(zhí)行順序,AOP作為面向?qū)ο缶幊痰难a充,通過橫切邏輯的分離,能有效簡化日志、事務(wù)、權(quán)限等功能的開發(fā),提升代碼的可維護性和復(fù)用性,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • SpringBoot線上環(huán)境徹底關(guān)閉Swagger-UI的方式

    SpringBoot線上環(huán)境徹底關(guān)閉Swagger-UI的方式

    這篇文章主要給大家介紹了SpringBoot線上環(huán)境徹底關(guān)閉Swagger-UI的方式,文中給出了詳細(xì)的代碼示例供大家參考,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • Mybatis?MappedStatement類核心原理詳解

    Mybatis?MappedStatement類核心原理詳解

    這篇文章主要介紹了Mybatis?MappedStatement類,mybatis的mapper文件最終會被解析器,解析成MappedStatement,其中insert|update|delete|select每一個標(biāo)簽分別對應(yīng)一個MappedStatement
    2022-11-11
  • Redis內(nèi)存數(shù)據(jù)庫示例分析

    Redis內(nèi)存數(shù)據(jù)庫示例分析

    Redis本身的內(nèi)容比較復(fù)雜。如果你上來,你應(yīng)該研究一個細(xì)節(jié)點,比如連接池和數(shù)據(jù)結(jié)構(gòu)。雖然可以直接了解某一點的詳細(xì)來源內(nèi)容,甚至盡快解決一些意外,但是容易淹沒在失眠的細(xì)節(jié)中,整體控制不了Redis
    2022-12-12
  • Spring Boot中Redis序列化優(yōu)化配置詳解

    Spring Boot中Redis序列化優(yōu)化配置詳解

    在使用Spring Boot集成Redis時,序列化方式的選擇直接影響數(shù)據(jù)存儲的效率和系統(tǒng)兼容性,默認(rèn)的JDK序列化存在可讀性差、存儲空間大等問題,本文將深入探討如何優(yōu)化Redis序列化配置,感興趣的朋友跟隨小編一起看看吧
    2025-05-05
  • java如何將Object數(shù)組轉(zhuǎn)換為指定類型數(shù)組

    java如何將Object數(shù)組轉(zhuǎn)換為指定類型數(shù)組

    這篇文章主要介紹了java如何將Object數(shù)組轉(zhuǎn)換為指定類型數(shù)組,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • springMvc全局異常的實現(xiàn)

    springMvc全局異常的實現(xiàn)

    大家好,本篇文章主要講的是springMvc全局異常的實現(xiàn),感興趣的同學(xué)趕緊來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02

最新評論

义马市| 冀州市| 黎川县| 赫章县| 师宗县| 城步| 榆社县| 老河口市| 天镇县| 巴彦淖尔市| 九龙城区| 高邮市| 绿春县| 德钦县| 兴文县| 吉水县| 嫩江县| 新绛县| 井研县| 南靖县| 达尔| 电白县| 合山市| 珠海市| 武穴市| 平定县| 壤塘县| 兴国县| 上杭县| 临泽县| 康平县| 罗山县| 土默特右旗| 阜城县| 凤台县| 南汇区| 衡阳县| 库车县| 安庆市| 中山市| 阿鲁科尔沁旗|