1. 程式人生 > >Mybatis通用mapper獲得insert後的資料實體的自增ID

Mybatis通用mapper獲得insert後的資料實體的自增ID

一、pom(基於Spring-Boot)

<!-- https://mvnrepository.com/artifact/tk.mybatis/mapper-spring-boot-starter -->
<dependency>
	<groupId>tk.mybatis</groupId>
	<artifactId>mapper-spring-boot-starter</artifactId>
	<version>1.1.5</version>
</dependency>

二、實體(xxxEntity)類中設定自增ID屬性

@Table(name = "${tablename}")
public class XXXEntity {

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;
}

三、通用mapper

import tk.mybatis.mapper.common.Mapper;

public interface XXXMapper extends Mapper<XXXEntity> {
	/**
	 * 什麼都不用寫,增刪改查由底層的通用Mapper來為我們實現資料實體的增刪改查 
	 * 如果需要寫複雜SQL,需結合XML來配合通用mapper
	 */
}

四、demo(insert)測試

int vID = XXXMapper.insert(XXXEntity);
if(vID<0){
	throw new BaseException(ResponseMessage.FAIL,"建立XXX失敗");
}

System.out.println(XXXEntity.getId());

五、效果展示

相關推薦

Mybatis通用mapper獲得insert資料實體ID

一、pom(基於Spring-Boot) <!-- https://mvnrepository.com/artifact/tk.mybatis/mapper-spring-boot-star

SSM配置Mybatis實現自動獲取插入資料id至目標物件中

Mybatis配置: <!-- 設定: 將插入資料的主鍵返回並新增到Contents物件中--> <insert id="insert" parameterType="com.c

sqlalchemy 和 django 插入操作自動返回ID

result = session.execute('insert into ***') session.commit() last_insert_id = result.lastrowid   注意:如果存在多個使用者操作資料庫,應保持每個使用者或者每個請求執行緒擁有各自隔離的session

mysql生成一條A表資料的同時得到這條資料ID

<!-- 此方法用於新增mission,傳入一個物件之後,在資料庫生成一條資料,立刻將自增的id返回到物件中,返回值為修改後的物件 --><insert id="addNewMission" parameterType="com.a.mission.ent

mybatisinsert插入獲取id詳解(從controller到mapper

需求說明:當執行插入操作的時候,其中資料包含兩個模組,分別存放在兩種資料庫表中,拿表A,表B來說。 表A為基本資訊表,其中插入時候有自增id,也就是每新增一條資料後下一個id都會自動加1。 表B為詳情表,其中有個欄位為A_id與A表中的id是一樣的,也就是他們的關聯欄位。 那麼問

mybatis 新增獲得該新增資料自動生成的 id

      // useGeneratedKeys預設值為false,keyProperty的值對應的是User類中的主鍵欄位名 // mybatis 寫法如下 <insert id="insert" parameterType="com.nf.lc.en

mybatis 通用mapper insert sql server

mybatis 的通用mapper 在採用插入sql server 資料庫的操作的時候會自動插入id 欄位哪怕設定了 @GeneratedValue(generator = "JDBC")/ @generatedvalue(strategy = GenerationType.

Mybatis通用Mapper

mybatis 選擇 pla all 必須 fork bean code 長度 極其方便的使用Mybatis單表的增刪改查 項目地址:http://git.oschina.net/free/Mapper 優點? 不客氣的說,使用這個通用Mapper甚至

Mybatis通用Mapper(轉)

transient 項目 同時 你在 但是 擁有 32位 sele spa 轉自:http://blog.csdn.net/isea533/article/details/41457529 極其方便的使用Mybatis單表的增刪改查 項目地址:http://git.

Mybatis之MySql批量insert返回主鍵

app bsp long 需求 values ram value tis pub 需求:使用批量插入後,需要insert之後的每一條記錄的ID 註意:Mybatis3.3.1的版本以後支持批量插入後返回主鍵ID 示例: domin.java: public class U

mybatis通用mapper源碼解析(二)

bool emp nts content new type() als append column 1.javabean的屬性值生成sql /** * 獲取所有查詢列,如id,name,code... * * @param entityC

mybatis通用mapper動態查詢表名

module turn 返回值 實體類 public 實體 bsp 實現接口 class 1:給個@Table註解,給個默認的表名,不寫也可以,但是要駝峰轉下劃線匹配 @Table(name = "conf_default") 2:添加非表字段參數,用於接受動態

Mybatismapper.xml檔案中插入資料返回主鍵

使用MyBatis往MySQL資料庫中插入一條記錄後,返回該條記錄的自增主鍵值。Mapper檔案應該怎麼寫呢? Mybatis的Mapper的標籤中有一個屬性,我們一起來看看: useGenerateKeys這個屬性,意思就是使用自增。我們需要將這個欄位設定為 true 。 同時,還需

mybatis通用mapper的Example查詢

    mybatis的通用mapper,多用於單表查詢,介面內部為我們提供了單表查詢的基礎查詢語法,可以極大地幫助我們簡化程式設計。 接下來讓我們動手試一試: 我建的是springboot專案: 先導依賴: <dependency> <

Mybatis通用Mapper的使用

一、前言 使用Mybatis的開發者,大多數都會遇到一個問題,就是要寫大量的SQL在xml檔案中,除了特殊的業務邏輯SQL之外,還有大量結構類似的增刪改查SQL。而且,當資料庫表結構改動時,對應的所有SQL以及實體類都需要更改。這工作量和效率的影響或許就是區別增刪改查程式設計師和真正程式

Mybatis通用Mapper使用方法說明, 裡面有開源的原始碼地址(to 李琳老師)

Mybatis通用Mapper 極其方便的使用Mybatis單表的增刪改查 優點? 不客氣的說,使用這個通用Mapper甚至能改變你對Mybatis單表基礎操作不方便的想法,使用它你能簡單的使用單表的增刪改查,包含動態的增刪改查. 程式使用攔截器實現具

SSM專案使用Mybatis通用mapper外掛tk.mybatis的用法

Mybatis 與 Hibernate的一個很大的區別就是Mybatis所有的資料庫操作語句都需要自己寫,對於簡單的單表操作來說是比較煩瑣的。因此有人就開發了tk.mybatis外掛,通過這個外掛,你可以省略許多簡單的單表資料庫操作語句而直接呼叫相對應的dao方

spring boot整合mybatis通用mapper實現Druid多資料來源

      在以前的專案中用springMVC加原生的mybatis框架使用過多資料來源的配置,是用xml配置的。在這次的新專案裡面使用到了tk的通用mapper,剛好專案結束,利用空閒時間寫了個全註解的多資料來源配置小demo

springboot 配置mybatis通用mapper

宣告: 此處為springboot 配置mybatis的通用mapper方 一共步其他多餘操作不要有 1新增mapper依賴 一定要有以下依賴的jar包 注意jar包版本,太高會導致功能不可用 <!-- Spring Boot Mybatis 依賴 --&

MyBatis通用Mapper與分頁PageHelper混淆報錯問題

背景 當同時引入通用Mapper與PageHelper兩款外掛的時候,會存在報錯的可能。 如果像這樣,先執行通用Mapper,再執行分頁外掛就會出錯 <!-- 通用Mapper外掛 -->