插入一条数据,返回他的自增ID
综合一下前辈们的经验,自己记录,留用
parameterType :返回实体类
useGeneratedKeys :只对insert语句生效,默认为false,设置为true时,表示如果插入的表以自增列为主键,
则允许 JDBC 支持自动生成主键,并可将自动生成的主键返回。
keyColumn :其中PostgreSQL等一些数据库是必须的,当主键列不是表中的第一列的时候需要设置,
参数为当前表中的自增字段名称
keyProperty :将返回的自增ID 存入实体类中对应的哪个属性
(如果在Dao层给当前实体起别名则需要别名.属性)
下面代码:
<insert id="addQuestion" parameterType="net.ninehkj.logistics.model.vo.SurveyJssues" useGeneratedKeys="true"
keyColumn="id" keyProperty="surveyJssue.tid">
insert into
log_question(version_id,question_context)
VALUES (#{surveyJssue.versionId},#{surveyJssue.item})
</insert>