From 9e19f665f0cdcb680fcaef57d9d4c15fe52fdcaa Mon Sep 17 00:00:00 2001 From: User_cyk <1020691186@qq.com> Date: Sat, 1 Jul 2023 11:16:57 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E6=90=9C=E7=B4=A2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/hellogithub/dao/projectDao.java | 18 ++++- .../hellogithub/service/projectService.java | 64 +++++++++++++++- .../servlet/selectByInputServlet.java | 73 +++++++++++++++++++ 3 files changed, 152 insertions(+), 3 deletions(-) create mode 100644 src/com/hellogithub/servlet/selectByInputServlet.java diff --git a/src/com/hellogithub/dao/projectDao.java b/src/com/hellogithub/dao/projectDao.java index 0b20c09..7979633 100644 --- a/src/com/hellogithub/dao/projectDao.java +++ b/src/com/hellogithub/dao/projectDao.java @@ -93,6 +93,7 @@ public class projectDao { QueryRunner runner = new QueryRunner(); String sql = "select * from project;"; projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class)); + conn.close(); } catch (SQLException e) { throw new RuntimeException(e); } @@ -105,6 +106,7 @@ public class projectDao { 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); + conn.close(); } catch (SQLException e) { throw new RuntimeException(e); } @@ -118,6 +120,7 @@ public class projectDao { QueryRunner runner = new QueryRunner(); String sql = "select * from project where projectId in (select projectId from project_category where categoryId=?) order by startNum"; projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class),cateid); + conn.close(); } catch (SQLException e) { throw new RuntimeException(e); } @@ -130,10 +133,23 @@ public class projectDao { QueryRunner runner = new QueryRunner(); String sql = "select * from project order by startNum desc"; projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class)); + conn.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + return projectEntityList; + } + public List selectByInput(String str) { + List projectEntityList; + try { + Connection conn = JdbcUtils.getConnection(); + QueryRunner runner = new QueryRunner(); + String sql = "SELECT * FROM project WHERE projectName LIKE %?%"; + projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class), str); + conn.close(); } catch (SQLException e) { throw new RuntimeException(e); } return projectEntityList; } - } diff --git a/src/com/hellogithub/service/projectService.java b/src/com/hellogithub/service/projectService.java index 36652f8..260e27d 100644 --- a/src/com/hellogithub/service/projectService.java +++ b/src/com/hellogithub/service/projectService.java @@ -110,12 +110,72 @@ public class projectService { return projectEntityList; } public List retSelcetByStar(int cate){ + Map dataMap=new HashMap<>(); + dataMap.put(1,"C项目"); + dataMap.put(2,"C#项目"); + dataMap.put(3,"C++项目"); + dataMap.put(4,"CSS项目"); + dataMap.put(5,"Go项目"); + dataMap.put(6,"Java项目"); + dataMap.put(7,"Javascript项目"); + dataMap.put(8,"Kotlin项目"); + dataMap.put(9,"Obejctive-C项目"); + dataMap.put(10,"PHP项目"); + dataMap.put(11,"Python项目"); + dataMap.put(12,"Ruby项目"); + dataMap.put(13,"Rust项目"); + dataMap.put(14,"Swift项目"); + dataMap.put(15,"其他"); + dataMap.put(16,"开源书籍"); + dataMap.put(17,"机器学习"); + List projectEntityList; + if (cate==0){ - return projectDao.retMostStar(); + projectEntityList =projectDao.retMostStar(); + for(int i =0;i selectByInput(String str){ + Map dataMap=new HashMap<>(); + dataMap.put(1,"C项目"); + dataMap.put(2,"C#项目"); + dataMap.put(3,"C++项目"); + dataMap.put(4,"CSS项目"); + dataMap.put(5,"Go项目"); + dataMap.put(6,"Java项目"); + dataMap.put(7,"Javascript项目"); + dataMap.put(8,"Kotlin项目"); + dataMap.put(9,"Obejctive-C项目"); + dataMap.put(10,"PHP项目"); + dataMap.put(11,"Python项目"); + dataMap.put(12,"Ruby项目"); + dataMap.put(13,"Rust项目"); + dataMap.put(14,"Swift项目"); + dataMap.put(15,"其他"); + dataMap.put(16,"开源书籍"); + dataMap.put(17,"机器学习"); + List projectEntityList = projectDao.selectByInput(str); + for(int i =0;i projectEntityList = projectService.selectByInput(str); + if(projectEntityList.size() == 0 ){ + setResultError("查询结果为空",writer); + } + else{ + String jsonString = JSONObject.toJSONString(projectEntityList); + setResultOK("success",writer); + writer.println(jsonString); + writer.close(); + setResultOK("success",writer); + } + + } + public void setResult(Integer code, String msg, PrintWriter writer) { + HashMap result = new HashMap<>(); + result.put("code", code); + result.put("msg", msg); + String jsonString = JSONObject.toJSONString(result); + writer.println(jsonString); + writer.close(); + } + + public void setResultError(String msg, PrintWriter writer) { + setResult(500, msg, writer); + } + + public void setResultOK(String msg, PrintWriter writer) { + setResult(200, msg, writer); + } +} From d4653b9a82d68a57fbfa542864efa62d6f6e02e3 Mon Sep 17 00:00:00 2001 From: User_cyk <1020691186@qq.com> Date: Sat, 1 Jul 2023 11:34:42 +0800 Subject: [PATCH 2/6] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E5=AF=B9=E5=BA=94?= =?UTF-8?q?=E5=85=B3=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/hellogithub/service/projectService.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/com/hellogithub/service/projectService.java b/src/com/hellogithub/service/projectService.java index 260e27d..844455c 100644 --- a/src/com/hellogithub/service/projectService.java +++ b/src/com/hellogithub/service/projectService.java @@ -41,7 +41,7 @@ public class projectService { for(int i =0;i projectEntityList; - if (cate==0){ + if (cate == 0){ projectEntityList =projectDao.retMostStar(); for(int i =0;i Date: Sat, 1 Jul 2023 11:43:12 +0800 Subject: [PATCH 3/6] =?UTF-8?q?=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/hellogithub/dao/projectDao.java | 21 ++++++++++++++++--- .../hellogithub/service/projectService.java | 4 ++-- .../servlet/selectMostStarServlet.java | 3 ++- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/src/com/hellogithub/dao/projectDao.java b/src/com/hellogithub/dao/projectDao.java index 7979633..a68c562 100644 --- a/src/com/hellogithub/dao/projectDao.java +++ b/src/com/hellogithub/dao/projectDao.java @@ -126,19 +126,20 @@ public class projectDao { } return projectEntityList; } - public List retMostStar(){ + public List retMostStar(String id ){ List projectEntityList; try { Connection conn = JdbcUtils.getConnection(); QueryRunner runner = new QueryRunner(); - String sql = "select * from project order by startNum desc"; - projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class)); + String sql = "select * from project where projectId = ? order by startNum desc"; + projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class),id); conn.close(); } catch (SQLException e) { throw new RuntimeException(e); } return projectEntityList; } + //搜索框 public List selectByInput(String str) { List projectEntityList; try { @@ -152,4 +153,18 @@ public class projectDao { } return projectEntityList; } + //返回标签 +// public List<> retLabelBy(String str) { +// List projectEntityList; +// try { +// Connection conn = JdbcUtils.getConnection(); +// QueryRunner runner = new QueryRunner(); +// String sql = "SELECT * FROM project WHERE projectName LIKE %?%"; +// projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class), str); +// conn.close(); +// } catch (SQLException e) { +// throw new RuntimeException(e); +// } +// return ; +// } } diff --git a/src/com/hellogithub/service/projectService.java b/src/com/hellogithub/service/projectService.java index 844455c..c7313ee 100644 --- a/src/com/hellogithub/service/projectService.java +++ b/src/com/hellogithub/service/projectService.java @@ -109,7 +109,7 @@ public class projectService { } return projectEntityList; } - public List retSelcetByStar(int cate){ + public List retSelcetByStar(int cate,String id){ Map dataMap=new HashMap<>(); dataMap.put(1,"C项目"); dataMap.put(2,"C#项目"); @@ -131,7 +131,7 @@ public class projectService { List projectEntityList; if (cate == 0){ - projectEntityList =projectDao.retMostStar(); + projectEntityList =projectDao.retMostStar(id); for(int i =0;i Date: Sat, 1 Jul 2023 11:55:52 +0800 Subject: [PATCH 4/6] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/hellogithub/dao/projectDao.java | 4 ++-- src/com/hellogithub/servlet/selectMostStarServlet.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/com/hellogithub/dao/projectDao.java b/src/com/hellogithub/dao/projectDao.java index a68c562..e30da99 100644 --- a/src/com/hellogithub/dao/projectDao.java +++ b/src/com/hellogithub/dao/projectDao.java @@ -131,8 +131,8 @@ public class projectDao { try { Connection conn = JdbcUtils.getConnection(); QueryRunner runner = new QueryRunner(); - String sql = "select * from project where projectId = ? order by startNum desc"; - projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class),id); + String sql = "select * from project order by lookCount desc"; + projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class)); conn.close(); } catch (SQLException e) { throw new RuntimeException(e); diff --git a/src/com/hellogithub/servlet/selectMostStarServlet.java b/src/com/hellogithub/servlet/selectMostStarServlet.java index 83caebc..67c1113 100644 --- a/src/com/hellogithub/servlet/selectMostStarServlet.java +++ b/src/com/hellogithub/servlet/selectMostStarServlet.java @@ -38,8 +38,8 @@ public class selectMostStarServlet extends HttpServlet { resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); resp.setContentType("application/json;charset=UTF-8"); - String cate = req.getParameter("xxxxxxx"); - String id = req.getParameter("xxxxx"); + String cate = req.getParameter("num"); + String id = req.getParameter("index"); PrintWriter writer = resp.getWriter(); String jsonString = JSONObject.toJSONString(projectService.retSelcetByStar(Integer.valueOf(cate),id)); writer.println(jsonString); From 4e6bce2ec5b6a56f76d43a1b0fce76f85def63a9 Mon Sep 17 00:00:00 2001 From: User_cyk <1020691186@qq.com> Date: Sat, 1 Jul 2023 12:20:06 +0800 Subject: [PATCH 5/6] =?UTF-8?q?=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/hellogithub/dao/UserDao.java | 18 +++++ src/com/hellogithub/dao/projectDao.java | 4 +- src/com/hellogithub/service/UserService.java | 1 + .../hellogithub/servlet/userNumServlet.java | 70 +++++++++++++++++++ 4 files changed, 91 insertions(+), 2 deletions(-) create mode 100644 src/com/hellogithub/servlet/userNumServlet.java diff --git a/src/com/hellogithub/dao/UserDao.java b/src/com/hellogithub/dao/UserDao.java index 5386991..fde0b4d 100644 --- a/src/com/hellogithub/dao/UserDao.java +++ b/src/com/hellogithub/dao/UserDao.java @@ -170,4 +170,22 @@ public class UserDao { return num; } + + /* + * + * 返回用户总数 + * */ + public int queryUserCount(){ + int num; + try { + Connection conn = JdbcUtils.getConnection(); + QueryRunner runner = new QueryRunner(); + String sql="select count(*) from user"; + num = runner.query(conn,sql,new BeanHandler<>(Integer.class)); + } catch (SQLException e) { + throw new RuntimeException(e); + } + + return num; + } } diff --git a/src/com/hellogithub/dao/projectDao.java b/src/com/hellogithub/dao/projectDao.java index e30da99..69aba00 100644 --- a/src/com/hellogithub/dao/projectDao.java +++ b/src/com/hellogithub/dao/projectDao.java @@ -131,8 +131,8 @@ public class projectDao { try { Connection conn = JdbcUtils.getConnection(); QueryRunner runner = new QueryRunner(); - String sql = "select * from project order by lookCount desc"; - projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class)); + String sql = "select * from project where categoryId = ? order by lookCount desc"; + projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class),id); conn.close(); } catch (SQLException e) { throw new RuntimeException(e); diff --git a/src/com/hellogithub/service/UserService.java b/src/com/hellogithub/service/UserService.java index ee72182..80ce2dc 100644 --- a/src/com/hellogithub/service/UserService.java +++ b/src/com/hellogithub/service/UserService.java @@ -47,4 +47,5 @@ public class UserService { * @param name * */ public int dedleteAllLabel(String name){return userDao.dedleteAllLabel(name);} + public int queryUserCount(){return userDao.queryUserCount();} } diff --git a/src/com/hellogithub/servlet/userNumServlet.java b/src/com/hellogithub/servlet/userNumServlet.java new file mode 100644 index 0000000..7d4342f --- /dev/null +++ b/src/com/hellogithub/servlet/userNumServlet.java @@ -0,0 +1,70 @@ +package com.hellogithub.servlet; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.UserService; +import jakarta.servlet.ServletConfig; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; + +import java.io.IOException; +import java.io.PrintWriter; +import java.util.HashMap; + +public class userNumServlet extends HttpServlet { + private UserService userService = new UserService(); + @Override + public void init(ServletConfig config) throws ServletException { + + } + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doPost(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + + PrintWriter writer = resp.getWriter(); + int num = userService.queryUserCount(); + String str= "num:"+num ; + String jsonString = JSONObject.toJSONString(str); + writer.println(jsonString); + if(num == 0) + { + setResultError("用户总数为空",writer); + }else{ + setResultOK("success",writer); + } + + writer.close(); + } + public void setResult(Integer code, String msg, PrintWriter writer) { + HashMap result = new HashMap<>(); + result.put("code", code); + result.put("msg", msg); + String jsonString = JSONObject.toJSONString(result); + writer.println(jsonString); + writer.close(); + } + + public void setResultError(String msg, PrintWriter writer) { + setResult(500, msg, writer); + } + + public void setResultOK(String msg, PrintWriter writer) { + setResult(200, msg, writer); + } +} From 87f1743b9ce4981d5f0980626803f46bb8abfaaa Mon Sep 17 00:00:00 2001 From: User_cyk <1020691186@qq.com> Date: Sat, 1 Jul 2023 12:34:32 +0800 Subject: [PATCH 6/6] =?UTF-8?q?=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/hellogithub/dao/projectDao.java | 10 +++++----- src/com/hellogithub/service/projectService.java | 4 ++-- src/com/hellogithub/servlet/selectMostStarServlet.java | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/com/hellogithub/dao/projectDao.java b/src/com/hellogithub/dao/projectDao.java index 69aba00..cfe2ed3 100644 --- a/src/com/hellogithub/dao/projectDao.java +++ b/src/com/hellogithub/dao/projectDao.java @@ -50,7 +50,7 @@ public class projectDao { return projectEntity.getPeriodicals(); } /** - * 返回最所有项目总数 + * 返回所有项目总数 * * */ @@ -118,7 +118,7 @@ public class projectDao { 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 startNum"; + String sql = "select * from project where projectId in (select projectId from project_category where categoryId=?) order by lookCount"; projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class),cateid); conn.close(); } catch (SQLException e) { @@ -126,13 +126,13 @@ public class projectDao { } return projectEntityList; } - public List retMostStar(String id ){ + public List retMostStar( ){ List projectEntityList; try { Connection conn = JdbcUtils.getConnection(); QueryRunner runner = new QueryRunner(); - String sql = "select * from project where categoryId = ? order by lookCount desc"; - projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class),id); + String sql = "select * from project order by lookCount desc"; + projectEntityList = runner.query(conn, sql, new BeanListHandler<>(projectEntity.class)); 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 c7313ee..844455c 100644 --- a/src/com/hellogithub/service/projectService.java +++ b/src/com/hellogithub/service/projectService.java @@ -109,7 +109,7 @@ public class projectService { } return projectEntityList; } - public List retSelcetByStar(int cate,String id){ + public List retSelcetByStar(int cate){ Map dataMap=new HashMap<>(); dataMap.put(1,"C项目"); dataMap.put(2,"C#项目"); @@ -131,7 +131,7 @@ public class projectService { List projectEntityList; if (cate == 0){ - projectEntityList =projectDao.retMostStar(id); + projectEntityList =projectDao.retMostStar(); for(int i =0;i