MyBatis返回插入数据的自增ID

插入一条数据,返回他的自增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>

猜你喜欢

转载自blog.csdn.net/weixin_42563880/article/details/83790845