Mybatis + MySql 插入時獲取自增的主鍵
MyBatis 3.2.6插入時候獲取自增主鍵方法有二
以MySQL5.5為例:
方法1:
<insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id">
insert into person(name,pswd) values(#{name},#{pswd})
</insert>
方法2:
<insert id="insert" parameterType="Person">
<selectKey keyProperty="id" resultType="long">
select LAST_INSERT_ID()
</selectKey>
insert into person(name,pswd) values(#{name},#{pswd})
</insert>
插入前實體id屬性為0;
插入後實體id屬性為儲存後自增的id;
注意點:
方法1中的keyProperty指物件的的屬性名稱,不是資料庫中的列名,如果parameterType在Dao中的引數名稱為param,則keyProperty="param.id"
方法2中的keyProperty也是如此
相關推薦
Mybatis + MySql 插入時獲取自增的主鍵
MyBatis 3.2.6插入時候獲取自增主鍵方法有二 以MySQL5.5為例: 方法1: <insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty
Mybatis插入時返回自增主鍵(selectKey和useGeneratedKeys)
通過selectKey在插入操作前或者操作後獲取key值,做為欄位插入或返回欄位。(此段程式碼獲取的序列值id作為欄位值插入到實體類中返回) <insert id="insert"> <selectKey keyProperty="id" result
Mybatis學習筆記4 - 獲取自增主鍵的值
lose test out tsql 鍵值 prope name gen ioe 獲取自增主鍵的值:mysql支持自增主鍵,自增主鍵值的獲取,mybatis也是利用statement.getGenreatedKeys();useGeneratedKeys="true";使用
【Mybatis】資料插入資料庫時,獲取自增主鍵
在mybatis的XML檔案時,配置useGeneratedKeys和KeyProperty屬性,且這兩個屬性不能省略。 useGeneratedKeys屬性,要求資料庫本身具備主鍵自動增長的功能。
mybatis框架(6)---mybatis插入數據後獲取自增主鍵
-a 中間 generate 什麽 text 簡單 技術 cti 插入數據 mybatis插入數據後獲取自增主鍵 首先理解這就話的意思:就是在往數據庫表中插入一條數據的同時,返回該條數據在數據庫表中的自增主鍵值。 有什麽用呢,舉個例子: 你編輯
SSM】之MyBatis插入資料後獲取自增主鍵
很多時候,我們都需要在插入一條資料後回過頭來獲取到這條資料在資料表中的自增主鍵,便於後續操作。針對這個問題,有兩種解決方案: (1)先插入,後查詢。我們可以先插入一條資料,然後根據插入的資料的各個欄位值,再次訪問資料庫,從資料庫中將剛剛插入的資料查詢出來。當
Mybatis的mapper.xml檔案中插入資料返回自增主鍵
使用MyBatis往MySQL資料庫中插入一條記錄後,返回該條記錄的自增主鍵值。Mapper檔案應該怎麼寫呢? Mybatis的Mapper的標籤中有一個屬性,我們一起來看看: useGenerateKeys這個屬性,意思就是使用自增。我們需要將這個欄位設定為 true 。 同時,還需
mybatis獲取自增主鍵
自增很常用,各種資料庫也有點不一樣,再次來鞏固一下並記錄,以後可能用得到 以簡單的insert 為例 靈活易用,比較常見,增加selectKey LAST_INSERT_ID()用於MySQL的自增主鍵,其中 id 為主鍵欄位,order表示在in
mybatis查詢語句獲取自增主鍵
第一種方式: 主鍵回填useGeneratedKeys 代表採用JDBC的Statment物件的getGeneratedKeys方法返回主鍵keyProperty 代表將用哪個POJO的屬性去匹配這個主鍵 <!-- 插入記錄 --><insert id="insert" parameterT
Java程式碼TkMyBatis通用Mapper中新增資料時同時獲取自增主鍵ID,與適用uuid 做主鍵時獲取 id
一 . MyBatis mapper.xml檔案中在xml 1. 加入 這句 :useGeneratedKeys="true" keyProperty="ID" keyProperty="資料庫中的主鍵欄位名對應的實體類欄位名" ;【填實體類欄位
深入分析Mybatis 使用useGeneratedKeys獲取自增主鍵
摘要 我們經常使用useGenerateKeys來返回自增主鍵,避免多一次查詢。也會經常使用on duplicate key update,來進行insertOrUpdate,來避免先query 在insert/update。用起來很爽,但是經常踩坑,還不知為何。本篇就是深入分析獲取自增主鍵的原理。 問題 首
使用 Mybatis 的 generator 生成 xml 檔案,獲取自增主鍵
使用 Mybatis 的 generator 生成 xml 檔案時候,在操作 sql 進行增加操作時候,發現並不會返回自
mybatis3.1-[topic-16-17]-對映檔案_增刪改查_insert_獲取自增主鍵的值
筆記要點出錯分析與總結 /**測試第16章的增,刪,改 的內容 * 錯誤1: <insert id="addEmp" parameterType="com.bean.Employee"> ,注意選取資料型別是parameterType,不是Map * 錯誤2: 按順序查詢全部
ibatis 增加時返回自增主鍵
<insert id="insert" parameterMap="pm_user_without_id"> <![CDATA[ INSERT INTO t_user (username,password,emplName,visible) V
JDBC獲取自增主鍵,批量操作
一:jdbc獲取資料庫自增主鍵 使用場景:插入一個記錄之後需要直接使用該記錄進行別的操作,例如插入一個訂單之後需要對訂單詳情表中插入訂單項紀錄,需要使用該個主鍵作為訂單項表的外來鍵(前提是訂單表主鍵是自增型別) //例 @Test public vo
mysql查詢一個表自增主鍵的下一個主鍵值:
Mysql的INFORMATION_SCHEMA資料庫包含了一些表和檢視,提供了訪問資料庫元資料的方式。 元資料是關於資料的資料,如資料庫名或表名,列的資料型別,或訪問許可權等。有些時候用於表述該資訊的其他術語包括“資料詞典”和“系統目錄”。 下面對一些重要的資料字典表做一些說明:SCHEMATA表:提供了關
mybatis batch 批處理insert 自增主鍵 存在問題
批處理,mybatis有2中方式 1 foreach 2 batch 分析下batch存在的問題 SqlSession session = sqlSessionTemplate.getSqlSessionFactory() .openSession(Executo
sql插入語句返回自增主鍵
在操作資料庫中,插入一條記錄,表中的主鍵是自增的,如果我們需要獲得這個主鍵,就需要在插入的時候,返回這條主鍵,寫法如下: INSERT INTO `gusers_xxxx_log` (`user_id`, `admin_user`, `change_amoun
【筆記】mybatis+mysql,當入參為map時,如何獲取返回的自增主鍵
<selectKey resultType="java.lang.Integer" order="BEFORE" keyProperty="paramMap.id"> // keyProperty 要指定為引數map的名稱.返回的鍵名才行,入參paramMap,返回的自增主鍵
Mysql和Mybatis獲取新插入資料自增主鍵的值
Mysql 首先就是mysql獲取最近插入資料id的查詢方法 mysql為我們提供了查詢最近插入自增主鍵ID的值 獲取剛插入的自增長id的值 insert into user (username,age,address) VALUES ('abc',18