diff --git a/src/com/hellogithub/dao/UserDao.java b/src/com/hellogithub/dao/UserDao.java index 4290a8f..b23fdba 100644 --- a/src/com/hellogithub/dao/UserDao.java +++ b/src/com/hellogithub/dao/UserDao.java @@ -4,6 +4,7 @@ import com.hellogithub.entity.userEntity; import com.hellogithub.utils.JdbcUtils; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanHandler; +import org.apache.commons.dbutils.handlers.ScalarHandler; import java.sql.*; @@ -171,24 +172,6 @@ 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; - } - public Long retUserNum(){ Long count; try { diff --git a/src/com/hellogithub/dao/projectDao.java b/src/com/hellogithub/dao/projectDao.java index c4878f3..65aa7eb 100644 --- a/src/com/hellogithub/dao/projectDao.java +++ b/src/com/hellogithub/dao/projectDao.java @@ -153,4 +153,7 @@ public class projectDao { return projectEntityList; } + + + } diff --git a/src/com/hellogithub/service/projectService.java b/src/com/hellogithub/service/projectService.java index c5a4e6a..dd7afe8 100644 --- a/src/com/hellogithub/service/projectService.java +++ b/src/com/hellogithub/service/projectService.java @@ -4,10 +4,8 @@ import com.hellogithub.dao.UserDao; import com.hellogithub.dao.projectDao; import com.hellogithub.entity.projectEntity; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; +import java.sql.Array; +import java.util.*; public class projectService { @@ -109,76 +107,17 @@ 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){ - 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); - } -} diff --git a/src/com/hellogithub/servlet/selectLastByCateServlet.java b/src/com/hellogithub/servlet/selectLastByCateServlet.java index 49a2f35..d9894e0 100644 --- a/src/com/hellogithub/servlet/selectLastByCateServlet.java +++ b/src/com/hellogithub/servlet/selectLastByCateServlet.java @@ -42,7 +42,7 @@ public class selectLastByCateServlet 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("num"); + String cate = req.getParameter("cate"); PrintWriter writer = resp.getWriter(); String jsonString = JSONObject.toJSONString(projectService.retLatestProject(Integer.valueOf(cate))); writer.println(jsonString); diff --git a/src/com/hellogithub/servlet/selectMostStarServlet.java b/src/com/hellogithub/servlet/selectMostStarServlet.java index eb4c9ab..fe076a3 100644 --- a/src/com/hellogithub/servlet/selectMostStarServlet.java +++ b/src/com/hellogithub/servlet/selectMostStarServlet.java @@ -11,7 +11,11 @@ import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; - +/** + * 根据标签查询最热门的项目 + * + * + */ @WebServlet("/selectMostStar") public class selectMostStarServlet extends HttpServlet { private projectService projectService=new projectService(); @@ -38,8 +42,7 @@ 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("num"); - + String cate = req.getParameter("cate"); PrintWriter writer = resp.getWriter(); String jsonString = JSONObject.toJSONString(projectService.retSelcetByStar(Integer.valueOf(cate))); writer.println(jsonString); diff --git a/src/com/hellogithub/servlet/userNumServlet.java b/src/com/hellogithub/servlet/userNumServlet.java index c535e2a..a837b82 100644 --- a/src/com/hellogithub/servlet/userNumServlet.java +++ b/src/com/hellogithub/servlet/userNumServlet.java @@ -5,9 +5,6 @@ import com.hellogithub.dao.UserDao; import jakarta.servlet.ServletConfig; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; -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; @@ -23,20 +20,12 @@ public class userNumServlet extends HttpServlet { @Override public void init(ServletConfig config) throws ServletException { super.init(config); -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); - doPost(req, resp); } @Override @@ -62,33 +51,5 @@ public class userNumServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.service(req, resp); - 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); } } diff --git a/src/config.properties b/src/config.properties index 9929a65..f97fb02 100644 --- a/src/config.properties +++ b/src/config.properties @@ -1,4 +1,4 @@ driverClass=com.mysql.cj.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/hellogithub?serverTimezone=GMT%2B8 user=root -password=1611 \ No newline at end of file +password=123456 \ No newline at end of file