简单的多条件查询案例

可以输入四个条件,这四个条件不是必须全部输入,如果没有输入,查询全部信息,如果有输入,它们之间是and的关系。

操作步骤:

在页面上生成的表单

创建一个FindByConditionServlet,得到所有的请求参数

  1. 调用ProductService中的方法进行查询操作
  2. 注意,在FindByConditionServlet调用ProductService方法后得到一个List<Product>集合,并且将集合存储到request域中,请求转发到list.jsp页面显示数据。
  3. 完成dao中生成sql操作

主要是sql生成问题

1.创建一个原始的sql语句   select * from products where 1=1

为什么写where 1=1 原因是我们不确定哪一个条件是第一个, 那么是不是就需要考虑后续的条件加and的问题,如果加了一个1=1,后续所有条件前面可以直接写and xxx

2.我们可以判断参数是不是存在,来拼接出我们的sql语句。并且创建一个List<Object>集合将每一个参数存储到集合中。

原文地址:https://www.cnblogs.com/MessiAndDream/p/6081022.html