MyBatis insert操作插入數(shù)據(jù)之后返回插入記錄的id
MyBatis插入數(shù)據(jù)的時(shí)候,返回該記錄的id
<insert id="insert" keyProperty="id" useGeneratedKeys="true" parameterType="com.demo.domain.CountRateConfig"> insert into query_rate_config (code,partner_type,search_count, booking_count, ticket_count,rate_type) values (#{code,jdbcType=VARCHAR},#{partnerType,jdbcType=TINYINT}, #{searchCount,jdbcType=INTEGER}, #{bookingCount,jdbcType=INTEGER}, #{ticketCount,jdbcType=INTEGER},#{rateType,jdbcType=TINYINT}) </insert>
首先我們應(yīng)該保證數(shù)據(jù)庫(kù)的主鍵Id是自增的,另外需要設(shè)置的兩個(gè)屬性為:
keyProperty="id"
useGeneratedKeys="true"
這樣的話,我們?cè)诓迦霐?shù)據(jù)之后,就可以得到插入數(shù)據(jù)之后的對(duì)象,然后通過(guò)該對(duì)象獲取該對(duì)象的id。
useGeneratedKeys=”true”
可以獲取自增長(zhǎng)的ID 只支持具有自增長(zhǎng)方式的那種數(shù)據(jù)庫(kù)(mysql, mssql 等 但 oracle 就不支持了 )
案例如下:
1、MyBatis的配置文件如上遍所示的一段代碼;
2、使用的Java代碼如下:
@Override public int insert(CountRateConfig countRateConfig) { int insertNum = Integer.parseInt(countRateConfigMapper.insert(countRateConfig) + ""); Long id = countRateConfig.getId(); return insertNum; }
3、上述代碼,如果插入數(shù)據(jù)成功的話,則可以找到數(shù)據(jù)庫(kù)中對(duì)應(yīng)的key;
結(jié)果是正確的,即可以讀取正確的id。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
Java基礎(chǔ)開發(fā)之JDBC操作數(shù)據(jù)庫(kù)增刪改查,分頁(yè)查詢實(shí)例詳解
這篇文章主要介紹了Java基礎(chǔ)開發(fā)之JDBC操作數(shù)據(jù)庫(kù)增刪改查,分頁(yè)查詢實(shí)例詳解,需要的朋友可以參考下2020-02-02SpringBoot-RestTemplate實(shí)現(xiàn)調(diào)用第三方API的方式
RestTemplate?是由?Spring?提供的一個(gè)?HTTP?請(qǐng)求工具,它提供了常見的REST請(qǐng)求方案的模版,例如?GET?請(qǐng)求、POST?請(qǐng)求、PUT?請(qǐng)求、DELETE?請(qǐng)求以及一些通用的請(qǐng)求執(zhí)行方法?exchange?以及?execute,下面看下SpringBoot?RestTemplate調(diào)用第三方API的方式2022-12-12IntelliJ IDEA中Tomcat日志亂碼問(wèn)題的解決指南
在使用IntelliJ IDEA進(jìn)行Java開發(fā)時(shí),Tomcat作為常用的服務(wù)器,往往被集成在開發(fā)環(huán)境中,許多開發(fā)者可能會(huì)遇到這樣一個(gè)問(wèn)題:?jiǎn)?dòng) Tomcat 服務(wù)器時(shí),控制臺(tái)的日志輸出出現(xiàn)了亂碼,本文將詳細(xì)介紹如何通過(guò)修改IntelliJ IDEA和Tomcat的相關(guān)配置,徹底解決日志輸出亂碼的問(wèn)題2024-10-10Mybatis調(diào)用Oracle存儲(chǔ)過(guò)程的方法圖文詳解
這篇文章主要介紹了Mybatis調(diào)用Oracle存儲(chǔ)過(guò)程的方法介紹,需要的朋友可以參考下2017-09-09Spring MVC 中 AJAX請(qǐng)求并返回JSON的示例
本篇文章主要介紹了Spring MVC 中 AJAX請(qǐng)求并返回JSON,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-01-01mybatis resultType自帶數(shù)據(jù)類型別名解讀
MyBatis為了簡(jiǎn)化開發(fā),通過(guò)org.apache.ibatis.type.TypeAliasRegistry為常見類定義了別名,這些別名包括基本數(shù)據(jù)類型及其數(shù)組、集合類型等,如string對(duì)應(yīng)java.lang.String,int對(duì)應(yīng)java.lang.Integer等,此外,還有特殊前綴的別名如_int對(duì)應(yīng)int類型2024-10-10springboot+mybatis-plus 兩種方式打印sql語(yǔ)句的方法
這篇文章主要介紹了springboot+mybatis-plus 兩種方式打印sql語(yǔ)句的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10