spring jdbc模糊查询代码怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring jdbc模糊查询代码怎么写相关的知识,希望对你有一定的参考价值。

//查询全部商品
public List<Goods> search()

final List<Goods> all = new ArrayList<Goods>();
String sql = "SELECT goodsid,goodsname,goodsprice,typename FROM goods";
super.serach(sql, new Object[], new Tmp()
public Object mapRow(ResultSet rs, int rwoNum) throws SQLException
Goods goods=new Goods();
goods.setGoodsid(rs.getInt(1));
goods.setGoodsname(rs.getString(2));
goods.setGoodsprice(rs.getString(3));
goods.setTypename(rs.getString(4));
return all.add(goods);


);
return all;

参考技术A 模糊查询改SQL代码啊,SELECT * FROM tableName WHERE columnName like ?
然后参数里面,new Object[]"%值%"

JDBC模糊查询参数的注入的注意点

笔者刚开始是这样写sql语句的
String sql="SELECT * FROM bookBasicInfo,bookTypeInfo WHERE
    bookBasicInfo.BelongType=bookTypeInfo.BookTypeID
        AND bookBasicInfo.bookName like %?%";
采用参数注入
ps.setString(1,  bookName);
但是在执行的过程中,java跑出如下异常
java.sql.SQLException: ORA-00911: 无效字符

所以,对于这样的模糊查询的注入与一般的参数注入有很大的不同
于是,笔者改成如下形式注入,就成功运行出结果了。
String sql="SELECT * FROM bookBasicInfo,bookTypeInfo WHERE
    bookBasicInfo.BelongType=bookTypeInfo.BookTypeID
        AND bookBasicInfo.bookName like ?";
ps.setString(1,  "%"+bookName+"%");











以上是关于spring jdbc模糊查询代码怎么写的主要内容,如果未能解决你的问题,请参考以下文章

怎样基于Redis实现模糊查询

java模糊查询sql语句问题

怎样在Winform内实现ComboBox模糊查询

hibernate criteria模糊查询 怎么写

如何使用AS3,实现百度模糊查询提示那样。

jdbc中如何实现模糊查询