码迷,mamicode.com
首页 > 其他好文 > 详细

Ibatis批量处理

时间:2017-04-20 10:29:12      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:lis   批量处理   sel   ati   style   open   bsp   value   and   

1.插入

    <insert id="insTable"  resultClass="int">
      INSERT INTO [dbo].[table]
      ([Id]
      ,[FId],[IsDel],[CreateTime]
     )
      VALUES
      <iterate conjunction="," open="" close="">
        (#[].Id#
        ,#[].FId#
      
        ,0
        ,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 = 1, FId = "100"}},
                    {new Table() {Id = 2, FId = "102"}},
                };
                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>(){2,3,4};
                this.mapper.Delete("delTable", ids);

 

Ibatis批量处理

标签:lis   批量处理   sel   ati   style   open   bsp   value   and   

原文地址:http://www.cnblogs.com/zhshlimi/p/6736992.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!