在新增时返回当前新增的主键。

数据库:DB2

用的是mybatis的@selectKey

代码:

    @InsertProvider(type = Test.class,method="insertTestByOne")
@SelectKey(statement = "SELECT IDENTITY_VAL_LOCAL() as PKEY FROM SYSIBM.SYSDUMMY1",keyProperty="pkey",before=false, resultType = int.class)
public void insertTestByOne(Test test);

"SELECT IDENTITY_VAL_LOCAL() as PKEY FROM SYSIBM.SYSDUMMY1"这个是查询当前新增的主键。上面的方法会将主键set进传进来的对象中。需要时只需要在新增之后,用原对象getPkey()就行了

System.out.println(test.getPkey());
05-08 15:44