`
geeksun
  • 浏览: 953257 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ibatis 用法

阅读更多

            近日使用ibatis,把日常用法记录下来,以备以后用的时候能够再捡起来。ibatis的核心类是SqlMapClient。

            1.  直接使用sql语句,用法为:

            SqlMapClientImpl.update(String id);  

            这个可以在不需要接收外界传入参数时的更新语句时使用。

            2.  在一个SQL中更新多条记录的时候,用update(String id)效率更高,如:

update td_product t set t.update_type=2, t.is_indexed='0' where t.up_flag = 0

           而不能用显得有些浮肿的先创建对象,再获取对象的List,再对List进行批量操作的方法,如果这样,程序的开发速度慢不说,而且调试麻烦,程序的运行速度也低下,是事倍功半的做法。精简快速就是标准,要记住这个。

                  3.    配置文件示例:

<update id="openProductShow" parameterClass="com.mic.escrow.seller.bean.po.product.ProductBean">
        <![CDATA[
update td_product t set t.is_indexed='0'
        ]]>
        <dynamic>
            <isNotEmpty property="updateType">
                <isEqual property="updateType" compareValue="0" prepend=",">
                   <![CDATA[UPDATE_TYPE = 3 ]]>
                </isEqual>  
                <isEqual property="updateType" compareValue="1" prepend=",">
                   <![CDATA[UPDATE_TYPE = 2 ]]>
                </isEqual>  
            </isNotEmpty>
        </dynamic>
        <![CDATA[
        where t.CHECKEDPROD = 0 and t.PRODUCTSTATUS = '0'
        ]]>
    </update>
 这个语句的作用就是根据传出的参数updateType的值,动态执行SQL语句,当updateType的值为0时,执行条件update_type=3,当值为1时,执行条件update_type=2, prepend是语句的前缀。

 

                  当传入list参数时,可以使用这样的语句:

 <isNotNull property="emailFrom" prepend="and" removeFirstPrepend="true">
                <iterate property="emailFrom" open="(" close=")" conjunction="or" >
                    <![CDATA[ email_from = #emailFrom[]#]]>
                </iterate>
  </isNotNull>
         iterate用于迭代list中的值,这个语句用于item in (condition1,condition2)的场景,或者item=condition1 or item=condition2这样的情形。

 

 

更多知识请参照:http://www.iteye.com/forums/tag/iBATIS

分享到:
评论

相关推荐

    详细介绍Ibatis的用法

    比较全面的介绍了Ibatis,是入门的比较经典的文档

    ibatis入门与ibatis迭代的用法

    ibatis入门与ibatis迭代的用法

    iBatis Web用法实例

    iBatis Web用法实例工程

    iBATIS缓存的使用方法

    iBATIS缓存的使用方法

    ibatis dynamic 用法

    ibatis: dynamic 使用方法

    ibatis in action 电子书(pdf)

    主要介绍ibatis使用方法,开发指南(中文版本)

    ibatis3.0中in的用法

    ibatis3.0中in的用法ibatis3.0中in的用法ibatis3.0中in的用法ibatis3.0中in的用法

    Ibatis结合MySQL数据库的使用方法Demo

    本工程用于研究Ibatis和MySQL结合使用的方法 本工程编码方式:UTF-8 须执行的SQL语句: CREATE DATABASE `test`; USE `test`; DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` char(36) NOT NULL...

    ibatis.net Tutorial 指导 用法

    ibatis.net Tutorial ibatis.net 指导 用法

    IBatis.Net使用方法

    将NPetShop的例子下载好之后,由于原来是基于VS2003的版本,在本地用VS2005打开后编译、运行时有一些问题,主要问题和解决方法如下: 1、转换成VS2005的版本 a、直接打开NPetshop.sln文件,按提示一直点击"下一步...

    ibatis2mybatis-master

    可以帮你将 ibatis 2.x sqlmap 文件转换为 myBatis 3.x mapper 文件,该工具是使用了 Ant 构建任务进行 XSTL 转换和一些语法文字替换 该工具下载下来使用非常简单,把你要转换的所有 sqlmap 文件放到 source 文件夹...

    ibatis动态SQL标签用法

    自己整理的非常好用 好东西向大家分享 └ ^o^ ┘

    iBatis简单入门实例(以Oracle为例)

    iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,这是一个...

    iBATIS实战

    3.4.1 在独立应用程序中使用iBATIS 50 3.4.2 在Web应用程序中使用iBATIS 50 3.5 iBATIS和JDBC 51 3.5.1 释放JDBC资源 51 3.5.2 SQL注入 51 3.5.3 降低复杂度 52 3.6 配置iBATIS(续) 53 3.6.1 SQL Map配置文件 54 ...

    ibatis实现的学生信息管理示例

    通过本示例的学习,初学者可轻松掌握ibatis框架的基本使用方法与基本技能

    ibatis中iterate的例子

    ibatise中关于iterate的用法的例子

    spring+springMVC+ibatis

    最近,想自己搭建一个是spring+springMVC+mybatis的框架,搭建过程中遇到了一些问题,主要是ibatis和mybatis用法上当不同,进而决定先搭建关于ibatis的,然后再搭建mybatis的(附源码)

    论文研究-基于iBATIS的数据库访问技术及其web应用 .pdf

    基于iBATIS的数据库访问技术及其web应用,封小钰,王飞,介绍了通过IBATIS访问数据库的方法,建立了通过IBATIS完成对数据库访问配置、实现数据库访问控制的系统。在数据持久层使用IBATIS作为Jav

    ibatis2.3.4+spring2.5的小例子二个。

    一个是纯ibatis的例子,还有一个是和spring2.5整合的例子。第二个例子主要代码测试在CopyOfUserDaoTest.java这个类里面,全部使用的是最新注解方式来注入和测试的。欢迎大家拍砖,如有不懂,请电邮:xnxqs@163.com ...

    struts spring ibatis实例

    经过了一个上午的努力,最终搞定...本例中使用了两种不同的方式整合,请注意区分. 偶现在对这些框架的了解不是很深,希望能跟大家多多交流, 如果各位兄弟有什么好的方法或是附件中代码有需改进的地方,请提出来讨论讨论.

Global site tag (gtag.js) - Google Analytics