ibatis 2中,能配置文件中动态指定字段么?

问题描述

ibatis 2中,能配置文件中动态指定字段么?在ibatis 2中,比如有ownerid ownertype两个字段,当ownertype=1时,onwerid 要到A表的a字段进行关联,当onwertype=0时,ownerid要到B表的B字段进行关联,这个在sqlmapper的xml文件中,能配置到么? 问题补充:niuzai 写道

解决方案

<isEqual prepend="AND" property="ownerid" compareProperty="compareField" compareValue="0"> ownerid in (select $currentField$ from $currentTable$) </isEqual> 查询时,传入map.put("currentField", "a");map.put("currentTable", "A");map.put("compareField","ownertype");
解决方案二:
亲,我有说ownertype一定就是POJO的属性吗?这里它就相当于一个参数,你只要在传值的时候传入这个参数就OK!我们通常对一个字段多做判断的情况不就是那样做的吗?<isNotEmpty prepend="AND" property="id"> ID = #id# </isNotEmpty> <isNotEmpty prepend="AND" property="ids"> ID in ($ids$) </isNotEmpty>这里的ids就是一个参数而已,你试一下咯~
解决方案三:
亲,看看这个是不是你想要的! <isEqual prepend="AND" property="ownerid" compareProperty="ownertype" compareValue="0"> ownerid in (select a from A) </isEqual>

时间: 2024-10-26 13:08:15

ibatis 2中,能配置文件中动态指定字段么?的相关文章

怎么在类中往配置文件中加配置信息

问题描述 怎么在类中往配置文件中加配置信息 各位大神 有没有人知道怎么在类中往配置文件里面加东西? 求指教 在线等呀 解决方案 什么语言,什么方式说一下啊 解决方案二: 你是用什么语言的,我用的是C# 解决方案三: 网上一个java的:http://www.2cto.com/kf/201207/141893.html 解决方案四: 类中往配置文件里面加东西 具体是什么语言 android ? 配置文件是app的配置文件 还是打包时候的配置文件:android使用sharedprefense存放配

vs2005中 水晶报表如何动态添加字段呢?求救

问题描述 如题,水晶报表中的详细资料部分要在程序中用代码动态添加,也就是说显示的字段是未知的,在程序中控制,我应该怎么做呢?哪位兄弟给个例子??在线等... 解决方案 解决方案二:先定義一些字段,在代碼中對這些字段賦值,用推的方式看看解决方案三:阿泰的软件实用主义http://www.cnblogs.com/babyt/archive/2008/01/03/1024941.html解决方案四:在水晶报表里只能用公式.或函数来完成一些计算.统计.如果要加字段,建议在生成报表之前用数据库完成.解决方

java中读取配置文件中数据的具体方法_java

1.先在项目中创建一个包(如:config),再创建一个配置文件(如:a.properties),添加配置信息如下:比如: 复制代码 代码如下: name=kakaage=28 2.代码: 复制代码 代码如下: import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class PropertyTest { public static void main(String[

分页-select中option的selected属性的动态指定!!

问题描述 select中option的selected属性的动态指定!! 我现在有个select标签,下面有option选项,现在选择后要固定住,等于说提交数据后还是选中的选项.因为涉及到后面的一个分页展示,所以这个值要固定住. function mySel(obj){ //alert(obj.selectedIndex); //obj.selected="selected"; //obj.setAttribute("selected",true); var ind

run.conf配置文件可以在JBoss启动的过程中通过脚本来动态修改么?

问题描述 run.conf配置文件可以在JBoss启动的过程中通过脚本来动态修改么? hello,现在情况是这样的,多个应用在一个JBoss上,共用一个run.conf文件,但是现在相对部分的应用中的JVM参数进行修改:所以想到,是不是能够在JBoss启动的是,针对应用将run.conf进行动态的修改?具体修改只是要加入一条java_opts.

Java中框架的概念,以及从配置文件中读取配置信息并加载指定类

  学了反射后,也不知道反射是干什么的,那学了就没什么用了. 反射在框架中有很重要的作用,什么是框架呢? 大家在做JavaWeb开发的时候 用过JDBC吧,首先上来的时候 我们需要加载JDBC的驱动. Class.forName(...)  //每个不同的驱动对应不同的类名字 对于开发人员来说不同的人选择的驱动程序 不一样 .那么我们就需要不同的驱动类 . 我们是在JSP标签中进行了 这个类的调用,那么相对来说  JSP就是一个框架,而我们加载的这个类就是一个工具. 框架与工具的关系 就是 我们

Hibernate配置文件中映射元素详解

详解 本文中将讲述Hibernate的基本配置及配置文件的应用,这对于正确熟练使用Hibernate是相当关键的. 配置文件中映射元素详解 对象关系的映射是用一个XML文档来说明的.映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等.下面从一个映射的例子开始讲解映射元素,映射文件的代码如下. <?xml version="1.0"?><!--所有的XML映射文件都需要定义如下所示的DOCTYPE.Hibernate会先在它的类路径(c

浅析Nginx配置文件中的变量的编写使用_nginx

nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序.当然,是不是"图灵完全的"暂且不论,至少据我观察,它在设计上受 Perl 和 Bourne shell 这两种语言的影响很大.在这一点上,相比 Apache 和 Lighttpd 等其他 Web 服务器的配置记法,不能不说算是 Nginx 的一大特色了.既然是编程语言,一般也就少不了"变量"这种东西(当然,Haskell 这样奇怪的函数式语言除外了).

java-Java中定义数组必须要指定长度吗,如果是为什么?

问题描述 Java中定义数组必须要指定长度吗,如果是为什么? Java中定义数组必须要指定长度吗,如果是为什么?今天写程序时,前面定义了一个数组是空的int[] a ={};但是在下面用a[i]循环赋值时会出现 java.lang.ArrayIndexOutOfBoundsException错误,当我用int[] a = new int[8];这种形式就不会出现这种错误,这是什么原因,求回答啊 解决方案 Java中的数组是定长的!你这样int[] a ={}; 定义出来的数组a 长度为0,已经是