1.直接对象保存
int insert(Test test);
<insert id="insert" useGeneratedKeys="true" keyProperty="id">
insert into
<include refid="Table"/>(
`name`
)
values (
#{name}
)
</insert>
需要添加useGeneratedKeys="true" keyProperty="这个就是返回的自增长主键名称"
2.需要多个参数的使用了@Param然后一直没有返回主键的
int inserts(@Param("test")Test test , @Param("tableName") String tableName);
<insert id="inserts" useGeneratedKeys="true" keyProperty="test.id">
insert into
${tableName}(
`name`
)
values (
#{test.name}
)
</insert>
主要看keyProperty那里是test.id才能获取到主键
在方法参数的前面写上@Param("参数名"),表示给参数命名,名称就是括号中的内容