这是映射文件中的配置:
<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条,可全部都出来了,而且就是参数是任意的也会全部都查出来;
解决方案 »
- SMI-S有用过的支个声 谢谢
- 下面我用servlet连接mySql的语句为什么通不过?请告知!
- 求教
- displayTag 大数据分页已经实现,但怎么导出所有记录?
- SSH棘手问题
- 父报表怎么根据子报表大小来动态分配高度
- 启动Tomcat出现异常
- java.lang.IncompatibleClassChangeError; nested exception is:
- 关于JTapi 请各位帮忙
- 今天忙活了一天了,碰到些问题,恳请大家帮忙看看?有份:)
- 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文件对实体参数非空判断下