Mybatis insert 获取主键自增id
Mybatis insert 返回自增主键
-
mysql 准备一张带有自增主键的表users 字段:id,name,phone
-
sql
<!--插入记录并获取刚插入记录的主键--> <insert id="xxx" keyProperty="id" useGeneratedKeys="true" parameterType="Users"> insert into users (name ,phone) values (#{name},#{phone}); </insert>
-
测试
@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); }
-
需要注意的是 主键id 名称为id 则keyProperty="id",如果列名为xxx_id 则 keyProperty="xxxId",看mybatis配置是否开启开启驼峰命名转换
有志者,事竟成,破釜沈舟,百二秦关终属楚。苦心人,天不负,卧薪尝胆,三千越甲可吞吴。