struts2模糊查询
dao层
public interface DimDao {
//一个条件
public List<User> userdim(User user);
//两个条件且关联表格
public List<Goods> likegood(Goods goods);
//有下拉菜单
public List<Bill> billnolist(Bill bill);
}
public class DimDaoImpl implements DimDao {
private Connection connection = null;
private PreparedStatement p = null;
private ResultSet set = null;
//用户名模糊查询
@Override
public List<User> userdim(User user) {
// TODO Auto-generated method stub
try {
connection = DBUtil.getConnection();
String sql = "select * from T_USER where username like '%"+user.getUsername()+"%' ";
p = connection.prepareStatement(sql);
set = p.executeQuery();
List<User> list = new ArrayList<User>();
while(set.next()){
User user1 = new User();
user1.setId(set.getInt("id"));
user1.setUsername(set.getString("username"));
user1.setPassword(set.getString("password"));
user1.setSex(set.getInt("sex"));
user1.setAge(set.getInt("age"));
user1.setSalary(set.getDouble("salary"));
user1.setAddress(set.getString("address"));
user1.setPhone(set.getString("phone"));
list.add(user1);
}
return list;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public List<Goods> likegood(Goods goods) {
// TODO Auto-generated method stub
try {
connection = DBUtil.getConnection();
String sql = "select g.*,b.name brname,s.bid,s.sname,bi.name biname "
+ " from T_GOODS g left join T_brand b on b.id = g.brandid"
+ " inner join T_smallclass s on g.sid = s.sid"
+ " inner join T_bigclass bi on bi.id = s.bid where g.goodsname like '%"+goods.getGoodsname()+"%' ";
p = connection.prepareStatement(sql);
set = p.executeQuery();
List<Goods> list = new ArrayList<>();
while(set.next()){
Goods goods1 = new Goods();
goods1.setId(set.getInt("id"));
goods1.setGoodsname(set.getString("goodsname"));
// goods1.setBrandid(set.getInt("brandid"));
goods1.setColor(set.getString("color"));
goods1.setPrice(set.getDouble("price"));
goods1.setShangtime(set.getDate("shangtime"));
// goods1.setSid(set.getInt("sid"));
goods1.setStock(set.getInt("stock"));
goods1.setWeight(set.getDouble("weight"));
goods1.setBrand(new Brand());
goods1.getBrand().setId(set.getInt("brandid"));
goods1.getBrand().setName(set.getString("brname"));
goods1.setBigclass(new BigClass());
goods1.getBigclass().setBid(set.getInt("bid"));
goods1.getBigclass().setName(set.getString("biname"));
goods1.getBigclass().setSid(set.getInt("sid"));
goods1.getBigclass().setSname(set.getString("sname"));
list.add(goods1);
}
return list;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public List<Bill> billnolist(Bill bill) {
// TODO Auto-generated method stub
try {
connection = DBUtil.getConnection();
String sql = "select * from T_BILL where billno like '%"+bill.getBillno()+"%' and ispay like '%"+bill.getIspay()+"%' ";
p = connection.prepareStatement(sql);
r = p.executeQuery();
List<Bill> list = new ArrayList<Bill>();
while(r.next()){
Bill bill2 = new Bill();
bill2.setId(r.getInt("id"));
bill2.setBillno(r.getString("billno"));
bill2.setBilltamount(r.getDouble("billtamount"));
bill2.setIspay(r.getString("ispay"));
bill2.setPaytype(r.getString("paytype"));
bill2.setPdesc(r.getString("pdesc"));
bill2.setTradenum(r.getInt("tradenum"));
list.add(bill2);
}
return list;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
service
public interface DimService {
//用户名模糊查询
public List<User> userdim(User user);
//两个条件
public List<Goods> likegood(Goods goods);
//有下拉菜单
public List<Bill> billnolist(Bill bill);
}
public class DimServiceImpl implements DimService {
private DimDao dimdao = new DimDaoImpl();
public DimDao getDimdao() {
return dimdao;
}
public void setDimdao(DimDao dimdao) {
this.dimdao = dimdao;
}
//用户名模糊查询
@Override
public List<User> userdim(User user) {
// TODO Auto-generated method stub
return dimdao.userdim(user);
}
//商品模糊查询
@Override
public List<Goods> likegood(Goods goods) {
// TODO Auto-generated method stub
return dimdao.likegood(goods);
}
@Override
public List<Bill> billnolist(Bill bill) {
// TODO Auto-generated method stub
return dimdao.billnolist(bill);
}
}
action
//用户名模糊查询
public String likeuser(){
ActionContext ac = ActionContext.getContext();
Map<String, Object> session= ac.getSession();
session.put("userlike", user.getUsername());
userlist = dimservice.userdim(user);
return SUCCESS;
}
//商品模糊查询
public String goodlike(){
ActionContext ac = ActionContext.getContext();
Map<String, Object> session = ac.getSession();
session.put("goodlike", goods.getGoodsname());
goodslist = goodsservice.likegood(goods);
return SUCCESS;
}
//账单模糊查找
public String billlike(){
ActionContext actionContext =ActionContext.getContext();
Map<String, Object> session = actionContext.getSession();
session.put("billno", bill.getBillno());
session.put("ispay", bill.getIspay());
System.out.println(bill);
list = billService.billnolist(bill);
return SUCCESS;
}
struts.xml
<!-- 用户模糊 -->
<action name="likeuser" class="com.oak.action.LikeAction" method="likeuser">
<result name="success">
/userAdmin.jsp
</result>
</action>
<!-- 商品模糊查询 -->
<action name="goodlike" class="com.oak.action.GoodsAction" method="goodlike">
<result name="success">
/goods.jsp
</result>
</action>
<action name="billlike" class="com.oak.action.BillAction" method="billlike">
<result name="success">
/admin_bill_list.jsp
</result>
</action>
前台



下拉菜单选中状态
<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$(function(){
$("#haha").val("${ispay}");
});
</script>
struts2模糊查询的更多相关文章
- 个人笔记之json实现模糊查询
1:首先创建一个项目如:(说明:此项目是在eclipse创建的) 2.在创建相对应的包如: 3.创建写好相对应的配置文件如: applicationContext.xml具体内容如下: <?xm ...
- Mybatis框架的模糊查询(多种写法)、删除、添加(四)
学习Mybatis这么多天,那么我给大家分享一下我的学习成果.从最基础的开始配置. 一.创建一个web项目,看一下项目架构 二.说道项目就会想到需要什么jar 三.就是准备大配置链接Orcl数据库 & ...
- js—模糊查询
首先要明白什么是模糊查询(废话又来了),就是根据关键字把列表中符合关键字的一项或某项罗列出来,也就是要检查列表的每一项中是否含有关键字,因此抽象一下就是一个字符串中是否含有某个字符或者字符串. 以下例 ...
- mybatis : trim标签, “等于==”经验, CDATA标签 ,模糊查询CONCAT,LIKE
一.My Batis trim标签有点类似于replace效果. trim 属性, prefix:前缀覆盖并增加其内容 suffix:后缀覆盖并增加其内容 prefixOverrides:前缀判断的条 ...
- combobox实现模糊查询自动填充
利用winform设计软件界面时,经常用到combobox控件,但有时需要绑定数据表中的数据,更进一步,需要实现对数据表中数据的模糊查询功能.本文就讲讲述如何用C#实现combobox下拉列表的模糊查 ...
- [转]ORACLE中Like与Instr模糊查询性能大比拼
instr(title,'手册')>0 相当于 title like '%手册%' instr(title,'手册')=1 相当于 title like '手册%' instr(titl ...
- 关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询
前言 上一篇关系数据库常用SQL语句语法大全主要是关系型数据库大体结构,本文细说一下关系型数据库查询的SQL语法. 语法回顾 SELECT [ALL|DISTINCT] <目标列表达式>[ ...
- StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改
前言 使用StackExchange.Redis没有直接相关的方法进行模糊查询的批量删除和修改操作,虽然可以通过Scan相关的方法进行模糊查询,例如:HashScan("hashkey&qu ...
- SQL SERVER 的模糊查询 LIKE
今天写个动态脚本,需要把数据库里面包含“USER_"的表删除掉,突然想不起来如何搜索通配字符了,赶紧查查MSDN,整理了下模糊查询的知识点,留着以后查阅用. LIKE模糊查询的通配符 通配符 ...
随机推荐
- HDU 6470 【矩阵快速幂】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6470 写这道题是为了让自己不要忘记矩阵快速幂如何推出矩阵式子的. 注意 代码是TLE的!! #incl ...
- UWP笔记-使用FFmpeg编解码
在开发UWP媒体应用的时候,使用的MediaElement可以支持主流的格式,不过还是有些格式本地编解码器是不支持的,如.flv..rmvb等,这里讲到的是第三方开源库FFmpeg,可以直接播放更多的 ...
- [Python3 填坑] 004 关于八进制
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 问题的由来 2.2 问题的解决 2.2.1 先说结论 2.2.2 八进制的用途 2.2.3 少废话,上例子 1. print( 坑的信息 ...
- 【Python】【demo实验36】【基础实验】【求3*3矩阵的主对角线之和】
题目: 求一个3*3矩阵主对角线元素之和. 主对角线:从左上多右下的书归为主对角线 副对角线:从左下至右上的数归为副对角线. 我的源码: #!/usr/bin/python # encoding=ut ...
- mysql在字符编辑窗口下怎么退出编辑界面?(mysql下的ctrl+c与\c)
[1]SQL编辑 我们在SQL编辑的时候打错了,想要退出编辑重新输入,或者是不想写了. 如下图 (1)如果我们直接按ctrl+c中断,那么直接退出整个linux了,如上图 (2)我们可以使用\c,直接 ...
- Oracle的查询-分组查询
--查询出每个部门的平均工资 select e.deptno,avg(e.sal) from emp e group by e.deptno; 分组查询中,出现在 group by 后面的原始列,才能 ...
- Redis 原子操作——事务
MULTI 标记一个事务块的开始. 事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行. 可用版本: >= 1.2.0 时间复杂度: O(1) ...
- HDU 1325 有根树的判断
Is It A Tree? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- Spring Boot:上传文件大小超限制如何捕获 MaxUploadSizeExceededException 异常
Spring Boot 默认上传文件大小限制是 1MB,默认单次请求大小是 10MB,超出大小会跑出 MaxUploadSizeExceededException 异常 spring.servlet. ...
- 电脑串口(com)被占用问题
最近使用串口与设备通信. 这个电脑一个有6个COM口,都要使用. 还有自带一个华为的4G通信模块,这个模块需要虚拟出4个COM口. 使用之前的Gost系统(只有1个物理COM版本的),导致物理COM口 ...