> 文章列表 > MyBatis插入时获取自增id

MyBatis插入时获取自增id

MyBatis插入时获取自增id

关于MyBatis在插入时获取自增id

1.1 注释方法

@Insert("insert into book(bid, bname, price, number, cratedate) values(null,#{bname},#{price},#{number},#{cratedate}) ")int add(Book book);
//注意:在mapper中是不能重载的这里我特意写为add01@Insert("insert into book set  bname = #{name}, price =#{price}")@Options(useGeneratedKeys = true,keyColumn = "bid",keyProperty = "id")int add01(Map<String,Object> map);

主程序也就是测试程序可以查看结果

@Test
void add(){Map<String,Object> map = new HashMap<>();map.put("name","《钢铁是怎样连城的》");map.put("price",60.6);map.put("cratedate",LocalDateTime.now());System.out.println(map);bm.add01(map);System.out.println(map);}

结果

MyBatis插入时获取自增id

1.2 xml配置文件中书写

mapper

int add02(Map<String,Object> map);

对应的xml

   <insert id="add02" useGeneratedKeys="true" keyColumn="bid" keyProperty="id">insert into book set  bname = #{name}, price =#{price};</insert>
   @Testvoid add2xml(){Map<String,Object> map = new HashMap<>();map.put("name","《活着》");map.put("price",60.6);map.put("cratedate",LocalDateTime.now());System.out.println(map);bm.add02(map);System.out.println(map);}

结果

MyBatis插入时获取自增id