<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mm.import">
<insert id="insertData" parameterType="hashmap">
insert into nwh.tt_${suffix}(a,b) values
<!--map list --->
<foreach collection="list" separator="," index="index" item="obj">
(#{obj[order]},#{obj[name]})
</foreach>
</insert>
</mapper>
下面是一个简单的使用动态表名和foreach使用的简单配置
${suffix} "${}"只做简单的替换
对应的数据结构如下面代码表示:
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
Map<String,String> map= new HashMap<String,String>();
map.put("order", "123");
map.put("name", "miyong");
Map<String,String> map2= new HashMap<String,String>();
map2.put("order", "1234");
map2.put("name", "miyong");
list.add(map);
list.add(map2);
Map<String,Object> param = new HashMap<String, Object>();
param.put("suffix", "20110710");
param.put("list", list);
对应的表结构:
CREATE TABLE NWH.TT_20110710 (A INTEGER, B VARCHAR(20))对应生成的SQL类似:
insert into nwh.tt_20110710(a,b) values (?,?) , (?,?)
注意:Map<String,String> map,而物理表中一个Ingeger字段,一个VARCHAR字段,MyBatis会自己做类型映射
分享到:
相关推荐
本文给大家介绍Oracle+Mybatis的foreach insert批量插入报错的快速解决办法,非常不错,具有参考借鉴价值,感兴趣的朋友参考下吧
mybaits动态sql教程
mybaits反向工程mybaits反向工程mybaits反向工程mybaits反向工程mybaits反向工程mybaits反向工程mybaits反向工程
Mybaits 技术文档 可以有效说明mybaits的开发
手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写...
mybaits通过maven构建的最新jar包文件
springmvc+mybaits配置示例
SpringMvC+Mybaits 有点乱
mybaits的使用和配置,具体的参数结构和配置相关的信息,导入可以看具体的信息
最简单mybaits实例项目,入门级者,可以很快掌握的
主要介绍了Mybaits配置文件之动态SQL配置备忘录的相关资料,需要的朋友可以参考下
此源码包含mybaits的增删改,springmvc的页面跳转,mybaits配置详细注解 试用Oracle数据库
本文给大家分享MyBatis批量插入(insert)数据操作知识,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
mybaits逆向工程....................................................................................
springboot+mybaits+分页控件一个小demo.
mybaits 多线程 实现数据批量插入 (运用CountDownLatch实现闭锁) 1、mybatis批处理 2、数据分批量查询 3、数据分批量插入
springboot 集成mybits mysql和freemark模板引擎demo,本demo在mybaits中sql用到springboot默认注解sql以及spring的mapping映射*.xml 两种方式,而且配置操作日志(sql打印)
1. 首先会读取在property标签中定义的属性。 2. 然后会读取在properties标签中通过resource或url加载时的属性,它会覆盖已读取得同名属性。 3. 最后会读取sql中parameterType传递过来的属性,它会覆盖已读取的同名...
SPRING HIBERNATE XFIRE MYBAITS JAR包
struts + spring + mybaits整合