温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-10-25 11:15:03 来源:脚本之家 阅读:226 作者:陈的简书 栏目:编程语言

对于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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI