mybatis batchinsert
<?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="com.xinwei.order.dao.OrderAlarmTblMapper" >
<resultMap id="BaseResultMap" type="com.xinwei.order.entity.OrderAlarmTbl" >
<id column="id" property="id" jdbcType="BIGINT" />
<result column="alarm_id" property="alarmId" jdbcType="VARCHAR" />
<result column="data_id" property="dataId" jdbcType="VARCHAR" />
<result column="device_name" property="deviceName" jdbcType="VARCHAR" />
<result column="device_id" property="deviceId" jdbcType="VARCHAR" />
<result column="alarm_topic" property="alarmTopic" jdbcType="VARCHAR" />
<result column="level" property="level" jdbcType="VARCHAR" />
<result column="order_status" property="orderStatus" jdbcType="VARCHAR" />
<result column="cost_time" property="costTime" jdbcType="VARCHAR" />
<result column="proc_inst_id" property="procInstId" jdbcType="VARCHAR" />
<result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
<result column="alarm_type" property="alarmType" jdbcType="VARCHAR" />
<result column="alarm_location" property="alarmLocation" jdbcType="VARCHAR" />
<result column="ext" property="ext" jdbcType="VARCHAR" />
<result column="suspend_reason" property="suspendReason" jdbcType="VARCHAR" />
</resultMap>
<delete id="deleteById" parameterType="java.lang.Long" >
delete from order_alarm_tbl
where id = #{id,jdbcType=BIGINT}
</delete>
<delete id="deleteAll">
delete from order_alarm_tbl
</delete>
<delete id="deleteByAlarmId" parameterType="java.lang.String" >
delete from order_alarm_tbl
where alarm_id = #{alarmId,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="com.xinwei.order.entity.OrderAlarmTbl" >
insert into order_alarm_tbl (id, alarm_id, data_id,
device_name, device_id, alarm_topic, alarm_type, alarm_location,
level, order_status, cost_time,
proc_inst_id, create_time, ext,suspend_reason
)
values (#{id,jdbcType=BIGINT}, #{alarmId,jdbcType=VARCHAR}, #{dataId,jdbcType=VARCHAR},
#{deviceName,jdbcType=VARCHAR}, #{deviceId,jdbcType=VARCHAR}, #{alarmTopic,jdbcType=VARCHAR},
#{alarmType,jdbcType=VARCHAR}, #{alarmLocation,jdbcType=VARCHAR},
#{level,jdbcType=VARCHAR}, #{orderStatus,jdbcType=VARCHAR}, #{costTime,jdbcType=VARCHAR},
#{procInstId,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{ext,jdbcType=VARCHAR}, #{suspendReason,jdbcType=VARCHAR}
)
</insert>
<insert id="insertByBatch" parameterType="java.util.List">
insert into order_alarm_tbl (id,alarm_id, data_id,
device_name, device_id, alarm_topic, alarm_type, alarm_location,
level, order_status, cost_time,
proc_inst_id, create_time, ext,suspend_reason
)
values
<foreach collection="list" item="item" index="index" separator=",">
( #{item.id,jdbcType=BIGINT},#{item.alarmId,jdbcType=VARCHAR}, #{item.dataId,jdbcType=VARCHAR},
#{item.deviceName,jdbcType=VARCHAR}, #{item.deviceId,jdbcType=VARCHAR}, #{item.alarmTopic,jdbcType=VARCHAR},
#{item.alarmType,jdbcType=VARCHAR}, #{item.alarmLocation,jdbcType=VARCHAR},
#{item.level,jdbcType=VARCHAR}, #{item.orderStatus,jdbcType=VARCHAR}, #{item.costTime,jdbcType=VARCHAR},
#{item.procInstId,jdbcType=VARCHAR}, #{item.createTime,jdbcType=TIMESTAMP}, #{item.ext,jdbcType=VARCHAR}, #{item.suspendReason,jdbcType=VARCHAR}
)
</foreach>
</insert>
<update id="updateByPrimaryKey" parameterType="com.xinwei.order.entity.OrderAlarmTbl" >
update order_alarm_tbl
set alarm_id = #{alarmId,jdbcType=VARCHAR},
data_id = #{dataId,jdbcType=VARCHAR},
device_name = #{deviceName,jdbcType=VARCHAR},
device_id = #{deviceId,jdbcType=VARCHAR},
alarm_topic = #{alarmTopic,jdbcType=VARCHAR},
alarm_type = #{alarmType,jdbcType=VARCHAR},
alarm_location = #{alarmLocation,jdbcType=VARCHAR},
level = #{level,jdbcType=VARCHAR},
order_status = #{orderStatus,jdbcType=VARCHAR},
cost_time = #{costTime,jdbcType=VARCHAR},
proc_inst_id = #{procInstId,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=TIMESTAMP},
ext = #{ext,jdbcType=VARCHAR},
suspend_reason = #{suspendReason,jdbcType=VARCHAR}
where id = #{id,jdbcType=VARCHAR}
</update>
<update id="updateOrderStatusByDataId" parameterType="com.xinwei.order.entity.OrderAlarmTbl" >
update order_alarm_tbl
set order_status = #{orderStatus,jdbcType=VARCHAR}
where data_id = #{dataId,jdbcType=VARCHAR}
</update>
<update id="updateSuspendReasonByDataId" parameterType="com.xinwei.order.entity.OrderAlarmTbl" >
update order_alarm_tbl
set suspend_reason = #{suspendReason,jdbcType=VARCHAR}
where data_id = #{dataId,jdbcType=VARCHAR}
</update>
<update id="updateSuspendReasonByProcessInstId" parameterType="com.xinwei.order.entity.OrderAlarmTbl" >
update order_alarm_tbl
set suspend_reason = #{suspendReason,jdbcType=VARCHAR}
where proc_inst_id = #{procInstId,jdbcType=VARCHAR}
</update>
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long" >
select id, alarm_id, data_id, device_name, device_id, alarm_topic,alarm_type, alarm_location, level, order_status,
cost_time, proc_inst_id, create_time, ext,suspend_reason
from order_alarm_tbl
where id = #{id,jdbcType=BIGINT}
</select>
<select id="getByDataId" resultMap="BaseResultMap" parameterType="java.lang.Long" >
select id, alarm_id, data_id, device_name, device_id, alarm_topic,alarm_type, alarm_location, level, order_status,
cost_time, proc_inst_id, create_time, ext,suspend_reason
from order_alarm_tbl
where data_id = #{dataId,jdbcType=VARCHAR}
</select>
<select id="getByAlarmId" resultMap="BaseResultMap" parameterType="java.lang.String" >
select id, alarm_id, data_id, device_name, device_id, alarm_topic,alarm_type, alarm_location, level, order_status,
cost_time, proc_inst_id, create_time, ext,suspend_reason
from order_alarm_tbl
where alarm_id = #{alarmId,jdbcType=VARCHAR}
</select>
<select id="getById" resultMap="BaseResultMap" parameterType="java.lang.Long" >
select id, alarm_id, data_id, device_name, device_id, alarm_topic,alarm_type, alarm_location, level, order_status,
cost_time, proc_inst_id, create_time, ext,suspend_reason
from order_alarm_tbl
where id = #{id,jdbcType=BIGINT}
</select>
<select id="countMyApplyByCondition" resultType="java.lang.Long" >
select count(1)
from order_alarm_tbl
where 1=1 <include refid="queryString" />
</select>
<select id="selectMyApplyByCondition" resultMap="BaseResultMap" >
select id, alarm_id, data_id, device_name, device_id, alarm_topic,alarm_type, alarm_location, level, order_status,
cost_time, proc_inst_id, create_time, ext,suspend_reason
from order_alarm_tbl
WHERE 1=1
<include refid="queryString" />
limit #{startRow},#{pageSize}
</select>
<select id="countAll" resultType="java.lang.Long" >
SELECT COUNT(*)
from order_alarm_tbl
</select>
<select id="getAll" resultMap="BaseResultMap" >
select id, alarm_id, data_id, device_name, device_id, alarm_topic, alarm_type, alarm_location, level, order_status,
cost_time, proc_inst_id, create_time, ext,suspend_reason
from order_alarm_tbl
limit #{startRow},#{pageSize}
</select>
<select id="selectAll" resultMap="BaseResultMap" >
select id, alarm_id, data_id, device_name, device_id, alarm_topic, alarm_type, alarm_location, level, order_status,
cost_time, proc_inst_id, create_time, ext,suspend_reason
from order_alarm_tbl
order by create_time desc
</select>
<select id="selectAllAlarmType" resultType="java.lang.String" >
SELECT DISTINCT alarm_type
FROM order_alarm_tbl
</select>
<select id="getSuspendTask" resultMap="BaseResultMap" >
SELECT * FROM order_alarm_tbl WHERE suspend_reason IS NOT null
order by create_time desc
</select>
<select id="countByCondition" resultType="java.lang.Long" >
SELECT COUNT(*)
from order_alarm_tbl
where 1=1
<include refid="queryString" />
</select>
<select id="getByCondition" resultMap="BaseResultMap" parameterType="java.lang.String" >
select id, alarm_id, data_id, device_name, device_id, alarm_topic,alarm_type, alarm_location, level, order_status,
cost_time, proc_inst_id, create_time, ext,suspend_reason
from order_alarm_tbl
WHERE 1=1
<include refid="queryString" />
limit #{startRow},#{pageSize}
</select>
<select id="countExportByCondition" resultType="java.lang.Long" >
SELECT COUNT(*)
from order_alarm_tbl
where 1=1
<include refid="queryString" />
</select>
<select id="exportByCondition" resultMap="BaseResultMap" parameterType="java.lang.String" >
select id, alarm_id, data_id, device_name, device_id, alarm_topic,alarm_type, alarm_location, level, order_status,
cost_time, proc_inst_id, create_time, ext,suspend_reason
from order_alarm_tbl
WHERE 1=1
<include refid="queryString" />
</select>
<select id="selectProcInstIdByCondition" resultType="java.lang.String" >
select proc_inst_id
from order_alarm_tbl
where 1=1 <include refid="queryString" />
</select>
<select id="countTAToDoListByCondition" resultType="java.lang.Long" >
SELECT COUNT(*)
from order_alarm_tbl
where 1=1
<include refid="queryTAToDoListByCondition" />
</select>
<select id="getTAToDoListByCondition" resultMap="BaseResultMap" parameterType="java.lang.String" >
select id, alarm_id, data_id, device_name, device_id, alarm_topic, alarm_type, alarm_location, level, order_status,
cost_time, proc_inst_id, create_time, ext,suspend_reason
from order_alarm_tbl
WHERE 1=1
<include refid="queryTAToDoListByCondition" />
limit #{startRow},#{pageSize}
</select>
<select id="getTAToDoListByConditionNoPage" resultMap="BaseResultMap" parameterType="java.lang.String" >
select id, alarm_id, data_id, device_name, device_id, alarm_topic, alarm_type, alarm_location, level, order_status,
cost_time, proc_inst_id, create_time, ext,suspend_reason
from order_alarm_tbl
WHERE 1=1
<include refid="queryTAToDoListByCondition" />
</select>
<sql id="queryTAToDoListByCondition">
<if test="alarmType != null and alarmType !=''">
and alarm_type = #{alarmType,jdbcType=VARCHAR}
</if>
<if test="alarmLocation != null and alarmLocation !=''">
and alarm_location = #{alarmLocation,jdbcType=VARCHAR}
</if>
<if test="level != null and level !=''">
and level = #{level,jdbcType=VARCHAR}
</if>
<if test="alarmId != null and alarmId !=''">
and alarm_id = #{alarmId,jdbcType=VARCHAR}
</if>
<if test="deviceId != null and deviceId !=''">
and device_id = #{deviceId,jdbcType=VARCHAR}
</if>
<if test="alarmTopic != null and alarmTopic !=''">
and alarm_topic LIKE '%${alarmTopic}%'
</if>
</sql>
<sql id="queryString">
<if test="alarmId != null and alarmId !=''">
and alarm_id = #{alarmId,jdbcType=VARCHAR}
</if>
<if test="deviceId != null and deviceId !=''">
and device_id = #{deviceId,jdbcType=VARCHAR}
</if>
<if test="alarmTopic != null and alarmTopic !=''">
and alarm_topic LIKE '%${alarmTopic}%'
</if>
<if test="startTime != null and endTime != null">
and DATE_FORMAT(create_time,'%m-%d-%Y')
between DATE_FORMAT(#{startTime,jdbcType=VARCHAR},'%m-%d-%Y')
and DATE_FORMAT(#{endTime,jdbcType=VARCHAR},'%m-%d-%Y')
</if>
</sql>
</mapper>
mybatis batchinsert的更多相关文章
- MyBatis6:MyBatis集成Spring事物管理(下篇)
前言 前一篇文章<MyBatis5:MyBatis集成Spring事物管理(上篇)>复习了MyBatis的基本使用以及使用Spring管理MyBatis的事物的做法,本文的目的是在这个的基 ...
- MyBatis_ibatis和mybatis的区别【转】
1. ibatis3.*版本以后正式改名为mybaits,它也从apache转到了google code下:也就是说ibatis2.*,mybatis3.*. 2. 映射文件的不同 ibatis的配置 ...
- 基于Oracle的Mybatis 批量插入
项目中会遇到这样的情况,一次性要插入多条数据到数据库中,有两种插入方法: 方法一: Mybatis本身只支持逐条插入,比较笨的方法,就是遍历一个List,循环中逐条插入,比如下面这段代码 for(Da ...
- MyBatis6:MyBatis集成Spring事务管理(下篇)
前言 前一篇文章<MyBatis5:MyBatis集成Spring事务管理(上篇)>复习了MyBatis的基本使用以及使用Spring管理MyBatis的事务的做法,本文的目的是在这个的基 ...
- MyBatis(6):MyBatis集成Spring事务管理(下)
前一篇文章复习了MyBatis的基本使用以及使用Spring管理MyBatis的事务的做法,本文的目的是在这个的基础上稍微做一点点的进阶:多数据的事务处理.文章内容主要包含两方面: 1.单表多数据的事 ...
- mybatis批量update(mysql)
Mapper文件中的写法 <insert id="batchUpdateTjData"> <foreach collection="list" ...
- MyBatis浅尝笔记
MyBatis应属于一种轻量级的java持久层技术,它通过简单的SQL xml或注解,将数据库数据映射到接口与POJO.最近项目要用到mybatis,所以学习之后在这里做个总结,文中的示例以xml配置 ...
- mybatis 自动生成代码(mybatis generator)
pom.xml 文件配置 引入 mybatis generator <properties> <mysql.connector.version>5.1.44</mysql ...
- mybatis mysql 批量插入
场景描述: 使用mybatis操作mysql数据库,进行批量插入数据,提高代码质量和执行效率. 环境: mybatis spring mysql java xml配置文件 <insert id ...
随机推荐
- LITTLE-ENDIAN(小字节序、低字节序) BOM——Byte Order Mark 字节序标记 数据在内存中的存放顺序
总结: 1. endian 字节存放次序 字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了). 2. LITTLE-ENDIA ...
- [math][mathematica] Mathematica进阶
1. Mathematica 画函数图像 2. Mathematica 解方程 见截图,敲完一行按Shift+Enter就可以执行了.主要函数名都是大小写敏感的.写的正确会跟有提示下拉框和相信说明,非 ...
- [security][modsecurity][nginx] nginx 与 modsecurity
参考文档: https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual#installation-for-nginx nginx不支 ...
- 配置ssm 时, web.xml 文件无 # 自动代码提示
环境:STS 版本:spring-tool-suite-3.8.1.RELEASE-e4.6-win32-x86_64 配置ssm 时, web.xml 文件无 如下图蓝色圈范围内的提示 问题与 链接 ...
- djaogo 图片上传与读取
1.首先上传图片表单需<form method="POST" enctype="multipart/form-data">2.视图py 中获取片名字 ...
- 写出简洁的Python代码: 使用Exceptions(转)
add by zhj: 非常好的文章,异常在Python的核心代码中使用的非常广泛,超出一般人的想象,比如迭代器中,当我们用for遍历一个可迭代对象时, Python是如何判断遍历结束的呢?是使用的S ...
- 【叶问】 MySQL常用的sql调优手段或工具有哪些
MySQL常用的sql调优手段或工具有哪些1.根据执行计划优化 通常使用desc或explain,另外可以添加format=json来输出更详细的json格式的执行计划,主要注意点如下: ...
- MongoDB limit 选取 skip跳过 sort排序 方法
MongoDB limit 选取 skip跳过 sort排序 在mysql里有order by MongoDB用sort代替order by > db.user.find() { " ...
- 卸载postgresql数据库
卸载postgresql数据库有两种方法,第一种一个个包卸载,第二种全部卸载.做这些之前请先做好备份,以防意外! 1.1.查询出postgres数据库,用命令rpm -qa |grep postgre ...
- LVS集群简介及使用
什么是集群 一组通过高速网络互联的计算组,并以单一系统的模式加以管理 将很多服务器集中在一起,提供一种服务,在客户端看来就象是只有一个服务器 可以在付出较低成本的情况下获得在性能,可靠性,灵活性方面的 ...