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

appleyk發表於2018-08-02

一、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());

 

 

 

五、效果展示

 

 

 

 

 

相關文章