MyBatis insert操作插入數據之后返回插入記錄的id
MyBatis插入數據的時候,返回該記錄的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>
首先我們應該保證數據庫的主鍵Id是自增的,另外需要設置的兩個屬性為:
keyProperty="id"
useGeneratedKeys="true"
這樣的話,我們在插入數據之后,就可以得到插入數據之后的對象,然后通過該對象獲取該對象的id。
useGeneratedKeys=”true”
可以獲取自增長的ID 只支持具有自增長方式的那種數據庫(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、上述代碼,如果插入數據成功的話,則可以找到數據庫中對應的key;
結果是正確的,即可以讀取正確的id。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
相關文章
Java基礎開發(fā)之JDBC操作數據庫增刪改查,分頁查詢實例詳解
這篇文章主要介紹了Java基礎開發(fā)之JDBC操作數據庫增刪改查,分頁查詢實例詳解,需要的朋友可以參考下2020-02-02SpringBoot-RestTemplate實現(xiàn)調用第三方API的方式
RestTemplate?是由?Spring?提供的一個?HTTP?請求工具,它提供了常見的REST請求方案的模版,例如?GET?請求、POST?請求、PUT?請求、DELETE?請求以及一些通用的請求執(zhí)行方法?exchange?以及?execute,下面看下SpringBoot?RestTemplate調用第三方API的方式2022-12-12IntelliJ IDEA中Tomcat日志亂碼問題的解決指南
在使用IntelliJ IDEA進行Java開發(fā)時,Tomcat作為常用的服務器,往往被集成在開發(fā)環(huán)境中,許多開發(fā)者可能會遇到這樣一個問題:啟動 Tomcat 服務器時,控制臺的日志輸出出現(xiàn)了亂碼,本文將詳細介紹如何通過修改IntelliJ IDEA和Tomcat的相關配置,徹底解決日志輸出亂碼的問題2024-10-10springboot+mybatis-plus 兩種方式打印sql語句的方法
這篇文章主要介紹了springboot+mybatis-plus 兩種方式打印sql語句的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10