您当前的位置: 首页 >  mybatis

衣舞晨风

暂无认证

  • 3浏览

    0关注

    1156博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MyBatis 批量插入数据

衣舞晨风 发布时间:2016-07-29 19:21:43 ,浏览量:3

Map类型参数批量插入

xml文件中sql定义如下:

  
    
    
    
        insert into test_${languageKey}(code,name)
        values
        
            (#{item.codeValue},#{item.nameValue})
        
    

具体参数结构如下: 这里写图片描述

其实,这里的参数map可以更复杂一些,但一定要包含上面图中的languagKey、valueList这两个键值。

对应的mapper接口中调用函数:

 /**
     * 批量插入
     *
     * @param map
     * @return
     */
    public int addTrainRecordBatch(Map map);
实体类类型参数批量插入

xml文件中sql定义如下:

 
        INSERT INTO test(code,name)
        values
    
            (#{item.code},#{item.name})
    

parameterEntity是数据库表对应的实体类:


@Table(name = "test")
public class Test {
    private String code;

    private String name;

    /**
     * @return code
     */
    public String getCode() {
        return code;
    }

    /**
     * @param code
     */
    public void setCode(String code) {
        this.code = code == null ? null : code.trim();
    }

    /**
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * @param name
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }
}

对应的mapper接口中调用函数:

 /**
     * 批量插入
     *
     * @param trainRecordList
     * @return
     */
    public int addTrainRecordBatch(List trainRecordList);

作者:jiankunking 出处:http://blog.csdn.net/jiankunking

关注
打赏
1647422595
查看更多评论
立即登录/注册

微信扫码登录

0.0527s