mybatis_insert语句填充id值

  • 在使用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>

你可能感兴趣的:(mybatis,数据库,sqlserver)