应用场景是,我想添加一个问题对象到数据库,然后拿到问题的主键去做答案的关联,
<insert id="addProblem" parameterType="com.bofeng.jscost.qingfeng.domain.problem.Problem"
useGeneratedKeys="true" keyProperty="problemId">
INSERT INTO jscost_qingfeng_problem
(problem_title,problem_pic,problem_word,problem_time,problem_video)
VALUES(#{problemTitle},#{problemPic},#{problemWord},#{problemTime},#{problemVideo})
<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="problemId">
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
parameterType 是传进来的对象
useGeneratedKeys=true,是开启返回
KeyProperty=“你返回对象的主键字段ID”
selectKey resultType="java.lang.Long" 是你返回对象的主键字段的类型
order="AFTER" 在插入语句之后执行返回主键
keyProperty="problemId" 你返回对象的主键字段ID
SELECT LAST_INSERT_ID() 查最后插入的主键字段
ok,大功告成,一般都是用这种,对高并发的应用也适用