diff --git a/ssm_19j06_pangguangjiang/pom.xml b/ssm_19j06_pangguangjiang/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..ddca98e9bef6da0572f1287eeb9c2a82a984a98d --- /dev/null +++ b/ssm_19j06_pangguangjiang/pom.xml @@ -0,0 +1,119 @@ + + + + javaee19-1 + org.example + 1.0-SNAPSHOT + + 4.0.0 + + ssm_19j06_pangguangjiang + + + + junit + junit + 4.12 + + + + mysql + mysql-connector-java + 8.0.11 + + + + com.mchange + c3p0 + 0.9.5.2 + + + + + javax.servlet + servlet-api + 2.5 + + + javax.servlet.jsp + jsp-api + 2.2 + + + javax.servlet + jstl + 1.2 + + + + + org.mybatis + mybatis + 3.5.2 + + + org.mybatis + mybatis-spring + 2.0.2 + + + + org.projectlombok + lombok + 1.18.0 + provided + + + + + org.aspectj + aspectjweaver + 1.9.0 + runtime + + + + + org.springframework + spring-webmvc + 5.1.9.RELEASE + + + org.springframework + spring-jdbc + 5.1.9.RELEASE + + + org.jetbrains + annotations-java5 + RELEASE + compile + + + + + + + + + src/main/java + + **/*.properties + **/*.xml + + false + + + src/main/resources + + **/*.properties + **/*.xml + + false + + + + + \ No newline at end of file diff --git a/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/controller/StudentController.java b/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/controller/StudentController.java new file mode 100644 index 0000000000000000000000000000000000000000..20eb73cc76db2e828db6336e6f4d0a988d2b04a3 --- /dev/null +++ b/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/controller/StudentController.java @@ -0,0 +1,68 @@ +package pangguangjiang.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import pangguangjiang.pojo.Students; +import pangguangjiang.service.StudentService; + +import java.util.ArrayList; +import java.util.List; +//controller +@Controller +@RequestMapping("/pangguangjiang") +public class StudentController { + + @Autowired + @Qualifier("StudentServiceImpl") + private StudentService studentService; + @RequestMapping("/allStudent") + public String list(Model model){ + List list = studentService.queryAllStudent(); + model.addAttribute("list",list); + return "allStudent"; + } + @RequestMapping("/toAddStudent") + public String toAddPaper(){ + return "addStudent"; + } + @RequestMapping("/addStudent") + public String addStudent(Students students){ + studentService.addStudent(students); + return "redirect:/pangguangjiang/allStudent"; + } + @RequestMapping("/toUpdate") + public String toUpdatePaper(int id,Model model){ + Students students = studentService.queryStudentById(id); + model.addAttribute("Qstudent",students); + return "updateStudent"; + } + @RequestMapping("/updateStudent") + public String updateStudent(Students students){ + int i=studentService.updateStudent(students); + if (i>0){ + System.out.println("添加students成功"+students); + } + return "redirect:/pangguangjiang/allStudent"; + } + @RequestMapping("/deleteStudent/{studentId}") + public String deleteStudent(@PathVariable("studentId") int id){ + studentService.deleteStudentById(id); + return "redirect:/pangguangjiang/allStudent"; + } + @RequestMapping("/queryStudent") + public String queryStudent(String queryStudentName,Model model){ + Students students=studentService.queryStudentName(queryStudentName); + List list=new ArrayList(); + list.add(students); + if (students==null){ + list=studentService.queryAllStudent(); + model.addAttribute("error","未查到"); + } + model.addAttribute("list",list); + return "allStudent"; + } +} diff --git a/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/dao/StudentMapper.java b/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/dao/StudentMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..9556468177acbf434a888559fcb7a44ad79fec55 --- /dev/null +++ b/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/dao/StudentMapper.java @@ -0,0 +1,24 @@ +package pangguangjiang.dao; + +import org.apache.ibatis.annotations.Param; +import pangguangjiang.pojo.Students; + +import java.util.List; +//dao +public interface StudentMapper { + //新增一个学生 + int addStudent(Students students); + + //根据id删除一个学生 + int deleteStudentById(@Param("studentId")int id); + //更新Student + int updateStudent(Students students); + + //根据id查询Student,返回student + Students queryStudentById(@Param("studentId")int id); + + //查询全部student,返回list集合 + List queryAllStudent(); + + Students queryStudentName(@Param("studentName")String studentName); +} diff --git a/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/dao/StudentMapper.xml b/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/dao/StudentMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..aa7e543edfcfa1674787e479103582653963451c --- /dev/null +++ b/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/dao/StudentMapper.xml @@ -0,0 +1,34 @@ + + + + + + + insert into j06pangguangjiang.student (studentName,studentClass,xueyuan) + values (#{studentName}, #{studentClass}, #{xueyuan}); + + + delete from j06pangguangjiang.student + where studentID=#{studentId} + + + update j06pangguangjiang.student + set studentName = #{studentName},studentClass = #{studentClass},xueyuan = #{xueyuan} + where studentID = #{studentID}; + + + + + + + + \ No newline at end of file diff --git a/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/pojo/Students.java b/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/pojo/Students.java new file mode 100644 index 0000000000000000000000000000000000000000..c3a0cb9a3f743b94c178f20e89b30baab9e47e8f --- /dev/null +++ b/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/pojo/Students.java @@ -0,0 +1,17 @@ +package pangguangjiang.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor +//pojo +public class Students { + private int studentID=0; + private String studentName; + private int studentClass; + private String xueyuan; + +} diff --git a/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/service/StudentService.java b/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/service/StudentService.java new file mode 100644 index 0000000000000000000000000000000000000000..f35c24d71d85494708009f62440aaa9b68982e17 --- /dev/null +++ b/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/service/StudentService.java @@ -0,0 +1,20 @@ +package pangguangjiang.service; + +import pangguangjiang.pojo.Students; + + +import java.util.List; +//service +public interface StudentService { + + int addStudent(Students students); + + int deleteStudentById(int id); + + int updateStudent(Students students); + + Students queryStudentById(int id); + + List queryAllStudent(); + Students queryStudentName(String studentName); +} diff --git a/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/service/StudentServiceImpl.java b/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/service/StudentServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..8dddea906becb2b7bb9c2a5d6dca12a7712b7db4 --- /dev/null +++ b/ssm_19j06_pangguangjiang/src/main/java/pangguangjiang/service/StudentServiceImpl.java @@ -0,0 +1,45 @@ +package pangguangjiang.service; + +import pangguangjiang.dao.StudentMapper; +import pangguangjiang.pojo.Students; + +import java.util.List; + +//serviceImpl +public class StudentServiceImpl implements StudentService { + + private StudentMapper studentMapper; + + public void setStudentMapper (StudentMapper studentMapper) { + this.studentMapper = studentMapper; + } + + public int addStudent (Students students) { + return studentMapper.addStudent(students); + } + + + public int deleteStudentById (int id) { + return studentMapper.deleteStudentById(id); + } + + + public int updateStudent (Students students) { + return studentMapper.updateStudent(students); + } + + + public Students queryStudentById (int id) { + return studentMapper.queryStudentById(id); + } + + + public List queryAllStudent () { + return studentMapper.queryAllStudent(); + } + + + public Students queryStudentName (String studentName) { + return studentMapper.queryStudentName(studentName); + } +} diff --git a/ssm_19j06_pangguangjiang/src/main/resources/applicationContext.xml b/ssm_19j06_pangguangjiang/src/main/resources/applicationContext.xml new file mode 100644 index 0000000000000000000000000000000000000000..02e58fb10bf3e2f4c91f78615569bef02accdbe7 --- /dev/null +++ b/ssm_19j06_pangguangjiang/src/main/resources/applicationContext.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/ssm_19j06_pangguangjiang/src/main/resources/database.properties b/ssm_19j06_pangguangjiang/src/main/resources/database.properties new file mode 100644 index 0000000000000000000000000000000000000000..f9638c7108ee88d2da7f75ee3325e14ffc99e732 --- /dev/null +++ b/ssm_19j06_pangguangjiang/src/main/resources/database.properties @@ -0,0 +1,5 @@ +jdbc.driver=com.mysql.jdbc.Driver +jdbc.url=jdbc:mysql://localhost:3306/j06pangguangjiang?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai +jdbc.username=root +jdbc.password=pgj0708... +#123 \ No newline at end of file diff --git a/ssm_19j06_pangguangjiang/src/main/resources/mybatis-config.xml b/ssm_19j06_pangguangjiang/src/main/resources/mybatis-config.xml new file mode 100644 index 0000000000000000000000000000000000000000..00296462a74f50114b0eec62b32d7a528adad995 --- /dev/null +++ b/ssm_19j06_pangguangjiang/src/main/resources/mybatis-config.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ssm_19j06_pangguangjiang/src/main/resources/spring-dao.xml b/ssm_19j06_pangguangjiang/src/main/resources/spring-dao.xml new file mode 100644 index 0000000000000000000000000000000000000000..70ee2a044c221274fcb9d8be886457d668330e80 --- /dev/null +++ b/ssm_19j06_pangguangjiang/src/main/resources/spring-dao.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ssm_19j06_pangguangjiang/src/main/resources/spring-mvc.xml b/ssm_19j06_pangguangjiang/src/main/resources/spring-mvc.xml new file mode 100644 index 0000000000000000000000000000000000000000..a5f7c7dcbea94a657c2e905351ad5862ca6bc507 --- /dev/null +++ b/ssm_19j06_pangguangjiang/src/main/resources/spring-mvc.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ssm_19j06_pangguangjiang/src/main/resources/spring-service.xml b/ssm_19j06_pangguangjiang/src/main/resources/spring-service.xml new file mode 100644 index 0000000000000000000000000000000000000000..53c07d7ca8ec23f95b8d93d293865acde3738aa9 --- /dev/null +++ b/ssm_19j06_pangguangjiang/src/main/resources/spring-service.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ssm_19j06_pangguangjiang/web/WEB-INF/pangguangjiang/addStudent.jsp b/ssm_19j06_pangguangjiang/web/WEB-INF/pangguangjiang/addStudent.jsp new file mode 100644 index 0000000000000000000000000000000000000000..98c96a331e0621c251cf0f708f9e25aaabca2d31 --- /dev/null +++ b/ssm_19j06_pangguangjiang/web/WEB-INF/pangguangjiang/addStudent.jsp @@ -0,0 +1,52 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<%--添加页面--%> + + 新增学生 + + + +
+
+
+ +
+
+
+
+ + +
+
+ + + +<%-- --%> +
+
+ + + +
+
+ +
+ +
+
+ + diff --git a/ssm_19j06_pangguangjiang/web/WEB-INF/pangguangjiang/allStudent.jsp b/ssm_19j06_pangguangjiang/web/WEB-INF/pangguangjiang/allStudent.jsp new file mode 100644 index 0000000000000000000000000000000000000000..895f52e55c01a7cfd0465cfddbe27e5bdc656b6f --- /dev/null +++ b/ssm_19j06_pangguangjiang/web/WEB-INF/pangguangjiang/allStudent.jsp @@ -0,0 +1,75 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 学生列表 + + + + + +<%--总页面--%> +
+ + +
+
+
+

+ 学生列表 —— 显示所有学生 +

+
+
+
+ +
+ + +
+ <%--查询姓名--%> +
+ ${error} + + +
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + +
学生学号学生姓名学生班级所在学院操作
${student.studentID}${student.studentName}${student.studentClass}${student.xueyuan} + 修改 +  |  + 删除 +
+
+
+
+ + + \ No newline at end of file diff --git a/ssm_19j06_pangguangjiang/web/WEB-INF/pangguangjiang/updateStudent.jsp b/ssm_19j06_pangguangjiang/web/WEB-INF/pangguangjiang/updateStudent.jsp new file mode 100644 index 0000000000000000000000000000000000000000..ed14397dbfa367d1866547a11ae272cc87d9adb3 --- /dev/null +++ b/ssm_19j06_pangguangjiang/web/WEB-INF/pangguangjiang/updateStudent.jsp @@ -0,0 +1,43 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 修改书籍 + + +<%--修改页面--%> + +
+
+
+ +
+
+
+ +
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+
+ + + diff --git a/ssm_19j06_pangguangjiang/web/WEB-INF/web.xml b/ssm_19j06_pangguangjiang/web/WEB-INF/web.xml new file mode 100644 index 0000000000000000000000000000000000000000..02ebd2a7ce9f1a420bccaeac44995d16183436af --- /dev/null +++ b/ssm_19j06_pangguangjiang/web/WEB-INF/web.xml @@ -0,0 +1,40 @@ + + + + + springmvc + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + classpath:applicationContext.xml + + 1 + + + springmvc + / + + + + + encodingFilter + + org.springframework.web.filter.CharacterEncodingFilter + + + encoding + utf-8 + + + + encodingFilter + /* + + + + 15 + + \ No newline at end of file