From 552287dcaef7c9d846f0a1738ff81a7889203c1d Mon Sep 17 00:00:00 2001 From: User_cyk <1020691186@qq.com> Date: Sun, 2 Jul 2023 10:40:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E5=A4=84=E7=90=86=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/hellogithub/dao/projectDao.java | 12 ++++++------ src/com/hellogithub/service/projectService.java | 8 ++++---- src/com/hellogithub/servlet/retLabelServlet.java | 3 ++- .../hellogithub/servlet/selectLastByCateServlet.java | 3 ++- .../hellogithub/servlet/selectMostStarServlet.java | 4 ++-- 5 files changed, 16 insertions(+), 14 deletions(-) diff --git a/src/com/hellogithub/dao/projectDao.java b/src/com/hellogithub/dao/projectDao.java index 880decd..2669cb8 100644 --- a/src/com/hellogithub/dao/projectDao.java +++ b/src/com/hellogithub/dao/projectDao.java @@ -101,13 +101,13 @@ public class projectDao { } return projectEntityList; } - public List retSelcetByCate(int cateid){ + public List retSelcetByCate(int cateid,String name){ List projectEntityList; try { Connection conn = JdbcUtils.getConnection(); QueryRunner runner = new QueryRunner(); - String sql = "select * from project where projectId in (select projectId from project_category where categoryId=?)"; - projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class),cateid); + String sql = "select * from project where projectId in (select projectId from project_category where category in(select categoryId from categoty where categoryName = ?))"; + projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class),name); conn.close(); } catch (SQLException e) { throw new RuntimeException(e); @@ -115,13 +115,13 @@ public class projectDao { return projectEntityList; } - public List retSelcetByStartNum(int cateid){ + public List retSelcetByStartNum(int cateid,String name){ List projectEntityList; try { Connection conn = JdbcUtils.getConnection(); QueryRunner runner = new QueryRunner(); - String sql = "select * from project where projectId in (select projectId from project_category where categoryId=?) order by lookCount desc"; - projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class),cateid); + String sql = "select * from project where projectId in (select projectId from project_category where categoryId in(select categoryId from categoty where categoryName = ?)) order by lookCount desc"; + projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class),name); conn.close(); } catch (SQLException e) { throw new RuntimeException(e); diff --git a/src/com/hellogithub/service/projectService.java b/src/com/hellogithub/service/projectService.java index 1b31960..0b8d572 100644 --- a/src/com/hellogithub/service/projectService.java +++ b/src/com/hellogithub/service/projectService.java @@ -52,7 +52,7 @@ public class projectService { return projectDao.retCate(num); } - public List retLatestProject(int cate) { + public List retLatestProject(int cate,String name) { List projectEntityList; if (cate == 0) { projectEntityList =projectDao.retLatestProject(); @@ -64,7 +64,7 @@ public class projectService { } } else { - projectEntityList =projectDao.retSelcetByCate(cate); + projectEntityList =projectDao.retSelcetByCate(cate,name); for(int i =0;i retSelcetByStar(int cate){ + public List retSelcetByStar(int cate,String name){ List projectEntityList; @@ -91,7 +91,7 @@ public class projectService { } }else { - projectEntityList =projectDao.retSelcetByStartNum(cate); + projectEntityList =projectDao.retSelcetByStartNum(cate,name); for(int i =0;i