Mybatis insert 获取主键自增id

Mybatis insert 返回自增主键

  1. mysql 准备一张带有自增主键的表users 字段:id,name,phone

  2. sql

     <!--插入记录并获取刚插入记录的主键-->
     	<insert id="xxx" keyProperty="id" useGeneratedKeys="true" parameterType="Users">
             insert  into users (name ,phone)
             values (#{name},#{phone});
    
    	 	</insert>
    
  3. 测试

     	@Test
         public void test(){
             Users users = new Users();
             users.setName("kobe");
             users.setPhone("13111112222");
             //返回影响行数
             int inserCount = usersDao.xxx(users);
             //获取自增主键id
             System.out.println(users.getId);
         }
    
  4. 需要注意的是 主键id 名称为id 则keyProperty="id",如果列名为xxx_id 则 keyProperty="xxxId",看mybatis配置是否开启开启驼峰命名转换

有志者,事竟成,破釜沈舟,百二秦关终属楚。苦心人,天不负,卧薪尝胆,三千越甲可吞吴。
原文地址:https://www.cnblogs.com/menxn/p/9921185.html