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批量处理的更多相关文章

  1. ibatis 批量更新(二)

      1.情景展示 oracle数据库中,需要根据指定字段内容调用加密程序后,根据主键id进行更新其对应的字段mindex_id的值: 加密通过Java实现,然后通过Java对其进行更新: Java使用 ...

  2. IBatis批量插入数据

    IBatis插入注意,数据量比较多的花,需要分批插入,策略是dao里面控制插入批次,mapper里面批量插入即可 @Override public Long insertBatch(List<W ...

  3. ibatis 批量更新(一)

      1.4.2.3 批量修改 支持单个动态更新.批量动态更新 <update id="updateCONSULT_SCHEDULEDynamic" parameterClas ...

  4. ibatis 批量插入

      ibatis 批量插入 CreationTime--2018年7月2日10点21分 Author:Marydon 1.说明 基于oracle的sql语句 2.主键id有默认值,比如:sys_gui ...

  5. Java使用iBatis批量插入数据到Oracle数据库

    Java使用iBatis批量插入数据到Oracle数据库 因为我们的数据跨库(mysql,oracle),单独取数据的话需要遍历好多遍,所以就想着先从mysql数据库中取出来的数据然后在oracle数 ...

  6. mysql+ibatis 批量插入

    述:相比oracle批量插入,mysql批量插入就简单的多了,mysql支持values后面跟多条数据,进行批量插入,并且主键可以自增,不像oracle会遇到序列问题. 1.建表 CREATE TAB ...

  7. oracle+ibatis 批量插入-支持序列自增

    首先请先看我前面一篇帖子了解oracle批量插入的sql:[oracle 批量插入-支持序列自增] 我用的ibatis2.0,sqlMap文件引入的标签如下: <!DOCTYPE sqlMap ...

  8. ibatis 批量插入oracle总结

    1. 使用批量插入最先想到如下的插入语句 insert into a (id,name) values('','') ,('','') 但是 oracle 并不支持这种写法 然后查询得知可以使用如下写 ...

  9. IBatis 批量插入数据

    sql语句 <!--批量插入待收流水--> <insert id="BatchInsertOrder" parameterClass="ArrayLis ...

随机推荐

  1. InvocationtargetException 类型转换异常

    日期类型转换不了json格式数据 json转换数据的时候可以设置某个字段不需要转换 jsonconfig=new JsonConfig() //{} 内传入不需要转换的字段 jsonconfig.se ...

  2. 10.Execution failed with exit status: 3

    错误信息: insert overwrite table t_mobile_mid_use_p_tmp4_rcf select '201411' as month_id, a.prov_id, a.c ...

  3. rest-framework之序列化组件

    一:django自带序列化组件 Django内置的serializers(把对象序列化成json字符串) from django.core import serializers def test(re ...

  4. [GO]变量内存和变量地址

    package main import "fmt" func main() { //每个变量都有两层含义,变量的内存和变量的地址 fmt.Printf("a = %d\n ...

  5. Which Uri Encoding method should i use in C#/.net?

    June 19, 2015 This too is one of the boring "factual" posts. Sorry Lachlan. I never know w ...

  6. MySQL性能调优与架构设计——第3章 MySQL存储引擎简介

    第3章 MySQL存储引擎简介 3.1 MySQL 存储引擎概述 MyISAM存储引擎是MySQL默认的存储引擎,也是目前MySQL使用最为广泛的存储引擎之一.他的前身就是我们在MySQL发展历程中所 ...

  7. C# -- 泛型(3)

    简介: 前两篇文章讲了关于泛型的一些基础,下面笔者通过这篇文章来给刚刚接触泛型的朋友介绍一下 <1>.原理性的东西----” 泛型的协变和逆变 “ <2>.以及常用的接口--- ...

  8. python之numpy文件操作

    目录 numpy 中的文件操作总结 CVS文件 多维数据的存取 numpy 的便捷文件存取 numpy 中的文件操作总结 CVS文件 CSV (Comma‐Separated Value,逗号分隔值) ...

  9. Mongo Windows 基本使用入门

    1.安装https://www.mongodb.com/download-center#community注意:安装 "install mongoDB compass" 不勾选下载 ...

  10. 数独·唯一性技巧(Uniqueness)-1

    唯一性技巧基于这样一个事实——各类出版物上发布的数独题目都只有唯一解.事实上,绝大多数数独玩家有这样的共识:即合格的数独题目解应该是唯一的.因此,为了保证题目合格.有效,出题者在制作题目时,会将一些虽 ...