- 在使用sqlserver数据库插入自增id的数据的时候,不能给id赋值,就需要自己写
insert
语句,但是在xml中使用insert标签却不会直接返回id值
<insert id="insertData">
insert into SYSTEM_DICT_CATALOG
(Catalog, DisplayName, SortID, Description, DictId, DisplayCode)
values (#{param.catalog}, #{param.displayName}, #{param.sortId}, #{param.description}, #{param.dictId},
#{param.displayCode});
</insert>
- 此时在Java中的这个对象的id依然为空
需要加上useGeneratedKeys="true" keyProperty="id"
这两个属性,插入后自动填充插入后的id值
<insert id="insertData" useGeneratedKeys="true" keyProperty="id">
insert into SYSTEM_DICT_CATALOG
(Catalog, DisplayName, SortID, Description, DictId, DisplayCode)
values (#{param.catalog}, #{param.displayName}, #{param.sortId}, #{param.description}, #{param.dictId},
#{param.displayCode});
</insert>