1.背景
将数据插入到数据库中,并返回其主键id
2.思考
在插入的SQL语句里执行查询主键SQL语句
3.解决方案
<insert id="insertAndselectLastInsertid" parameterType="com.whale.doteonme.web.module.web.donation.model.PmDonation">
INSERT INTO pm_donation
(donation_name,donation_logo,donation_degree,donation_num,create_by,owner_id,updated,created,delete_flag,donation_code,slogan,start_age,end_age,join_type,fruit_balance)
VALUE
(#{donationName},#{donationLogo},#{donationDegree},#{donationNum},#{createBy},#{ownerId},#{updated},#{created},#{deleteFlag},#{donationCode},#{slogan},#{startAge},#{endAge},#{joinType},#{fruitBalance})
<selectKey keyProperty="tuid" order="AFTER" resultType="java.lang.Integer">
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
4.解决
注意
: 传递参数使用实体类型就可.