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

ibatis中prepend的小用法

阅读更多

现在项目中使用ibatis作为数据库操作工具,在深感ibatis功能强大的同时,一直也在为如何写出动态SQL而困惑,自己也是在一点点的摸索中,现在发现prepend这个小工具确实不错,下面就是在项目中自己摸索的几个小用法。

1:通常用法,也是大多数参考文章上面介绍的方法

xml 代码
  1. <dynamic prepend="where">        
  2.       <isNotEmpty prepend="and" property="csendUserId">        
  3.           csendUserId = #csendUserId#         
  4.       isNotEmpty>        
  5.   dynamic>   

 

2:通常用法的小小扩充,在里面增加一个and

xml 代码
  1. <dynamic prepend="where">        
  2.     <isNotEmpty prepend="and" property="csendUserId">        
  3.         csendUserId = #csendUserId#         
  4.         and         
  5.         isenddr = 0        
  6.     isNotEmpty>        
  7. dynamic>       

 

3:在数据库表连接处使用,自己以前从来没有过的想法:)

xml 代码
  1. <dynamic prepend="left outer join cms_user U on ">        
  2.     <isNotEmpty prepend="" property="creceiveUserid">        
  3.         M.csendUserId = U.pk_user         
  4.     isNotEmpty>        
  5. dynamic>    

 

4:检索条件处使用,动态增加检索条件

xml 代码
  1. <dynamic prepend="">        
  2.     <isNotEmpty prepend="" property="creceiveUserid">        
  3.         ,csendUserId         
  4.         ,U.VTRUENAME as sendUserName         
  5.     isNotEmpty>        
  6. dynamic>       
  7.   

 

需要注意的是,检索的时候,如果动态检索条件的话,需要增加remapResults="true"

分享到:
评论
2 楼 sinokaka 2006-12-16  
:)
是的,你说的很对,后来我也发现这个问题了
“dynamic prepend=""“    也不用写:)
1 楼 宏基小键盘 2006-12-16  
不错。不过prepend=""的时候,我一般都是去掉。

相关推荐

    ibatis的dynamicSQL中,关于prepend的使用

    例如,在给定的部分内容中,可以看到`&lt;dynamic prepend="where"&gt;`这样的用法,这里的关键在于`prepend`属性的使用。 #### 2. `prepend`属性详解 `prepend`属性主要用于控制当动态SQL元素满足条件时,在其生成的SQL...

    ibatis动态SQL标签用法

    iBatis动态SQL标签用法 iBatis是Java持久层框架,提供了动态SQL标签来实现动态查询。动态SQL标签可以根据不同的条件生成不同的SQL语句,从而提高查询效率和灵活性。 动态SQL片段 iBatis提供了动态SQL片段的功能,...

    ibatis3.0中in的用法

    ### ibatis3.0中`in`的用法详解 #### 一、引言 在进行数据库查询时,经常会遇到需要根据多个值进行查询的情况,这时`IN`语句就显得尤为重要。`IN`语句可以用于判断某个字段的值是否在一个指定的列表之中,非常适用...

    ibatis入门与ibatis迭代的用法

    1. **配置环境**:引入iBatis的jar包,并在项目中配置SqlMapConfig.xml文件,包括数据源、事务管理器等。 2. **编写SQL映射文件**:创建XML文件,定义SQL语句,包括查询、插入、更新和删除等操作,以及结果集的映射...

    详细介绍Ibatis的用法

    ### 详细介绍Ibatis的用法 #### Ibatis概述与特点 Ibatis是一个开源的持久层框架,它通过简单的XML配置文件将JavaBean映射到SQL语句上,从而极大简化了对关系数据库的操作。与其他数据库持久层框架如JDO、...

    ibatis.net Tutorial 指导 用法

    安装Ibatis.net通常是添加对应的NuGet包,然后在项目中创建配置文件(如`SqlMapConfig.xml`),配置数据源和扫描映射文件的位置。 ## 3. 编写SQL映射文件 SQL映射文件通常位于项目的Resources目录下,文件中包含SQL...

    ibatis中iterate的例子

    在Java Web开发中,iBatis(现在称为MyBatis)是一个流行的持久层框架,它提供了灵活的SQL映射机制,使得数据库操作更加便捷。在iBatis中,`&lt;iterate&gt;`标签是一个非常实用的功能,它允许我们处理集合数据,如数组、...

    iBatis Web用法实例

    在这个"iBatis Web用法实例"中,我们将深入探讨如何在Web项目中集成并使用iBatis,以及相关的最佳实践。 1. **iBatis 概述**: iBatis 作为轻量级的ORM(对象关系映射)框架,它的核心思想是将SQL与Java代码分离,...

    iBATIS实例小程序

    通过对给定的iBATIS实例小程序的分析,我们可以了解到iBATIS框架的基本用法,包括SQL映射文件的结构、参数绑定以及结果映射等方面的知识点。这对于理解和应用iBATIS进行数据库操作具有重要意义。通过掌握这些知识点...

    iBatis一个小项目

    iBatis是一个轻量级的Java持久层框架,它的核心理念是将SQL语句与Java代码分离,使得开发者可以更加灵活地控制SQL的执行。...实践是检验真理的唯一标准,希望这个小项目能帮助你在实际操作中更好地掌握iBatis这一利器。

    ibatis官方中文文档

    对于那些想要了解或深入掌握iBATIS,特别是想在实际项目中使用iBATIS存储过程的开发者来说,这是一份非常宝贵的学习资料。 **iBATIS简介** iBATIS(现更名为MyBatis)是一个优秀的Java持久层框架,它简化了数据库...

    ibatis小例子Demo

    这个"ibatis小例子Demo"是为了帮助初学者快速理解和掌握Ibatis的核心功能和基本用法。 Ibatis的主要特点包括: 1. **XML配置文件**:Ibatis通过XML配置文件来定义SQL语句、参数映射和结果映射,使得SQL与Java代码...

    ibatis的一个小例子

    尽管Ibatis已经升级为MyBatis,但学习其基本原理和用法对于理解现代Java开发中的数据处理依然有价值。 【描述】:“ibatis已改成了mybatis,虽然ibatis是以前的技术,但是多学学还是很好的。” Ibatis最初由...

    ibatis2.0中文API

    在iBATIS 2.0中文API中,我们可以深入理解这个框架的核心功能和用法,包括一对多、多对一的关系映射、属性设置以及解决方案的详细解析。 首先,一对多和多对一的关系映射是ORM(对象关系映射)中的关键概念。在...

    ibatis总结的小东西

    ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西

    .net中使用iBATIS的小例子

    这个小例子展示了如何在Visual Studio 2008中集成和使用iBATISNET。下面我们将详细探讨iBATIS在.NET中的使用方法,以及如何利用提供的文件进行实践。 首先,了解iBATIS的基本概念。iBATIS是一个轻量级框架,它的...

    ibatis demo,ibatis例子,ibatis示例

    通过这个demo,你可以了解到Ibatis的基本用法,如何编写SQL映射文件,如何设计Mapper接口,以及如何在Java代码中调用这些接口执行数据库操作。同时,也能掌握Ibatis的动态SQL特性,以及如何配合Spring进行更高效的...

    使用ibatis写的小项目

    通过学习和理解这个小项目,初学者可以深入掌握如何在实际项目中使用iBatis进行数据库操作,以及如何与Oracle数据库进行集成。同时,这也提供了一个良好的实践平台,帮助理解ORM框架的工作原理和数据库交互的过程。

    ibatis总结 ibatis ibatis ibatis ibatis

    - `applicationContext.xml`是Spring的主配置文件,它定义了Spring容器中的bean,包括对Struts、Ibatis等其他框架的配置,实现各组件间的依赖注入。 - `codelist.xml`则可能包含了全局共享的bean,如`...

Global site tag (gtag.js) - Google Analytics