busxf = new ArrayList();定义一个集合

StringBuffer stBuffer=new StringBuffer(selectbyl);

把SQL语句放入StringBuffer里面,因为StringBuffer是可以改变字符的长度,便于拼接SQL语句//拼接字符串

给需要拼接的字段判断,如果数据为空就选择不拼接

if(areaid!=0){

stBuffer.append(" and area.areaid=" +areaid);

}

if(username!=null&&!username.trim().isEmpty()){

stBuffer.append(" and user.username like '%" +username + "%'"); **模糊查询**

}

if(sD!=null&&!sD.trim().isEmpty()){

stBuffer.append(" and person.buydate >= " +"'"+sD+"'");

}

if(eD!=null&&!eD.trim().isEmpty()){

stBuffer.append(" and person.buydate <= "+"'"+eD+"'");

}

SQL语句也是有执行先后的顺序,这里不多说,需要的可以百度。

Where 是要放在group by 前面的,不然会报SQL语句错误,所以再次凭借它放在最后面

stBuffer.append(" GROUP BY DATE_FORMAT(buydate,'%Y%m'),person.userid ");

下面是普遍的java查询

try {

con = DbUtil.getConnection();

ps = con.prepareStatement(stBuffer.toString());

stBuffer一定要转换成字符

rs = ps.executeQuery();

Business bssxf = null;

while (rs.next()) {

bssxf = new Business();

bssxf.setUsername(rs.getString("username"));

bssxf.setUserid(rs.getInt("userid"));

bssxf.setBalance(rs.getDouble("balance"));

bssxf.setAreaname(rs.getString("areaname"));

bssxf.setBuyDate(rs.getString("buyDate"));

busxf.add(bssxf);

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

DbUtil.close(con, ps, rs);

}

return busxf;

}

java模糊查询比对方法_Java多条件和模糊查询相关推荐

  1. java如何用c 的方法_JAVA如何调用C/C++方法

    JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能.解决JAVA对本地操作的一种方法就是JNI. JAVA通过JNI调用本地方法, ...

  2. java中容易混淆的方法_java中容易混淆的概念

    java中容易混淆的概念 1. 谈谈 final, finally, finalize 的区别final-修饰符(关键字)如果一个类被声明为 final,意味着它不能再派生出新的子类,不 能作为父类被 ...

  3. java 创建文件夹的方法_Java创建文件夹的方法

    Java创建文件夹的方法 /** * 用于创建文件夹的方法 * @param mkdirName */ public void mkdir(String mkdirName) { try { File ...

  4. java私有属性和私有方法_Java接口–历年来Java 9之旅–默认方法和私有方法

    java私有属性和私有方法 介绍 Java接口已经比Java版本进行了更多的演变,而Java 8和Java 9则有所发展.在本文中,我们将介绍接口在Java 8之前的样子以及如何在Java 8和Jav ...

  5. java私有属性和私有方法_Java 9中什么是私有的?

    java私有属性和私有方法 在进行面试时,我发现大多数应聘者都不知道Java中的private修饰符真正意味着什么. 他们对此有所了解,足以应付日常编码,但还远远不够. 这不成问题. 足够了解就足够了 ...

  6. java私有属性和私有方法_Java私有,受保护,公共和默认

    java私有属性和私有方法 您是Java程序员,所以您知道我在说什么. public修饰符使方法或字段可从应用程序中的任何位置访问. 那是简单的部分. 但是,您能告诉我protected和包私有的区别 ...

  7. java中容易混淆的方法_java中容易混淆的区别

    本文会随时更新一些java中容易混淆的关键字或者知识点,如有偏见之处,望留言! final和static的差别: 1,final的英语意思"最后的",在java中修饰类,方法和变量 ...

  8. java调用接口实现的方法_java调用接口的实现方法

    java调用接口的实现方法 发布时间:2020-06-29 11:08:46 来源:亿速云 阅读:78 作者:Leah 本篇文章给大家分享的是有关java调用接口的实现方法,小编觉得挺实用的,因此分享 ...

  9. MyBatis——占位符,转义字符,多元素查询(模糊查询),动态sql(多条件中多查询,多条件中单查询)

    占位符:${},#{} ${}:充当占位符时,无法防止sql注入,纯纯的外面给啥,他就往上放啥 #{}:充当-,可以防止sql注入 实体类: package com.itjh.pojo;public ...

最新文章

  1. 数值比较器实现_伺服操作器FBQA7000销售-老友网
  2. BP神经网络与卷积神经网络(CNN)
  3. 线程、进程、程序区别
  4. 1027 Colors in Mars (20 分)_20行代码AC
  5. jpa mysql查找_jpa查找数据库最新一条消息
  6. android天气查询(二)之网络json数据的获取
  7. 前端学习(2254)team怎么接受到pr
  8. 11 操作系统第三章 内存管理 内存的基本知识 内存管理 内存空间扩充 连续分配管理方式
  9. pb blob存储到image_【Filecoin相关】速懂 Filecoin 自认证存储设计
  10. 支撑千万规模类别分类技术,百度飞桨定义工业级深度学习框架
  11. 图相处理自学(二):图像处理基本算法Black level / sensor offset/ Shading/ Color Matrix/ AWB(QP值)
  12. 初级算法15.有效的字母异位词
  13. Jmeter安装步骤
  14. java中求平方函数和开方函数
  15. 车辆ECU需要更新软件
  16. 12306智能刷票,订票
  17. 便携软件制作入门教程及实例
  18. graphs菜单_Graphs Made Easy-统计图绘制软件下载 v4.1.0.0 官方版 - 安下载
  19. Android自定义Drawable第十四式之百步穿杨
  20. 微信公众号私信回复内容怎么设置

热门文章

  1. advances search design time和runtime显示差异的原因
  2. 如何查看自己的Github仓库占据了多少存储空间
  3. CRM数据库表COM_TA_R3_ID的数据来源
  4. ABAP正则表达式 vs SPLIT INTO 1
  5. lol韩服游戏内设置_lol韩服游戏内设置界面翻译
  6. 风险预测模型_随访78个月,仁济医院完成世界首个间质性肺病风险预测模型
  7. 网络流-Dinic求最大流(仅做自己复习,写的很不清楚)
  8. JVM内存结构|本地方法栈和堆
  9. mysql 递归查找父节点_MYSQL递归查询,根据子类ID查询所有父类(最全)
  10. yum安装本地rpm包_在 Fedora 中安装替代版本的 RPM 包