在iBatis中,普通的变量,比如:v,是使用#号,如:#v#。
这样,iBatis会使用prepareStatement,并对变量进行变量绑定。
而$符号是简单替代的用法,在数据库的执行效率上要比前一种差, 如$value$
如果你需要迭代list, 可以如下:
<select id="listNames" parameterClass="list" resultClass="name">
<![CDATA[
select name
from t_name
]]>
<iterate conjunction="or" prepend="where" property="brandname">
name ilike #name[]#
</iterate>
</select>
但是没能模糊查询,想到用$, 但不成功.
<select id="listNames" parameterClass="list" resultClass="name">
<![CDATA[
select name
from t_name
]]>
<iterate conjunction="or" prepend="where" property="searchname">
name ilike '%$searchname[]$%'
</iterate>
</select>
严重: Servlet.service() for servlet action threw exception
com.ibatis.common.beans.ProbeException: There is no READABLE property named 'searchname
' in class 'java.util.Arrays$ArrayList'
at com.ibatis.common.beans.ClassInfo.getGetter(ClassInfo.java:259)
at com.ibatis.common.beans.ComplexBeanProbe.getProperty(ComplexBeanProbe.java:304)
at com.ibatis.common.beans.BaseProbe.getIndexedProperty(BaseProbe.java:56)
at com.ibatis.common.beans.GenericProbe.getObject(GenericProbe.java:54)
用Map是可以的,目前还没高明白,请友人告知!
<select id="listNames" parameterClass="map" resultClass="name">
<![CDATA[
select name
from t_name
]]>
<iterate conjunction="or" prepend="where" property="searchname">
name ilike '%$searchname[]$%'
</iterate>
</select>
分享到:
相关推荐
NULL 博文链接:https://gjtiancai.iteye.com/blog/1297776
Ibatis SQL Map 动态SQL 事务处理 缓存机制
ibatise中关于iterate的用法的例子
SQL Map使用简单的XML配置文件将Java Bean映射成SQL语句,对比其他的数据库持续层和ORM框架(如JDO的实现,Hibernate等),SQL Map最大的优点在于它简单易学。要使用SQL Map,只要熟悉Java Bean,XML和SQL,就能使您...
基于iBatis SQL Map的数据持久层实现应用研究.pdf
ibatis sql语句对条件中特殊字符% # 处理
ibatis SQL映射文件、DAO、model自动生成工具源码 1.没有注释,生成的代码非常简单,不像其他自动生成工具生成一大堆无用的东西 2.配置简单,只需配置表明,数据库连接,生成的路径即可
SQL Map XML配置文件 元素 元素 元素 元素 元素 元素 SQL Map XML映射文件 Mapped Statements Statement的类型 SQL 语句 自动生成的主键 存储过程 parameterClass parameterMap Inline Parameter简介 resultClass ...
ibatis sql生成器 部署成web app 支持多数据库。
ibatis sql 语句的编写 ,包括增删改查,很简单 很实用 ,对初学者是很好的选择
ibatis的dtd
介绍了iBatis SQL Map建立ORM机制的原理和特点,结合某物流系统的开发,给出了SQL Map建立ORM的主要内容,包括映射关系、SQL Map配置文件和SQL Map API等.实践表明,iBatis SQL Map的ORM实现技术非常方便、灵活,并较好地...
iBATIS-SqlMaps,ibatis映射文件
iBATIS SqlMaps api 教程 iBATIS SqlMaps api 教程 iBATIS SqlMaps api 教程
SQL Map使用简单的XML配置文件将Java Bean映射成SQL语句,对比其他的数据库持续层和ORM框架(如JDO的实现,Hibernate等),SQL Map最大的优点在于它简单易学。要使用SQL Map,只要熟悉Java Bean,XML和SQL,就能使您...
在ibatis日志信息中打印SQL语句的方法(个人总结)
iBATIS SQL Maps官方中文教程.rar 集中了iBATIS基础教程2.0以及SQL Maps的学习基础。
根据MyBatis或iBatis的SQLMapper文件解析生成数据库表,通常是指通过解析MyBatis或iBatis的SQLMapper文件中的SQL语句,然后根据这些SQL语句来生成对应的数据库表结构。这样的需求可能源于需要将已有的SQLMapper文件...