ibatis2 中select中的动态查询

问题描述

SELECTLOGDATE logdate, <dynamic> <isEqual property="isMember" compareValue="true" close=","> NAME name </isEqual> </dynamic> AGE ageFROM t 如题,在select中使用动态查询,isMember是Boolean类型的,结果就是isMember为true的时候还是选不到name这一列.这样写有错吗?

解决方案

加一个remapResults="true",具体作用请谷歌,主要是因为缓存了结果集获取的逻辑过程,第一次查过以后,ibatis一直认为只有两个字段,根本不会考虑去取第3个字段另外你可以去掉dynamic这个标签,直接用里面的isequal就行了
解决方案二:
lz是想isMember为true的数据吧?该成SELECT LOGDATE logdate, NAME name, AGE agefrom t<dynamic> <isNotNull property="isMember" pretend="where"> isMember = true </isNotNull></dynamic>
解决方案三:
什么数据库,为什么字段名要写两遍?

时间: 2024-12-02 17:10:59

ibatis2 中select中的动态查询的相关文章

如何在oracle存储过程中进行简单动态查询

在存储过程中做简单动态查询代码 ,例如: CREATE OR REPLACE procedure ZXM_SB_GZ_GET (p_table in varchar2, p_name in varchar2, p_value in varchar2, outpara out lntxdba.zxm_pag_cs_power.c_type ) as begin declare wherevalue varchar2(200): begin wherevalue:=select * from ||p

Java的MyBatis框架中对数据库进行动态SQL查询的教程_java

其实MyBatis具有的一个强大的特性之一通常是它的动态 SQL 能力. 如果你有使用 JDBC 或其他 相似框架的经验,你就明白要动态的串联 SQL 字符串在一起是十分纠结的,确保不能忘了空格或在列表的最后省略逗号.Mybatis中的动态 SQL 可以彻底处理这种痛苦.对于动态SQL,最通俗简单的方法就是我们自己在硬编码的时候赋予各种动态行为的判断,而在Mybatis中,用一种强大的动态 SQL 语 言来改进这种情形,这种语言可以被用在任意映射的 SQL 语句中.动态 SQL 元素和使用 JS

JPQL动态查询(模糊查询)中通配符与动态变量联合使用的限制

JPQL动态查询(模糊查询)中 通配符 与 动态变量 联合使用 的限制: JPQL动态查询 参数不存在问题解决: 错误使用方式=>形如如下代码: 1/2: public Item fuzzySearch(String name) { String queryString = "SELECT i FROM Item i WHERE i.name LIKE '%:param%'"; Query query = em.createQuery(queryString); query.se

Linq to Sql:N层应用中的查询(下): 根据条件进行动态查询

如果允许在UI层直接访问Linq to Sql的DataContext,可以省去很多问题,譬如在处理多表join的时 候,我们使用var来定义L2S查询,让编译器自动推断变量的具体类型 (IQueryable<匿名类型>), 并提供友好的智能提示:而且可以充分应用L2S的延迟加载特性,来进行动态查询.但如果我们希望将业 务逻辑放在一个独立的层中(譬如封装在远程的WCF应用中),又希望在逻辑层应用Linq to sql,则情况 就比较复杂了:由于我们只能使用var(IQueryable<匿

JS动态添加与删除select中的Option对象

 本篇文章主要介绍了JS动态添加与删除select中的Option对象(示例代码) 需要的朋友可以过来参考下,希望对大家有所帮助 如下所示: 代码如下: //动态删除select中的所有options:    function delAllOptions(){         document.getElementById("user_dm").options.length=0;    }     //动态删除select中的某一项option:     function delOne

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

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

sql中select查询的一个简单问题

问题描述 sql中select查询的一个简单问题 表A结构如下: 设备编号 预检日期 A01 2014-1-2 A02 2014-6-7 A01 2015-3-2 A02 2015-9-1 怎样写SQL语句会得到下面的结果集,注意,得到3列,表中原来两列 设备编号 2014预检日期 2015预检日期 A01 2014-1-2 2015-3-2 A02 2014-6-7 2015-9-1 各位大侠,困扰我一下午了.... 解决方案 这是SQL Server的写法. SELECT ISNULL(a1

JS动态添加与删除select中的Option对象(示例代码)_javascript技巧

如下所示: 复制代码 代码如下: //动态删除select中的所有options:   function delAllOptions(){        document.getElementById("user_dm").options.length=0;   }  //动态删除select中的某一项option:    function delOneOption(index){        document.getElementById("user_dm").

ibatis中如何实现动态查询

问题描述 ibatis中如何实现动态查询 解决方案 <if test="memeberID != null }"> ****** </if> 可以嵌套入SQL