现在项目中使用ibatis作为数据库操作工具,在深感ibatis功能强大的同时,一直也在为如何写出动态SQL而困惑,自己也是在一点点的摸索中,现在发现prepend这个小工具确实不错,下面就是在项目中自己摸索的几个小用法。
1:通常用法,也是大多数参考文章上面介绍的方法
xml 代码
- <dynamic prepend="where">
- <isNotEmpty prepend="and" property="csendUserId">
- csendUserId = #csendUserId#
- isNotEmpty>
- dynamic>
2:通常用法的小小扩充,在里面增加一个and
xml 代码
- <dynamic prepend="where">
- <isNotEmpty prepend="and" property="csendUserId">
- csendUserId = #csendUserId#
- and
- isenddr = 0
- isNotEmpty>
- dynamic>
3:在数据库表连接处使用,自己以前从来没有过的想法:)
xml 代码
- <dynamic prepend="left outer join cms_user U on ">
- <isNotEmpty prepend="" property="creceiveUserid">
- M.csendUserId = U.pk_user
- isNotEmpty>
- dynamic>
4:检索条件处使用,动态增加检索条件
xml 代码
- <dynamic prepend="">
- <isNotEmpty prepend="" property="creceiveUserid">
- ,csendUserId
- ,U.VTRUENAME as sendUserName
- isNotEmpty>
- dynamic>
-
需要注意的是,检索的时候,如果动态检索条件的话,需要增加remapResults="true"
分享到:
相关推荐
例如,在给定的部分内容中,可以看到`<dynamic prepend="where">`这样的用法,这里的关键在于`prepend`属性的使用。 #### 2. `prepend`属性详解 `prepend`属性主要用于控制当动态SQL元素满足条件时,在其生成的SQL...
iBatis动态SQL标签用法 iBatis是Java持久层框架,提供了动态SQL标签来实现动态查询。动态SQL标签可以根据不同的条件生成不同的SQL语句,从而提高查询效率和灵活性。 动态SQL片段 iBatis提供了动态SQL片段的功能,...
### ibatis3.0中`in`的用法详解 #### 一、引言 在进行数据库查询时,经常会遇到需要根据多个值进行查询的情况,这时`IN`语句就显得尤为重要。`IN`语句可以用于判断某个字段的值是否在一个指定的列表之中,非常适用...
1. **配置环境**:引入iBatis的jar包,并在项目中配置SqlMapConfig.xml文件,包括数据源、事务管理器等。 2. **编写SQL映射文件**:创建XML文件,定义SQL语句,包括查询、插入、更新和删除等操作,以及结果集的映射...
### 详细介绍Ibatis的用法 #### Ibatis概述与特点 Ibatis是一个开源的持久层框架,它通过简单的XML配置文件将JavaBean映射到SQL语句上,从而极大简化了对关系数据库的操作。与其他数据库持久层框架如JDO、...
安装Ibatis.net通常是添加对应的NuGet包,然后在项目中创建配置文件(如`SqlMapConfig.xml`),配置数据源和扫描映射文件的位置。 ## 3. 编写SQL映射文件 SQL映射文件通常位于项目的Resources目录下,文件中包含SQL...
在Java Web开发中,iBatis(现在称为MyBatis)是一个流行的持久层框架,它提供了灵活的SQL映射机制,使得数据库操作更加便捷。在iBatis中,`<iterate>`标签是一个非常实用的功能,它允许我们处理集合数据,如数组、...
在这个"iBatis Web用法实例"中,我们将深入探讨如何在Web项目中集成并使用iBatis,以及相关的最佳实践。 1. **iBatis 概述**: iBatis 作为轻量级的ORM(对象关系映射)框架,它的核心思想是将SQL与Java代码分离,...
通过对给定的iBATIS实例小程序的分析,我们可以了解到iBATIS框架的基本用法,包括SQL映射文件的结构、参数绑定以及结果映射等方面的知识点。这对于理解和应用iBATIS进行数据库操作具有重要意义。通过掌握这些知识点...
iBatis是一个轻量级的Java持久层框架,它的核心理念是将SQL语句与Java代码分离,使得开发者可以更加灵活地控制SQL的执行。...实践是检验真理的唯一标准,希望这个小项目能帮助你在实际操作中更好地掌握iBatis这一利器。
对于那些想要了解或深入掌握iBATIS,特别是想在实际项目中使用iBATIS存储过程的开发者来说,这是一份非常宝贵的学习资料。 **iBATIS简介** iBATIS(现更名为MyBatis)是一个优秀的Java持久层框架,它简化了数据库...
这个"ibatis小例子Demo"是为了帮助初学者快速理解和掌握Ibatis的核心功能和基本用法。 Ibatis的主要特点包括: 1. **XML配置文件**:Ibatis通过XML配置文件来定义SQL语句、参数映射和结果映射,使得SQL与Java代码...
尽管Ibatis已经升级为MyBatis,但学习其基本原理和用法对于理解现代Java开发中的数据处理依然有价值。 【描述】:“ibatis已改成了mybatis,虽然ibatis是以前的技术,但是多学学还是很好的。” Ibatis最初由...
在IT行业中,数据库操作是必不可少的一部分,而Ibatis作为一款流行的Java持久层框架,它使得SQL与Java代码更好地结合,提供了灵活的数据库操作方式。然而,数据处理时遇到的编码问题,如乱码,常常会给开发者带来...
在iBATIS 2.0中文API中,我们可以深入理解这个框架的核心功能和用法,包括一对多、多对一的关系映射、属性设置以及解决方案的详细解析。 首先,一对多和多对一的关系映射是ORM(对象关系映射)中的关键概念。在...
ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西
这个小例子展示了如何在Visual Studio 2008中集成和使用iBATISNET。下面我们将详细探讨iBATIS在.NET中的使用方法,以及如何利用提供的文件进行实践。 首先,了解iBATIS的基本概念。iBATIS是一个轻量级框架,它的...
通过这个demo,你可以了解到Ibatis的基本用法,如何编写SQL映射文件,如何设计Mapper接口,以及如何在Java代码中调用这些接口执行数据库操作。同时,也能掌握Ibatis的动态SQL特性,以及如何配合Spring进行更高效的...
通过学习和理解这个小项目,初学者可以深入掌握如何在实际项目中使用iBatis进行数据库操作,以及如何与Oracle数据库进行集成。同时,这也提供了一个良好的实践平台,帮助理解ORM框架的工作原理和数据库交互的过程。