tagDao.java
@Insert("insert into " + BlogConstants.TAGTABLE + "(user_id, name) values(#{tag.userId}, #{tag.name})")
@Options(useGeneratedKeys = true, keyProperty = "tag.id")
void saveTag(@Param("tag") Tag tag);
@Param("tag")
指定SQL
语句中参数名为tag
。@Options(useGeneratedKeys = true, keyProperty = "tag.id")
设置属性,useGeneratedKeys
获取由数据库内部生成的刚刚插入的数据的主键,keyProperty
将获取的主键值赋予到该属性指定的值中。
使用方法:
tagDao.saveTag(tag);
调用该方法后,tag
中的id
属性就被注入了刚刚插入的数据的主键。
使用上面的方法,需要数据库支持内部生成的主键。(如mysql
、sql server
)