1. 程式人生 > >Mybatis MySQL 獲取自動增長主鍵

Mybatis MySQL 獲取自動增長主鍵

有兩種方式
第一種:
<insert id="insert" parameterType="vo.Category"  >
    <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
    	SELECT LAST_INSERT_ID() AS id
    </selectKey>
    insert into category(id, user_name, password,age)
    values (#{id,jdbcType=INTEGER}, #{userName,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},#{age,jdbcType=INTEGER})
 </insert>

第二種:

<insert id="insert" parameterType="vo.Category" useGeneratedKeys="true" keyProperty="id" >
    insert into category (id, user_name, password,age)
    values (#{id,jdbcType=INTEGER}, #{userName,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},#{age,jdbcType=INTEGER})
 </insert>

轉載自:點選開啟連結

相關推薦

Mybatis MySQL 獲取自動增長

有兩種方式第一種:<insert id="insert" parameterType="vo.Category" > <selectKey resultType="java.lang.Integer" order="AFTER" keyPrope

mybatis mysql儲存成功返回不生效

mapper.xml配置如下: <insert id="insertReturnKey" parameterType="com.entity.CarBaseBrand" keyProperty="id" useGeneratedKeys="true"> insert int

MyBatis+MySQL返回插入的ID

需求:使用MyBatis往MySQL資料庫中插入一條記錄後,需要返回該條記錄的自增主鍵值。 Mybatis xml檔案: <insert id="insert" parameterType="

DB2中自動增長的方法

  與序列物件不同,標識列是在表上定義的,因此需要某些限制。每個表最多隻能有一個標識列。當建立一個列作為標識列時,對於該列必須使用確切的數字資料型別。因為標識屬性為列生成一個值,這類似於 DEFAULT 子句所做的,所以在定義標識列時不能指定 DEFAULT 子句。標識列被隱式地定義成 NOT NULL

DB2自動增長的方法

DB2可以使用generated always as identity 將某一個欄位指定為自增長的欄位,比如:create table user (name varchar(30), id integer generated

mysql插入自動增長後如何獲得該的值

解決方案:使用函式  LAST_INSERT_ID()用法: 如檢視最新一次自增得到的id:  select  LAST_INSERT_ID();問題是解決了,但是會不會存在一個問題:我先使用自增主鍵的sql語句插入了值,然後就呼叫 LAST_INSERT_ID()這個函式,

MyBatis 3 自動生成 針對不同的資料庫(oracle/sqlserver/mysql

MyBatis自動生成的主鍵很多資料庫支援自動生成主鍵的資料型別。不過這通常(並不總是)是個私有的特性。SQL Map 通過<insert>的子元素<selectKey>來支援自動生成的鍵值。它同時支援預生成(如Oracle)和後生成兩種型別(如

mysql建立自增的插入,及自動插入當前時間

user 解決方法 int value mysq src blog creat ecc MYSQL裏用這兩個字段,幾乎都是必須的。 以前都是自動建立的,現在手把手建立的時候,就要找資料來搞定了。 參考URL: http://blog.csdn.net/Weicleer

zbb20170928 spring hibernate mysql 保存數據時自動生成 設置

ring integer 主鍵 mys unique 技術分享 ner img rate @Id @GeneratedValue @Column(name = "id", unique = true, nullable = false) public In

mybatis框架(6)---mybatis插入數據後獲取自增

-a 中間 generate 什麽 text 簡單 技術 cti 插入數據 mybatis插入數據後獲取自增主鍵 首先理解這就話的意思:就是在往數據庫表中插入一條數據的同時,返回該條數據在數據庫表中的自增主鍵值。 有什麽用呢,舉個例子: 你編輯

10 MyBatis 獲取自動增長的值

簡介 在使用MyBatis做持久層時,insert語句預設是不返回記錄的主鍵值,而是返回插入的記錄條數;如果業務層需要得到記錄的主鍵時,可以通過配置的方式來完成這個功能 針對Sequence主鍵而言,在執行insert sql前必須指定一個主鍵值給要插入的記錄,如Oracle、

mybatis獲取自增

自增很常用,各種資料庫也有點不一樣,再次來鞏固一下並記錄,以後可能用得到   以簡單的insert 為例 靈活易用,比較常見,增加selectKey  LAST_INSERT_ID()用於MySQL的自增主鍵,其中 id 為主鍵欄位,order表示在in

mysql增長,刪除數據後,將順序重新排序

mar drop 排序 ews 字段 name key 博文 csdn 用數據庫的時候,難免會刪除數據,會發現設置的主鍵增長不是按照正常順序排列,中間有斷隔比如這樣。 以我這個情況舉例 處理方法的原理:刪除原有的自增ID,重新建立新的自增ID。 ALTER TABLE `n

mybatis查詢語句獲取自增

第一種方式: 主鍵回填useGeneratedKeys 代表採用JDBC的Statment物件的getGeneratedKeys方法返回主鍵keyProperty 代表將用哪個POJO的屬性去匹配這個主鍵 <!-- 插入記錄 --><insert id="insert" parameterT

SSM】之MyBatis插入資料後獲取自增

        很多時候,我們都需要在插入一條資料後回過頭來獲取到這條資料在資料表中的自增主鍵,便於後續操作。針對這個問題,有兩種解決方案: (1)先插入,後查詢。我們可以先插入一條資料,然後根據插入的資料的各個欄位值,再次訪問資料庫,從資料庫中將剛剛插入的資料查詢出來。當

Mybatis 獲得自動生成

介紹 對於某些特殊需求:得到剛剛插入資料的主鍵值,以便對剛剛生成的資料做處理 那麼,如何得到剛插入的主鍵值呢有兩種大的方向。 第一是在資料庫獲得通過自帶方法。在資料插入之後輸入“select @@indentity”通常需要結合儲存過程,比較複雜。 第二

的SQL語法 id自動增長 為主的 刪除報錯

關於主鍵的SQL語法: alter table t_google_mem drop primary key; //刪除表現有主鍵 alter table t_google_mem add primary key (f_id); //建立主鍵 alter table t_google_mem add prim

Mybatis學習筆記4 - 獲取自增的值

lose test out tsql 鍵值 prope name gen ioe 獲取自增主鍵的值:mysql支持自增主鍵,自增主鍵值的獲取,mybatis也是利用statement.getGenreatedKeys();useGeneratedKeys="true";使用

Mybatis 自動生成

介紹 像MySql、Sql Server有自動生成主鍵(遞增),Oracle只能用序列生成,或者UUID 那麼在MyBatis怎麼處理呢,有兩個處理方式,那麼我們接下來看看怎麼處理 編碼

Mybatis】資料插入資料庫時,獲取自增

在mybatis的XML檔案時,配置useGeneratedKeys和KeyProperty屬性,且這兩個屬性不能省略。 useGeneratedKeys屬性,要求資料庫本身具備主鍵自動增長的功能。