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配置是否开启开启驼峰命名转换

posted @ 2018-11-07 10:43  为你撑起一片天  阅读(2208)  评论(0编辑  收藏  举报