From 85dee231a94a34c35deb33fb9425efb6e8783a79 Mon Sep 17 00:00:00 2001 From: User_cyk <1020691186@qq.com> Date: Sun, 2 Jul 2023 10:22:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E8=BF=94=E5=9B=9E=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E7=9A=84=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/hellogithub/dao/categoryDao.java | 44 ++++++++ .../hellogithub/service/categoryService.java | 16 +++ .../hellogithub/service/projectService.java | 105 ++++-------------- .../hellogithub/servlet/retLabelServlet.java | 62 +++++++++++ 4 files changed, 142 insertions(+), 85 deletions(-) create mode 100644 src/com/hellogithub/dao/categoryDao.java create mode 100644 src/com/hellogithub/service/categoryService.java create mode 100644 src/com/hellogithub/servlet/retLabelServlet.java diff --git a/src/com/hellogithub/dao/categoryDao.java b/src/com/hellogithub/dao/categoryDao.java new file mode 100644 index 0000000..192960b --- /dev/null +++ b/src/com/hellogithub/dao/categoryDao.java @@ -0,0 +1,44 @@ +package com.hellogithub.dao; + +import com.hellogithub.entity.categoryEntity; +import com.hellogithub.entity.projectEntity; +import com.hellogithub.utils.JdbcUtils; +import org.apache.commons.dbutils.QueryRunner; +import org.apache.commons.dbutils.handlers.BeanHandler; +import org.apache.commons.dbutils.handlers.BeanListHandler; + +import java.sql.Connection; +import java.sql.SQLException; +import java.util.List; + +public class categoryDao { + + //返回所有标签 + public List retLabel() { + List categoryEntity; + try { + Connection conn = JdbcUtils.getConnection(); + QueryRunner runner = new QueryRunner(); + String sql = "select * from category "; + categoryEntity = runner.query(conn, sql, new BeanListHandler<>(categoryEntity.class)); + conn.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + return categoryEntity; + } + //发送Id找中文名字 + public categoryEntity retNum(int id ) { + categoryEntity categoryEntity; + try { + Connection conn = JdbcUtils.getConnection(); + QueryRunner runner = new QueryRunner(); + String sql = "select * from category where categoryId=?"; + categoryEntity = runner.query(conn, sql, new BeanHandler<>(categoryEntity.class),id); + conn.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + return categoryEntity; + } +} diff --git a/src/com/hellogithub/service/categoryService.java b/src/com/hellogithub/service/categoryService.java new file mode 100644 index 0000000..5d7dd7f --- /dev/null +++ b/src/com/hellogithub/service/categoryService.java @@ -0,0 +1,16 @@ +package com.hellogithub.service; + +import com.hellogithub.dao.projectDao; +import com.hellogithub.dao.categoryDao; +import com.hellogithub.entity.categoryEntity; + +import java.util.List; + +public class categoryService { + + private categoryDao categoryDao = new categoryDao(); + + public List retLabel() {return categoryDao.retLabel();} + + public categoryEntity retNum(int id ){return categoryDao.retNum(id);} +} diff --git a/src/com/hellogithub/service/projectService.java b/src/com/hellogithub/service/projectService.java index 844455c..a08c6bf 100644 --- a/src/com/hellogithub/service/projectService.java +++ b/src/com/hellogithub/service/projectService.java @@ -1,47 +1,30 @@ package com.hellogithub.service; -import com.hellogithub.dao.UserDao; -import com.hellogithub.dao.projectDao; -import com.hellogithub.entity.projectEntity; -import java.util.HashMap; -import java.util.Iterator; +import com.hellogithub.dao.categoryDao; +import com.hellogithub.dao.projectDao; +import com.hellogithub.entity.categoryEntity; +import com.hellogithub.entity.projectEntity; import java.util.List; -import java.util.Map; + public class projectService { private projectDao projectDao = new projectDao(); + private categoryDao categoryDao = new categoryDao(); /** * 按照期刊号查询 * * @param num */ public List retTerm(String num){ - 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.retTerm(num); for(int i =0;i retLatestProject(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.retLatestProject(); for(int i =0;i 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){ @@ -136,7 +86,8 @@ public class projectService { { projectEntity projectEntity = projectEntityList.get(i); - projectEntity.setCategoryName(dataMap.get(projectEntity.getCategoryId())); + categoryEntity categoryEntity = categoryDao.retNum(projectEntity.getCategoryId()); + projectEntity.setCategoryName(categoryEntity.getCategory()); } }else { @@ -146,37 +97,21 @@ public class projectService { { projectEntity projectEntity = projectEntityList.get(i); - projectEntity.setCategoryName(dataMap.get(projectEntity.getCategoryId())); - + categoryEntity categoryEntity = categoryDao.retNum(projectEntity.getCategoryId()); + projectEntity.setCategoryName(categoryEntity.getCategory()); } } return projectEntityList; } public List 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 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); + } +}