//主键新增时使用
<insert id="saveParam" parameterType="com.making.vo.param.CraftParamVO">
<selectKey keyProperty="paramId" resultType="String" order="BEFORE">
select IFNULL(max(CONVERT(PARAM_ID, UNSIGNED INTEGER)+1),'100') from CRAFT_PARAM WHERE PARENT_ID='0'
</selectKey>
INSERT INTO craft_param (PARAM_ID,PARAM_NAME,PARAM_TYPE,PARAM_UNIT,REMARK,CREATE_TIME,CREATE_USER,PARENT_ID)
values(#{paramId},#{paramName},#{paramType},#{paramUnit},#{remark},now(),#{createUser},#{parentId})
</insert>
mysql中使用CONVERT将varchar类型转换integer
MyBatis批量插入与主键生成
最新推荐文章于 2022-11-02 15:59:24 发布
本文探讨了在MyBatis中实现批量插入数据并自动生成主键的方法,通过具体的XML配置代码示例,详细讲解了如何使用<insert>与<selectKey>元素来确保数据唯一性及高效插入。
3842

被折叠的 条评论
为什么被折叠?



