当前位置: 移动技术网 > IT编程>开发语言>Java > 详解MyBatis批量插入数据Mapper配置文件的写法

详解MyBatis批量插入数据Mapper配置文件的写法

2019年07月22日  | 移动技术网IT编程  | 我要评论
对于mybatis配置文件的用法一直不是很熟悉,之前一直是使用注解来开发的,但是注解也有不好的地方就是如果数据库的表结构发生变化在代码中修改起来很麻烦。 其实批量插入

对于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,具体用法可以参考这边文章:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网