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 ...
随机推荐
- python-多线程等概念
并发 & 并行 并发:是指系统具有处理多个任务的能力 并行:是指系统具有 同时 处理多个任务的能力 并行 是 并发的一个子集 同步 & 异步 同步:当进程执行到一个I/O(等待外部数 ...
- knowledge learning things TODO
加密分区 suricata调研 tor配置 tilda配置 automake / autoconf / libtool 使用 大页内存的深入原理 Memory channels Network Man ...
- MySQL 数据库登录查询
1. 进入到bin目录: 键入cd..,一直到出现C:\ 为止 然后cd bin所在路径: 如: C:\cd C:\Program Files\MySQL\MySQL Server 5.7 ...
- linux read()和write
参考http://www.cnblogs.com/xiehongfeng100/p/4619451.html 1. read总是在接收缓冲区有数据时立即返回,而不是等到给定的read buffer填满 ...
- 关于mobilesroll使用方法的再次声明
js $('#name').click(function(valueText) { $('#demo').mobiscroll('show'); // return false; }); $(&quo ...
- Eclipse ADT中的logcat不显示解决方法
今天维护android的程序,也不知道几百年前写的,elipse,一个日志文件都不显示,做的想哭,我使用的方法二,这里给自己留一个备份,怕再忘记了 1.在Eclipse界面中找到DDMS,然后找到 ...
- JDBC和hibernate,mybatis的比较
在学习使用mybatis之前,先比较下jdbc编程和hibernate编程各自的优缺点. JDBC: 我们平时使用jdbc进行编程,大致需要下面几个步骤: 1,使用jdbc编程需要连接数据库,注册驱动 ...
- dos2unix命令
dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter).DOS下的文本文件是以\r\n作为断行标志的 ...
- 并发编程---线程---开启方式---进程线程的区别----Thread的其他属性
线程 进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合)而线程才是cpu上的执行单位 1.同一个进程内的多个线程共享该进程内的地址资源 2.创建线程的开销远小于创建进程的开销(创建一 ...
- 005-docker-镜像使用、拉取、运行、创建、打tag
当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载. 1.列出所有本地镜像 docker images ...