mybatis mapper 写法 详解MyBatis批量插入数据Mapper配置文件的写法
陈的简书 人气:0想了解详解MyBatis批量插入数据Mapper配置文件的写法的相关内容吗,陈的简书在本文为您仔细讲解mybatis mapper 写法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:mybatis,mapper,写法,mybatis,mapper,mybatis,mapper配置,下面大家一起来学习吧。
对于MyBatis配置文件的用法一直不是很熟悉,之前一直是使用注解来开发的,但是注解也有不好的地方就是如果数据库的表结构发生变化在代码中修改起来很麻烦。
其实批量插入很简单,这里做些简要的说明。请看配置文件的写法:
<insert id="insertAll" parameterType="java.util.List" useGeneratedKeys="true"> <selectKey resultType="long" keyProperty="id" order="AFTER"> SELECT LAST_INSERT_ID() </selectKey> insert into workflow_info(belong_program,workflow_comment,schedule_id,job_id,parent_job_id,job_level,exec_time,created_user) values <foreach collection="list" item="item" index="index" separator=","> (#{item.belongProgram},#{item.workFlowComment},#{item.scheduleId},#{item.jobId},#{item.parentJobId},#{item.jobLevel},#{item.execTime},#{item.createdUser}) </foreach> </insert>
<selectKey>这个标签的作用就是让数据库自动生成的主键设置到我们的实体类中,其中order="AFTER"表名设个操作是在插入执行之后设置的,因为有些数据库不支持主键自增长的功能,所有会有"order="BEFORE""的用法,在插入之前由MyBatis为你生成一个唯一ID,具体用法可以参考这边文章:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html
加载全部内容