java 中怎么实现两个查询可以同时实现
答案:1 悬赏:80 手机版
解决时间 2021-01-07 19:43
- 提问者网友:放下
- 2021-01-07 09:12
java 中怎么实现两个查询可以同时实现
最佳答案
- 五星知识达人网友:山有枢
- 2021-01-07 09:29
楼主能否说的详细点,我这里认为的是一个方法实现两种不同形式的查询(此处举例:模糊查询、精准查询)
定义vo类A
public class A{
private String name;
private String addr;
...... // get\set方法
}
定义方法B
public list A(A vo){
// vo:包含name、addr
String sql = "Select * from 表名 where 1=1";
1、精准查询
if(vo.getName()!=null&&vo.getName().trim()>0){
sql += "and 字段 = '"+vo.getName()+"'";
}
2、模糊查询
if(vo.getAddr()!=null&&vo.getAddr().trim()>0){
sql += "and 字段 like '"+vo.getAddr()+"'";
}
return list结果集;
}
注:不建议使用sql拼接方法进行查询,容易sql注入,此处为了方便才这样编写,希望回答对你有点启发。
定义vo类A
public class A{
private String name;
private String addr;
...... // get\set方法
}
定义方法B
public list A(A vo){
// vo:包含name、addr
String sql = "Select * from 表名 where 1=1";
1、精准查询
if(vo.getName()!=null&&vo.getName().trim()>0){
sql += "and 字段 = '"+vo.getName()+"'";
}
2、模糊查询
if(vo.getAddr()!=null&&vo.getAddr().trim()>0){
sql += "and 字段 like '"+vo.getAddr()+"'";
}
return list结果集;
}
注:不建议使用sql拼接方法进行查询,容易sql注入,此处为了方便才这样编写,希望回答对你有点启发。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯