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配置是否開啟開啟駝峰命名轉換