Mybatis + Mysql insert添加数据后返回数据主键id
根据useGeneratedKeys获取返回值,部分数据库不支持
<insert id="addCapacityStatistic" parameterType="com.hbte.entity.CapacityStatistic">
INSERT INTO hbte_magdb.capacity_statistic
(ODD_NUMBER,MAN_HOUR,PRODUCTION_TIME,INPUT_TIME,COUNT,GOOD_NUMBER,
BADESS_NUMBER,EFFICIENCY_VALUE,SUM,USER_ID,STANDARD_LABOR_TIME_ID,CHECK_STANDARD_LABOR_TIME)
VALUES
(#{oddNumber},#{manHour},#{productionTime},#{inputTime},#{count},#{goodNumber},
#{badessNumber},#{efficiencyValue},#{sum},#{userId},#{standardLaborTimeId},#{checkStandardLaborTime})
<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="capacityStatisticId">
SELECT LAST_INSERT_ID() AS CAPACITY_STATISTIC_ID
</selectKey>
</insert>
返回结果集类型
resultType=“java.lang.Integer”
实体类接收返回ID的字段
keyProperty=“capacityStatisticId”
新增后返回的ID
CAPACITY_STATISTIC_ID
各个数据库获取方式不一样,本例根据Mysql为例。其他请各自根据需要查询。