mybatis中Insert后主键返回主键Id

 

1.Mapper的写法,返回的这个int是受影响的行号

int insertNewUser(User newUser);

2.xml的写法


    
        INSERT INTO `test`.`tb_user`(`username`, age) VALUES(#{username}, #{age})
    

        
    
        
            SELECT LAST_INSERT_ID()
        
        INSERT INTO `test`.`tb_user`(`username`, age) VALUES(#{username}, #{age})
    

3.如何拿到我们刚插入的这个类呢?还是用我们之前插入时的那个newUser,mybatis会给它加上返回的主键的,Mapper方法中返回的那个int只是受影响的行号而已,此时,只会返回0或1

newUser.getId();  这个不再是空的了

 

文章为自己编写的,如果对您有所帮助,请作者喝杯咖啡,转载请说明出处

打赏二维码:

你可能感兴趣的:(mybatis中Insert后主键返回主键Id)