xml配置:
<insert id="insertWinePrice" parameterType="java.util.Map">
insert into wineprice (id,price,time) VALUES
<foreach collection="params.keys" item="key" open="(" separator=",">
${key}
</foreach>
,
<foreach collection="params.values" item="v" close=")" separator=",">
#{v.m},#{v.p}
</foreach>
</insert>
接口代码:
public void insertWinePrice(@Param("params") Map<Integer,JdWinePo> map);
测试代码:
Reader reader = Resources.getResourceAsReader("config/conf.xml");
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);
SqlSession sqlSession = factory.openSession();
JdMapper jm = sqlSession.getMapper(JdMapper.class);
Map<Integer,JdWinePo> map = new HashMap<Integer, JdWinePo>();
JdWinePo j = new JdWinePo();
j.setId("3232");
j.setM("erwewr");
j.setOp("fsaeet");
j.setP("4343");
map.put(212112,j);
jm.insertWinePrice(map);
sqlSession.commit();
sqlSession.close();
这里我的理解。xml配置生成sql语句不能生成批量sql语句,所有的批量sql,只能在业务逻辑代码处进行处理。
分享到:
相关推荐
Mybatis 处理 CLOB、BLOB 类型数据
添加映射—— <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> ... insert into stu_tbl(name,age) values(#{name},#{age}) </mapper>
目录 使用场景 动态标签 if标签 where标签 choose、when、otherwise 标签 ...if标签通常用那个胡where语句,update语句,insert语句中,通过判断参数值来决定是否使用某个查询条件,判断是否更新某一个字段或插入某个字段
Java实现使用Mybatis将数据批量插入到Oracle数据库,并且可以使用Oracle序列来生成主键
mybatis 插入数据,打开与关闭连接池的插入性能对比 mybatis 插入数据,打开与关闭连接池的插入性能对比
SpringBoot+Mybatis,返回Map的时候,将Map内的Key转换为驼峰的命名
Java实现Mybatis将数据批量插入到Oracle中
下面小编就为大家带来一篇MyBatis拦截器:给参数对象属性赋值的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
使用mybatis进行数据处理的四种方式
非常好用的,就是你们所要的 Mybatis日志参数快速替换占位符 sql参数替换工具html
MyBatis传入多个参数
本插件是作用在数据层对数据对象进行自动加密和解密. 前提条件:使用mybatis的autoConfig自动配置装载
主要介绍了MyBatis传入集合 list 数组 map参数的写法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
Mybatis插入数据返回的自增主键会自动设置为插入对象的属性值,因此我们可以通过获取对象的属性获得自增的主键。 1、通过xml配置获取自增主键 xml配置 select last_insert_id() insert into sys_user(username,...
今天小编就为大家分享一篇关于mybatis动态sql之Map参数的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
Mybatis实现一对一,一对多数据插入数据实验报告
MyBatis插入数据之后返回插入记录的id MyBatis插入数据的时候,返回该记录的id<insert id="insert"
SpringBoot-Mybatis多数据源.SpringBoot-Mybatis多数据源.SpringBoot-Mybatis多数据源.
springboot+mybatis双数据源配置及事务处理
MyBatis拦截器分页与动态修改SQL及其参数值 提取SQL Like 字段