最近在开发一个项目,用到的是Ibatis,因为本人以前开发都是用的Hibernate,所以对Ibatis也是接触的并不多。在昨天的开发过程中,发现写模糊查询语句时用#给参数赋值时一直报找不到属性的异常,起初还一直以为是paramMap在赋值时出现问题,如下
<isNotNull property="name" prepend="and">
name like '#name#%'
</isNotNull>
这是我起初的写法,结果报
com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred while applying a parameter map.
--- Check the goods.ibatorgenerated_countByExample-InlineParameterMap.
--- Check the parameter mapping for the 'name' property.
--- Cause: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
解决办法也很简单,因为模糊查询是针对字符串而言的,如果遇到两个单引号要包含一个参数,则不能再用#来引用变量了,而应该改为$,比如:'$name$%',当然,也可以使用 #name# || '%' 或者conact(#name#,"%")来绕过此问题。
分享到:
相关推荐
iBATIS模糊查询
07_ibatis教程_模糊查询实体对象.zip 07_ibatis教程_模糊查询实体对象.zip
NULL 博文链接:https://zmx.iteye.com/blog/515757
07_ibatis教程_模糊查询实体对象.rar )
ibatis的实现(包含模糊查询、关联查询、增删改查) 数据库sql server 2005
iBATIS课件 iBATIS简介 搭建环境 配置文件 读取配置 基本的CRUD操作 模糊查询 iBATIS代码生成工具iBATOR 优缺点 选择Hibernate还是iBATIS
常用IBATIS配置,返回新建数据ID,分页查询,查询条件,模糊查询,date时间段,list集合,截止日期
ibatis各种常见技术使用案例,包括多表查询、分页、增、删、改、模糊查询、按指定列查询
用jsf与ibatis写了一个简单的用户增删改查,实现用户从等陆道添加用户,删除用户,更新用户,以及模糊查询
实现ibatis框架对student表的增删改查(包括模糊查询和用序列自动生成主键)
mybatis的逆向助手确实好用,可以省去很多编写常规sql语句的时间,但是它没办法自动生成模糊查询语句,但开发中模糊查询是必不可少的,所以,需要手动对mapper编写模糊查询功能。 这里先明确MyBatis/Ibatis中#和$的...
ibatis实现增删查改,模糊查询,适合新手参考
mysql数据库,ibatisDemo,包含单表操作的增删改查,模糊查询,多参数查询单表
iBatis简介 搭建环境 配置文件 基本的CRUD操作 模糊查询 自动主键selectKey 优点
简单的查询显示例子用struts 和ibatis做的数据库使用的是mysql,查询为ibatis动态模糊查询
B .iBATIS自带的queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。 C .定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。 D .可使用存储过程写分页逻辑...
dwr框架的小项目,增删改查,模糊查询,分页一样不缺,注册用户名验证,学生姓名验证,修改验证,样样俱全