mybatis批量插入的解决方法, insert 批量插入数据方式

 1     <insert id="listModelInsert" parameterType="list">
 2         INSERT INTO NM_DEVICE_DATA
 3         (ID, DEVICE_ID, TARGET, VALUE, CREATE_TIME,DETAIL)
 4         <foreach collection="list" item="model"  index="index" separator="union all">
 5             select #{model.id},#{model.deviceId}, #{model.target},#{model.value},sysdate,
 6             <if test="model.detail == null">
 7                 ‘‘ from dual
 8             </if>
 9             <if test="model.detail != null">
10             #{model.detail}  from dual
11             </if>
12         </foreach>
13     </insert>

小弟不才,若能用当上,万分荣幸

时间: 2024-08-05 00:26:07

mybatis批量插入的解决方法, insert 批量插入数据方式的相关文章

测试mybatis延迟加载错误与解决方法

什么是延迟加载? 延迟加载又叫懒加载,也叫按需加载,也就是说先加载主信息,需要的时候,再去加载从信息. 需求: 查询订单信息,需要时再去查询用户信息 实现方式: 编写两个statement,其中一个statement是查询订单信息,一个是查询用户信息,但是查询订单信息的statement要使用resultMap标签进行结果映射. Mapper接口: /**  * 延迟加载  查询订单 需要时在查询用户信息  * */  public List<OrderExt> lazyLoading();

net 中web.config单一解决方法 (其他配置引入方式)

近期一个项目需要写许多的配置项,发现在单个web.config里面写的话会很乱也难于查找 所以搜了一下解决了,记录下来 一.   webconfig提供了引入其他config的方式 <connectionStrings configSource="Configs\database.config" /> 这个是连接字符串的配置你可以在database.config里面写很多链接字符串以备自己调用 database.config里面的内容如下: <?xml version

Uncaught exception &#39;PDOException&#39; with message &#39;SQLSTATE[HY000] [2002] No such file or directory解决方法

今天用pdo连接mysql遇到一个奇怪的问题,host设为127.0.0.1可以连接成功,设为localhost就会报如下的错误: PHP Fatal error:  Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory' in /usr/share/nginx/html/test.php:2 Stack trace: #0 /usr/share/nginx

连接Mysql提示Can’t connect to local MySQL server through socket的解决方法

mysql,Mysqldump,Mysqladmin,php连接mysql服务常会提示下面错误: 1 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 这是由于修改mysql服务的了socket文件mysql.sock位置,而导致无法通过mysql socket文件连接到mysql服务引起的,具体解决办法如下:1.查看mysql服务的sock

启动Mysql服务提示Can’t connect to local MySQL server through socket的解决方法

启动Mysql服务常会提示下面错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 这是由于修改mysql服务的了socket文件mysql.sock位置,而导致无法通过mysql socket文件连接到mysql服务引起的,具体解决办法如下: 1.查看mysql服务的socket文件位置:mysql socket文件的位置是在/etc/my.c

FusionCharts使用问题及解决方法(四)-FusionCharts常见问题大全

在前3篇文章中,我们总结了FusionCharts图表的一些常见问题(FAQ)及解决方法,本文继续讨论FusionCharts使用者常见的一些复杂的报错及解决方法. 问题描述:使用FusionCharts时,我想在一个给定的时间间隔内自动在服务器端生成图表,将最新生成的图表以电子邮件方式发出去? 解决方法:请注意,目前为止FusionCharts 不支持直接通过邮件发送图表.但是FusionCharts图表组件允许你将图片导出为图像并保存在服务器上.因此,你可以编写你自己的脚本,然后自动地将保存

VS2012 Nuget 安装 AutoMapper时报错的解决方法

VS2012 在.net 4.0下安装AutoMapper时,会报以下错误: "AutoMapper"已拥有为"Standard.Library"定义的依赖项. 'AutoMapper' already has a dependency defined for 'Standard.Library'. 经查应该是Nuget版本(VS2012的2.83版本)较低引起的,不支持Standard.Library框架. 解决方法有两个: 方式一NuGet 2.12支持Auto

mysql数据库表字段使用DESC等关键字报错及解决方法

<!-- desc是MySQL数据库的关键字,作为字段名直接使用会报错 --> <sql id="Base_Column"> id,mol,ip,port,name,t.desc,maxAc,maxI,minI,maxW,status</sql> <!-- 查询列表 --> <select id="getTht" resultMap="BaseResultMap" parameterType=

svn checkout 提示“由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。”解决方法

安装好之后再windows上checkout项目,一直出错:"由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败":在尝试了很多次之后找到了最后的问题所在.  在网上找的方法试过了,都无效,大致有以下出错的可能和解决方案: ①svn项目配置文件问题: 解决方法:检查重新配置svn项目中的authz.passwd.svnserve.conf ②防火墙问题:开启了防火墙 解决方法:1:关闭防火墙.2:开放3690端口 ③svn客户端:有历史数据 解决方法:清除认证数据等