这是映射文件中的配置:
<select id="selectByName" parameterClass="String" resultClass="Worker">
select
*
from Worker
where name like '%$name$%'
</select>这是DAO层的代码
@Override
public List<Worker> findByLikeName(String name) {
List<Worker> workers = null;
try {
workers = sqlMapper.queryForList("selectAllWorkers",name);
} catch (SQLException e) {
throw new RuntimeException(e);
}
return workers;
}
传递的才是:s;
数据库中有三条记录:zhangsan,lisi,wangwu;
本来预期的参数是2条,可全部都出来了,而且就是参数是任意的也会全部都查出来;
<select id="selectByName" parameterClass="String" resultClass="Worker">
select
*
from Worker
where name like '%$name$%'
</select>这是DAO层的代码
@Override
public List<Worker> findByLikeName(String name) {
List<Worker> workers = null;
try {
workers = sqlMapper.queryForList("selectAllWorkers",name);
} catch (SQLException e) {
throw new RuntimeException(e);
}
return workers;
}
传递的才是:s;
数据库中有三条记录:zhangsan,lisi,wangwu;
本来预期的参数是2条,可全部都出来了,而且就是参数是任意的也会全部都查出来;
解决方案 »
- 字符串的截取
- struts2.0 action之间的参数传递乱码问题~~希望各位高手帮忙
- 做分页,出了点问题,大家帮我解决下,急!
- 请问:为什么程序老提示com.inprise出错?com包里面为什么没有了inprise?
- 将web-inf lib里面的jar复制到resin 里的lib中出现问题
- 关于log4j轮转日志文件的问题
- 为什么我的机子装不了Java虚拟机,连Weblogic套装软件都装不上去?——急!
- 请问什么是cvs,vss??有什么区别
- weblogic7+jb8下的lookup问题?
- 郁闷ing~~~~~~byte[1]为什么不能等于254
- org.springframework.web.filter.CharacterEncodingFilter不起作用
- 菜鸟开发的一个小型Ioc容器,恳求大家帮忙看看,先谢谢了
*
from Worker
where name like '%$name$%'这最好用'%#name#%',试试,或者先到数据库里查查是不是3条
*
from Worker
where name like s
直接查询什么结果?
*
from Worker
where name like #name#workers = sqlMapper.queryForList("selectAllWorkers","%" + name + "%");
第二种方式是在XML文件对实体参数非空判断下