在MyBatis中,可以通過配置
例如,在Mapper接口中定義一個(gè)方法,如下所示:
@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
@Options(useGeneratedKeys=true, keyProperty="id")
int insert(User user);
在這個(gè)例子中,@Options注解中的useGeneratedKeys參數(shù)設(shè)置為true,表示要使用數(shù)據(jù)庫自動(dòng)生成的主鍵值。keyProperty指定了要將生成的主鍵值設(shè)置到User對(duì)象的哪個(gè)屬性中。
當(dāng)調(diào)用insert方法插入一條記錄時(shí),MyBatis會(huì)調(diào)用數(shù)據(jù)庫生成主鍵值,并將該值設(shè)置到User對(duì)象的id屬性中。