Ibatis批量处理
1.插入
<insert id="insTable" resultClass="int">
INSERT INTO [dbo].[table]
([Id]
,[FId],[IsDel],[CreateTime]
)
VALUES
<iterate conjunction="," open="" close="">
(#[].Id#
,#[].FId# ,
,GETDATE()
)
</iterate>
</insert>
2.读取
<select id="queryTable" resultMap="Table" parameterClass="List">
select Id, FId, CreateTime
from Table (nolock) where IsDel=1 and [Id] in
<iterate open="(" close=")" conjunction=",">
#[]#
</iterate>
</select>
3.修改
<update id="updateTable" parameterClass="list">
begin
<iterate conjunction="">
update TABLE
set
Fid=#[].FId#
where id = #[].Id#;
</iterate>
end;
</update>
var tables = new List<Table>()
{
{new Table() {Id = , FId = ""}},
{new Table() {Id = , FId = ""}},
};
this.mapper.Update("updateTable", tables);
4.删除
<delete id="delTable" parameterClass="List">
delete
from TABLE
where id in
<iterate conjunction="," open="(" close=")">
#[]#
</iterate>
</delete>
var ids=new List<int>(){,,};
this.mapper.Delete("delTable", ids);
5.类里字段列表插入(注意iterate 里多了一个property )
<insert id="insSaleOrderDetails" parameterClass="SaleOrderDetailModel" resultClass="int">
INSERT INTO [dbo].[SaleDetail]
(
[OrderId]
,[PId]
,[Price]
,[Quantity]
,[Amount]
,[CreateDate]
,[CreateTime]
,[Creator]
,[IsDel]
)
VALUES
<iterate conjunction="," open="" close="" property="Details">
(#SaleId#
,#Details[].PId#
,#Details[].Price#
,#Details[].Quantity#
,#Details[].Amount#
,getdate()
,getdate()
,#Creator#
,0
)
</iterate> </insert>
6.ibatis的比较运算
<isEqual> 相等。
<isNotEqual> 不等。
<isGreaterThan> 大于
<isGreaterEqual> 大于等于
<isLessThan> 小于
<isLessEqual> 小于等于 <isEqual property="Status" compareValue="1">
and Status>0
</isEqual> <isEqual property="sort_onlinetime" compareValue="asc">
order by u.online_time asc
</isEqual>
7.直接传入一个List
<!--列表查询需显示内容-->
<select id ="qryDataList" parameterClass="list" resultClass="DataModel">
select *
from DataConfig a (NOLOCK) join data b (NOLOCK)
on a.dataid=b.id
where a.isdel= and b.isdel= <isNotNull prepend="AND">
ModuleId in
<iterate conjunction="," open="(" close=")">
#[]#
</iterate> </isNotNull>
</select>
Ibatis批量处理的更多相关文章
- ibatis 批量更新(二)
1.情景展示 oracle数据库中,需要根据指定字段内容调用加密程序后,根据主键id进行更新其对应的字段mindex_id的值: 加密通过Java实现,然后通过Java对其进行更新: Java使用 ...
- IBatis批量插入数据
IBatis插入注意,数据量比较多的花,需要分批插入,策略是dao里面控制插入批次,mapper里面批量插入即可 @Override public Long insertBatch(List<W ...
- ibatis 批量更新(一)
1.4.2.3 批量修改 支持单个动态更新.批量动态更新 <update id="updateCONSULT_SCHEDULEDynamic" parameterClas ...
- ibatis 批量插入
ibatis 批量插入 CreationTime--2018年7月2日10点21分 Author:Marydon 1.说明 基于oracle的sql语句 2.主键id有默认值,比如:sys_gui ...
- Java使用iBatis批量插入数据到Oracle数据库
Java使用iBatis批量插入数据到Oracle数据库 因为我们的数据跨库(mysql,oracle),单独取数据的话需要遍历好多遍,所以就想着先从mysql数据库中取出来的数据然后在oracle数 ...
- mysql+ibatis 批量插入
述:相比oracle批量插入,mysql批量插入就简单的多了,mysql支持values后面跟多条数据,进行批量插入,并且主键可以自增,不像oracle会遇到序列问题. 1.建表 CREATE TAB ...
- oracle+ibatis 批量插入-支持序列自增
首先请先看我前面一篇帖子了解oracle批量插入的sql:[oracle 批量插入-支持序列自增] 我用的ibatis2.0,sqlMap文件引入的标签如下: <!DOCTYPE sqlMap ...
- ibatis 批量插入oracle总结
1. 使用批量插入最先想到如下的插入语句 insert into a (id,name) values('','') ,('','') 但是 oracle 并不支持这种写法 然后查询得知可以使用如下写 ...
- IBatis 批量插入数据
sql语句 <!--批量插入待收流水--> <insert id="BatchInsertOrder" parameterClass="ArrayLis ...
随机推荐
- shell chmod中数字与字母的含义
数字与字母的组合是chmod命令赋予文件,目录访问权限的方式 访问权限:可读,可写,可执行 字母表示:r , w , x 数字表示:4 , 2 , 1 , ...
- Ajax——jQuery实现
紧接上文 一.load()方法 load() 方法师jQuery中最为简单和常用的Ajax方法,能载入远程的HTML代码并插入到DOM中.它的机构是:load(url[,data][,callback ...
- URAL 1748. The Most Complex Number(反素数)
题目链接 题意 :给你一个n,让你找出小于等于n的数中因子个数最多的那个数,并且输出因子个数,如果有多个答案,输出数最小的那个 思路 : 官方题解 : (1)此题最容易想到的是穷举,但是肯定超时. ( ...
- (转)那天有个小孩教我WCF[一][1/3]
原文地址:http://www.cnblogs.com/AaronYang/p/2950931.html 既然是小孩系列,当然要有一点基础才能快速掌握,归纳,总结的一个系列,哈哈 前言: 第一篇嘛,不 ...
- [转]sessionStorage()和localStorage()的用法
JS的本地保存localStorage.sessionStorage用法总结: 1. localStorage.sessionStorage是Html5的特性,IE7以下浏览器不支持 为什么要掌握lo ...
- 国内物联网平台(8):中移物联网开放平台OneNet
国内物联网平台(8)——中移物联网开放平台OneNet 马智 平台定位 OneNET是中移物联网有限公司搭建的开放.共赢设备云平台,为各种跨平台物联网应用.行业解决方案,提供简便的云端接入.存储.计算 ...
- Android Butterknife框架 注解攻略
一.原理. 最近发现一个很好用的开源框架,蛮不错的,可以简化你的代码,是关于注解的.不多说直接进入使用步骤讲解. 二.步骤. 1.准备阶段,先到官网( http://jakewharton.githu ...
- cinder侧卸载卷流程分析
cinder侧卸载卷分析,存储类型以lvm+iscsi的方式为分析基础在虚机卸载卷的过程中,主要涉及如下三个函数1)cinder.volume.api.begin_detaching 把volume的 ...
- ORB SLAM2 学习笔记
cd ~/Documents/demos/ORB_SLAM2 ./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM1.y ...
- WebStorm安装与快捷键
WebStorm是JetBrains 推出的一款强大的HTML5编辑工具(特别开发JavaScript非常好用),被JavaScript开发者誉为“web前端开发神奇”.“最强悍的JavaScript ...