mybatis动态insert-mybatis 动态insert 传入表名、字段名、数据

问题描述

mybatis 动态insert 传入表名、字段名、数据

需求:
输入:1000个不同的csv文件,每个csv文件10000条记录;
输出:将这些文件存储到每个csv文件对应的数据库中的表中;

求动态sql的书写???;
注:csv文件的第一行和数据库中的字段名一致

解决方案

mybatis 传入动态表名
MyBatis动态传入表名,字段名参数的解决办法
MyBatis,动态传入表名,字段名的解决办法

解决方案二:

insert into #{表名} (#{字段1},#{字段2}) values (#{参数1},#{参数2})

解决方案三:

insert into #{表名} (#{字段1},#{字段2}) values (#{参数1},#{参数2})

select 表序列.NEXTVAL from DUAL

insert into #{表名}
(ID, (#{字段1},#{字段2}) )
select 表的序列.NEXTVAL,a.* from (
separator="union all">
select
#{item.字段1,jdbcType=类型} as 字段1,
#{item.字段2,jdbcType=类型} as 字段2
from dual

) a

解决方案四:

解决方案五:

INSERT ALL
    <foreach collection="list"  item="item">
        INTO TRX_ITS_REPAY_PLAN
        。。。。。

解决方案六:

看不明白,下面是我的方案,但是总报错
statementType="STATEMENT">
insert into nmc.${tableName}
item="item" index="index">
#{item}

select a.* from (
index="index">
select

#{value}

from dual

)a

时间: 2024-09-28 03:52:42

mybatis动态insert-mybatis 动态insert 传入表名、字段名、数据的相关文章

如何更改表的字段名?

问题: 如何更改表的字段名?JET SQL 可以更改字段类型,那么可否用 JET SQL 更改字段名哪? 回答: jet sql无法更改字段名的,除非你连续使用几个JET SQL 先删除字段然后再插入字段,然后用UPDATE查询将保存再临时表的原字段数据恢复过来. 或者,直接用 ADOX 更改 TABLE 的 Columns(字段名) 对象的 NAME 属性即可.Function Test() ChangeTableFieldName_ADO "表1", "aa",

sql语句实现表的字段名查询

下面为您介绍的是查询表的字段名的sql语句写法,sql语句可以实现许多的功能,希望可以您在学习sql语句使用方面获得启示. select name from syscolumns where id = (select id from sysobjects where type = 'u' and name = '相应表名')   或者   select name from syscolumns where id = object_id('相应表名')  用以上sql语句输入相应表名就可以查到表的

mysql 表的字段名 大小写转换问题

问题描述 mysql 表的字段名 大小写转换问题 我刚建表的时候 表的字段全是大写的 现在经理让改成小写的 这么多表一个一个字段改太麻烦了 有一条sql就能解决吗? 解决方案 有一个办法是把mysql数据库连同schema一起导出到文件,然后用编辑器查找替换字段名,保存,再导入回数据库 解决方案二: 有没有数据,没有的话,导出表结构sql,word或者winhex替换小写,然后重新建表. 如果有数据,并且表很多,自己写程序,用alter table去修改.遍历表 http://database.

ibatis 多表关联 字段名重复问题

问题描述 ibatis多表关联字段名重复,然后映射到类的时候后面的字段跟前面的一样了,sql查询返回值当然是不一样的比如:一个教师表里对应2个class字段<resultMapid="tch"resultClass="tch"><resultproperty="id"column="id"/><resultproperty="name"column="name&quo

图片-如何用mysql更改表的字段名。

问题描述 如何用mysql更改表的字段名. 新建了个表tv_play,如图: 请问该如何把表的shit字段改为a_piece_of_shit? 解决方案 语法:alter table 表名 change column 旧字段名 新字段名 [约束条件]: 示例: alter table tv_play change column shit a_piece_of_shit: 如果字段有数据,最好新建a_piece_of_shit字段,然后把shit字段信息更新到a_piece_of_shit中,再删

oracle表,字段名有“/”在做hibernate映射时怎么做?

问题描述 oracle表,字段名有"/"在做hibernate映射时怎么做?<propertyname="bev2edUser"type="java.lang.String"><columnname="/BEV2/ED_USER"length="12"></column></property>这样会报错ORA-00904::标识符无效咋办啊? 解决方案 解决方

大神们,oracle表,字段名有“/”在做hibernate映射时怎么做?

问题描述 oracle表,字段名有"/"在做hibernate映射时怎么做?<propertyname="bev2edUser"type="java.lang.String"><columnname="/BEV2/ED_USER"length="12"></column></property>这样会报错ORA-00904::标识符无效咋办啊? 解决方案 解决方

列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息

server SELECT        (case when a.colorder=1 then d.name else '' end)表名,        a.colorder 字段序号,        a.name 字段名,        (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,        (case when (SELECT count(*)        FROM

MyBatis学习教程(四)-如何快速解决字段名与实体类属性名不相同的冲突问题_java

在项目开发中,我们经常会遇到表中的字段名和表对应实体类的属性名称不一定都是完全相同的情况,下面小编给大家演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突问题,感兴趣的朋友一起学习吧. 一.准备演示需要使用的表和数据 CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), order_price FLOAT ); INSERT INTO orders(order_no, or

动态字段名-linq 字段名动态改变 动态添加数据

问题描述 linq 字段名动态改变 动态添加数据 我遇到的问题是: 我要添加的一张表的字段名是动态的,也就是说A网页调用A数据表,B网页调用B数据表.我现在希望写一个基类,来完成这两个表的添加数据操作,而不是采用 表名A.字段名a = 值; 表名A.字段名b = 值; 表名B.字段名c = 值; 表名B.字段名d = 值;的方式进行赋值.我希望的格式为: 表名(是个变量).字段名(是个变量)= 值.谢谢! 解决方案 http://www.cnblogs.com/gmtyt/archive/201