Java代码TkMyBatis通用Mapper中新增数据时同时获取自增主键ID,与适用uuid 做主键时获取 id


一 . MyBatis mapper.xml文件中在xml

   1.   加入 这句 :useGeneratedKeys="true" keyProperty="ID"

       keyProperty="数据库中的主键字段名对应的实体类字段名" ;【填实体类字段名】

 

2. 加  SELECT LAST_INSERT_ID()


	
		
		
		
		
		
		
			SELECT LAST_INSERT_ID()
		
		INSERT INTO `user`
		(username,birthday,sex,address) VALUES
		(#{username},#{birthday},#{sex},#{address})
	

3.不适用自增ID ,使用UUID做主键  加 SELECT uuid()

	
	
		
		
		
		
		
		
			SELECT uuid()
		
		INSERT INTO `user1`
		(username,birthday,sex,address,uuid) VALUES
		(#{username},#{birthday},#{sex},#{address},#{uuid})
	

二.TkMyBatis通用Mapper中 在实体类的主键属性上加 注解:

     1.自增主键用法:      

     @Id

      @GeneratedValue(strategy=GenerationType.IDENTITY)

      private Integer id;   

 

     2.序列主键用法(适用Oracle):

   @Id

      @GeneratedValue(

        strategy = GenerationType.IDENTITY,

        Generator = "select SEQ_ID.nextval from dual"  )

       private Integer id;

谢谢赞助与支持!

Java代码TkMyBatis通用Mapper中新增数据时同时获取自增主键ID,与适用uuid 做主键时获取 id_第1张图片

你可能感兴趣的:(html,jsp,js,java,javaScript,Jquery)