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. 2-JRE System Libraty [eclipse-mars](unbound)

  2. Linux gtypist

    一.简介 Typist (gtypist)是一个打字练习软件,用来提升打字的速度.   二.安装 1)源码方式 http://ftp.gnu.org/gnu/gtypist/   三.使用 http: ...

  3. 235D Graph Game

    传送门 题目大意 https://www.luogu.org/problemnew/show/CF235D 分析 我们先考虑它是树的情况 我们设$event(x,y)$表示删除点x是y与x联通这件事对 ...

  4. Vue.js路由组件

    1.如果在创建项目中,没有自动安装vue router,那就自行安装.cnpm install vue-router --save vue-router两种模式 hash模式和history模式. 默 ...

  5. IntelliJ IDEA——maven环境下整合SSM

    SSM整合目录结构 开发环境:JDK1.8:apache-tomcat-7.0.52 : MySql5.7 开发工具:IntelliJ IDEA pom.xml <?xml version=&q ...

  6. Requests接口测试(二)

    requests安装先看下怎么安装requests, 执行以下命令: pip install requests 安装好后如何导入requests模块呢? 如下所示: import requests 基 ...

  7. Examining Application Startup in ASP.NET 5

    By Steve Smith  June 23, 2015 ASP.NET 5 differs from previous versions of ASP.NET in many ways. Gone ...

  8. Diameter协议摘要

    ---------选择同学整理文档 1.   协议概述 Diameter协议主要为应用程序提供认证.鉴权.计费框架,即AAA,并支持本地AAA和漫游场景下的AAA. 1.1.  特点介绍 以前的AAA ...

  9. 数据库处理session类

    <?php /* * 使用数据库处理session * php.ini 中 session.save_handler 设为 "user" */ class Dbsession ...

  10. Setter

    这个还是比较好理解的. 设置器. 用法还是比较简单的. 语法特征: 设置属性[Property] 填充值[Value] 注意这个是封闭单行闭合标签,可以换行,但只允许在同一个标签闭合. 事例用法: & ...