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 ...
随机推荐
- 源码编译安装nginx
安装依赖软件 1.安装编译工具gcc gcc是一个开源编译器集合,用于处理各种各样的语言:C.C++.Java.Ada等,在linux世界中是最通用的编译器,支持大量处理器:x86.AMD64.Pow ...
- c#如何调用另外一个项目的类
添加引用即可. 参考资料: https://zhidao.baidu.com/question/241402877.html http://blog.csdn.net/a1027/article/de ...
- 2017年蓝桥杯省赛A组c++第7题(正则问题)
/* 描述:正则问题 考虑一种简单的正则表达式: 只由 x ( ) | 组成的正则表达式. 小明想求出这个正则表达式能接受的最长字符串的长度. 例如 ((xx|xxx)x|(x|xx))xx 能接受的 ...
- [Day5]方法
1.方法 (1)概念:方法就是用来完成解决某件事情或实现某个功能的办法 会包含很多条语句用于完成某些有意义的功能 通过在程序代码中引用方法名称和所需的参数,实现在该程序中执行(或称调用)该方法 (2) ...
- LeetCode 349 Intersection of Two Arrays 解题报告
题目要求 Given two arrays, write a function to compute their intersection. 题目分析及思路 给定两个数组,要求得到它们之中共同拥有的元 ...
- router 设置时 模板的新引法
{ path: '/Index1', name: 'Index', component: () => import ('@/components/Index.vue') },
- ext.js的mvc
1.Ext.js的mvc开发模式 在ext.js4.0以后引入mvc开发模式,将js分成model-view-controller三层,使得大量js代码变得更加易于维护和重用,这就是ext.jsmvc ...
- docker+jenkins+maven简单部署
构建jar包 1.拉取jenkins容器景象 docker pull docker.io/jenkins/jenkins 2.配置映射目录,创建一个容器 mkdir /data/jenkins doc ...
- what's the 跨期套利
出自 MBA智库百科(https://wiki.mbalib.com/) 跨期套利的定义 跨期套利是套利交易中最普遍的一种,是股指期货的跨期套利(Calendar Spread Arbitrage)即 ...
- 爬虫请求库——requests
请求库,即可以模仿浏览器对网站发起请求的模块(库). requests模块 使用requests可以模拟浏览器的请求,requests模块的本质是封装了urllib3模块的功能,比起之前用到的urll ...