diff --git a/src/com/itheima/controller/DormRepairController.java b/src/com/itheima/controller/DormRepairController.java index 0203942..12060f3 100644 --- a/src/com/itheima/controller/DormRepairController.java +++ b/src/com/itheima/controller/DormRepairController.java @@ -1,7 +1,6 @@ package com.itheima.controller; import com.itheima.po.DormRepair; -import com.itheima.po.Dormitory; import com.itheima.po.PageInfo; import com.itheima.service.DormRepairService; import org.springframework.beans.factory.annotation.Autowired; @@ -21,9 +20,10 @@ import java.util.List; * @author: Joyrocky * @create: 2019-04-27 17:13 **/ -@Controller +@Controller // 标记这是一个控制器类 public class DormRepairController { - // 依赖注入 + + // 依赖注入,注入DormRepairService服务类,用于业务层操作 @Autowired private DormRepairService dormRepairService; @@ -32,64 +32,67 @@ public class DormRepairController { * pageIndex 当前页码 * pageSize 显示条数 */ - @RequestMapping(value = "/findDormRepair") - public String findDormRepair(Integer d_id,String d_dormbuilding, - Integer pageIndex, Integer pageSize, Model model) { - - PageInfo di = dormRepairService.findPageInfo(d_id,d_dormbuilding, - pageIndex,pageSize); - model.addAttribute("di",di); - return "dormrepair_list"; + @RequestMapping(value = "/findDormRepair") // 通过请求映射到该方法,处理查询请求 + public String findDormRepair(Integer d_id, String d_dormbuilding, Integer pageIndex, Integer pageSize, Model model) { + // 调用service层的方法,获取分页信息 + PageInfo di = dormRepairService.findPageInfo(d_id, d_dormbuilding, pageIndex, pageSize); + // 将查询结果添加到模型中,用于页面展示 + model.addAttribute("di", di); + return "dormrepair_list"; // 返回视图名称 } /** * 导出Excel */ - @RequestMapping(value = "/exportdormrepairlist", method = RequestMethod.POST) - @ResponseBody - public List exportDormrepair(){ + @RequestMapping(value = "/exportdormrepairlist", method = RequestMethod.POST) // 映射POST请求,处理导出操作 + @ResponseBody // 返回响应体,数据将以JSON格式返回 + public List exportDormrepair() { + // 调用service层获取所有的维修记录 List dormRepairList = dormRepairService.getAll(); - return dormRepairList; + return dormRepairList; // 返回维修记录列表 } - /** - * 添加宿舍信息 + * 添加宿舍维修记录 */ - @RequestMapping(value = "/addDormRepair" ,method = RequestMethod.POST) - @ResponseBody - public String addDormitory( @RequestBody DormRepair dormrepair) { + @RequestMapping(value = "/addDormRepair", method = RequestMethod.POST) // 映射POST请求,处理添加维修记录的操作 + @ResponseBody // 返回响应体 + public String addDormitory(@RequestBody DormRepair dormrepair) { // 使用@RequestBody注解接收请求体中的JSON数据并转换为对象 + // 调用service层的添加方法,返回结果(可能是影响的行数) int d = dormRepairService.addDormRepair(dormrepair); - return "dormrepair_list"; + return "dormrepair_list"; // 返回视图名称,表示添加成功后返回到维修记录列表页面 } /** - * 删除宿舍信息 + * 删除宿舍维修记录 */ - @RequestMapping( "/deleteDormRepair") - @ResponseBody - public String deleteDormRepair(Integer r_id) { + @RequestMapping("/deleteDormRepair") // 映射删除请求 + @ResponseBody // 返回响应体 + public String deleteDormRepair(Integer r_id) { // 接收要删除的维修记录的ID + // 调用service层的删除方法 int d = dormRepairService.deleteDormRepair(r_id); - return "dormrepair_list"; + return "dormrepair_list"; // 删除成功后返回到维修记录列表页面 } /** - * 修改学生信息 + * 修改宿舍维修记录 */ - @RequestMapping( "/updateDormRepair") - public String updateDormRepair( DormRepair dormrepair) { + @RequestMapping("/updateDormRepair") // 映射更新请求 + public String updateDormRepair(DormRepair dormrepair) { // 接收要更新的维修记录对象 + // 调用service层的更新方法 int d = dormRepairService.updateDormRepair(dormrepair); - return "redirect:/findDormRepair"; + return "redirect:/findDormRepair"; // 更新成功后重定向到维修记录查询页面 } - - @RequestMapping( "/findDormRepairById") - public String findDormRepairById(Integer r_id, HttpSession session) { - - DormRepair d= dormRepairService.findDormRepairById(r_id); - session.setAttribute("d",d); - return "dormrepair_edit"; + /** + * 根据ID查找单个维修记录 + */ + @RequestMapping("/findDormRepairById") // 映射查找请求 + public String findDormRepairById(Integer r_id, HttpSession session) { // 接收维修记录的ID + // 调用service层的查询方法,获取维修记录 + DormRepair d = dormRepairService.findDormRepairById(r_id); + // 将查询到的维修记录存入session,方便在编辑页面使用 + session.setAttribute("d", d); + return "dormrepair_edit"; // 跳转到编辑页面,允许用户修改维修记录 } - } - diff --git a/src/com/itheima/controller/StudentCleanController.java b/src/com/itheima/controller/StudentCleanController.java index bec89b3..b55058e 100644 --- a/src/com/itheima/controller/StudentCleanController.java +++ b/src/com/itheima/controller/StudentCleanController.java @@ -20,9 +20,10 @@ import java.util.List; * @author: Joyrocky * @create: 2019-04-25 12:13 **/ -@Controller +@Controller // 标记该类为Spring MVC的控制器类 public class StudentCleanController { - //依赖注入 + + // 依赖注入StudentCleanService服务类,用于业务逻辑处理 @Autowired private StudentCleanService studentCleanService; @@ -31,60 +32,81 @@ public class StudentCleanController { * pageIndex 当前页码 * pageSize 显示条数 */ - @RequestMapping(value = "/findStudentClean") + @RequestMapping(value = "/findStudentClean") // 映射到"/findStudentClean"路径,处理GET请求 public String findDormClean(Integer s_studentid, String s_name, Integer s_dormitoryid, Integer pageIndex, Integer pageSize, Model model) { - - PageInfo di = studentCleanService.findPageInfo(s_studentid,s_name,s_dormitoryid,pageIndex,pageSize); - model.addAttribute("di",di); + // 调用service层的方法,获取分页信息(包括学生ID、姓名、宿舍ID等查询条件) + PageInfo di = studentCleanService.findPageInfo(s_studentid, s_name, s_dormitoryid, pageIndex, pageSize); + + // 将查询结果添加到模型中,供视图层展示 + model.addAttribute("di", di); + + // 返回视图名称,指向"studentclean_list"页面展示列表数据 return "studentclean_list"; } /** * 导出Excel */ - @RequestMapping(value = "/exportstudentcleanlist", method = RequestMethod.POST) - @ResponseBody - public List exportStudentclean(){ + @RequestMapping(value = "/exportstudentcleanlist", method = RequestMethod.POST) // 映射到"/exportstudentcleanlist"路径,处理POST请求 + @ResponseBody // 返回响应体,响应数据会自动转换为JSON格式 + public List exportStudentclean() { + // 调用service层获取所有学生卫生信息列表 List studentCleanList = studentCleanService.getAll(); + + // 返回所有学生卫生信息数据 return studentCleanList; } /** * 添加宿舍卫生信息 */ - @RequestMapping(value = "/addStudentClean" ,method = RequestMethod.POST) - @ResponseBody - public String addDormClean( @RequestBody StudentClean studentclean) { + @RequestMapping(value = "/addStudentClean", method = RequestMethod.POST) // 映射到"/addStudentClean"路径,处理POST请求 + @ResponseBody // 返回响应体 + public String addDormClean(@RequestBody StudentClean studentclean) { // 使用@RequestBody注解将请求体中的JSON数据绑定为StudentClean对象 + // 调用service层的添加方法,将新的卫生记录添加到数据库 int d = studentCleanService.addStudentClean(studentclean); + + // 返回结果页面名称,表示添加成功后跳转到"studentclean_list"页面 return "studentclean_list"; } /** * 删除宿舍卫生信息 */ - @RequestMapping( "/deleteStudentClean") - @ResponseBody - public String deleteDormClean(Integer g_id) { + @RequestMapping("/deleteStudentClean") // 映射到"/deleteStudentClean"路径,处理请求 + @ResponseBody // 返回响应体 + public String deleteDormClean(Integer g_id) { // 接收要删除的卫生记录ID(g_id) + // 调用service层的删除方法,根据ID删除对应的学生卫生记录 int d = studentCleanService.deleteStudentClean(g_id); + + // 返回结果页面名称,表示删除成功后跳转到"studentclean_list"页面 return "studentclean_list"; } /** * 修改宿舍卫生信息 */ - @RequestMapping( "/updateStudentClean") - public String updateDormClean( StudentClean studentclean) { + @RequestMapping("/updateStudentClean") // 映射到"/updateStudentClean"路径,处理请求 + public String updateDormClean(StudentClean studentclean) { // 接收修改后的卫生记录对象 + // 调用service层的更新方法,更新学生卫生信息 int d = studentCleanService.updateStudentClean(studentclean); + + // 更新成功后重定向到"findStudentClean"页面,显示最新的卫生信息列表 return "redirect:/findStudentClean"; } - - @RequestMapping( "/findStudentCleanById") - public String findDormCleanById(Integer g_id, HttpSession session) { - - StudentClean d= studentCleanService.findStudentCleanById(g_id); - session.setAttribute("d",d); + /** + * 根据ID查找单个宿舍卫生记录 + */ + @RequestMapping("/findStudentCleanById") // 映射到"/findStudentCleanById"路径,处理请求 + public String findDormCleanById(Integer g_id, HttpSession session) { // 接收要查询的卫生记录ID(g_id) + // 调用service层的查询方法,根据ID获取单个学生卫生记录 + StudentClean d = studentCleanService.findStudentCleanById(g_id); + + // 将查询到的学生卫生记录存入session,方便在后续页面使用 + session.setAttribute("d", d); + + // 返回到"studentclean_edit"页面,允许用户编辑该卫生记录 return "studentclean_edit"; } } - diff --git a/src/com/itheima/service/AdminService.java b/src/com/itheima/service/AdminService.java deleted file mode 100644 index e52cfdf..0000000 --- a/src/com/itheima/service/AdminService.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.itheima.service; -import com.itheima.po.Admin; -import com.itheima.po.PageInfo; - - -import java.util.List; - -/** - * 用户Service层接口 - */ -public interface AdminService { - // 通过账号和密码查询用户 - public Admin findAdmin(Admin admin); - - //找到所有所有数据 - public List getAll(); - - //分页查询 - public PageInfo findPageInfo(String a_username, String a_describe,Integer a_id, Integer pageIndex, Integer pageSize); - - public int addAdmin(Admin admin); //添加管理员信息 - public int deleteAdmin(Integer a_id); //删除管理员信息 - public int updateAdmin(Admin admin); //修改管理员信息 - public Admin findAdminById(Integer a_id); -} diff --git a/src/com/itheima/service/ClassService.java b/src/com/itheima/service/ClassService.java deleted file mode 100644 index adfc081..0000000 --- a/src/com/itheima/service/ClassService.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.itheima.service; -import com.itheima.po.Class; -import com.itheima.po.PageInfo; - -import java.util.List; - -/** - * 用户Service层接口 - */ -public interface ClassService { - - //分页查询 - public PageInfo findPageInfo(String c_classname, String c_counsellor, Integer c_classid, Integer pageIndex, Integer pageSize); - - public int deleteClass(Integer c_id); //删除班级信息 - public int addClass(Class ucalss); //添加班级信息 - public Class findClassById(Integer c_id); - public int updateClass(Class uclass); //修改班级信息 - public List findClassStudent(Class uclass);//查询班级人员信息 - public List getAll(); -} diff --git a/src/com/itheima/service/DormCleanService.java b/src/com/itheima/service/DormCleanService.java deleted file mode 100644 index 5f9afee..0000000 --- a/src/com/itheima/service/DormCleanService.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.itheima.service; - -import com.itheima.po.DormClean; -import com.itheima.po.PageInfo; - -import java.util.List; - -/** - * @program: dormitorySystem - * @description: 宿舍卫生服务接口 - * @author: Joyrocky - * @create: 2019-04-24 15:18 - **/ -public interface DormCleanService { - //分页查询 - public PageInfo findPageInfo(Integer d_id, String d_dormbuilding, Integer pageIndex, Integer pageSize); - - public int addDormClean(DormClean dormclean); //添加宿舍信息 - public int deleteDormClean(Integer g_id); //删除宿舍信息 - public int updateDormClean(DormClean dormclean); //修改宿舍信息 - public DormClean findDormCleanById(Integer g_id); - public List getAll(); -} diff --git a/src/com/itheima/service/DormRepairService.java b/src/com/itheima/service/DormRepairService.java deleted file mode 100644 index d734108..0000000 --- a/src/com/itheima/service/DormRepairService.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.itheima.service; - -import com.itheima.po.DormRepair; -import com.itheima.po.PageInfo; - -import java.util.List; - -/** - * @program: dormitorySystem - * @description: 维修登记 - * @author: Joyrocky - * @create: 2019-04-28 00:25 - **/ -public interface DormRepairService { - - //分页查询 - public PageInfo findPageInfo(Integer d_id, String d_dormbuilding, Integer pageIndex, Integer pageSize); - - public int addDormRepair(DormRepair dormrepair); //添加宿舍信息 - public int deleteDormRepair(Integer r_id); //删除宿舍信息 - public int updateDormRepair(DormRepair dormrepair); //修改宿舍信息 - public DormRepair findDormRepairById(Integer r_id); - public List getAll(); -} diff --git a/src/com/itheima/service/DormitoryService.java b/src/com/itheima/service/DormitoryService.java deleted file mode 100644 index 7e8b8ed..0000000 --- a/src/com/itheima/service/DormitoryService.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.itheima.service; - -import com.itheima.po.Dormitory; -import com.itheima.po.PageInfo; - -import java.util.List; - -/** - * 用户Service层接口 - */ -public interface DormitoryService { - - //分页查询 - public PageInfo findPageInfo(String a_name, Integer s_dormitoryid,String d_dormbuilding, Integer pageIndex, Integer pageSize); - - public int addDormitory(Dormitory dormitory); //添加宿舍信息 - public int deleteDormitory(Integer d_id); //删除宿舍信息 - public int updateDormitory(Dormitory dormitory); //修改宿舍信息 - public Dormitory findDormitoryById(Integer d_id); - - public List findDormitoryStudent(Dormitory dormitory);//查询宿舍人员信息 - public List getAll(); - -} diff --git a/src/com/itheima/service/StudentCleanService.java b/src/com/itheima/service/StudentCleanService.java deleted file mode 100644 index 4e63f50..0000000 --- a/src/com/itheima/service/StudentCleanService.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.itheima.service; - -import com.itheima.po.PageInfo; -import com.itheima.po.StudentClean; - -import java.util.List; - -/** - * @program: dormitorySystem - * @description: 学生卫生服务接口 - * @author: Joyrocky - * @create: 2019-04-25 12:15 - **/ -public interface StudentCleanService { - //分页查询 - public PageInfo findPageInfo(Integer s_studentid, String s_name, Integer s_dormitoryid, Integer pageIndex, Integer pageSize); - - public int addStudentClean(StudentClean studentclean); //添加宿舍信息 - public int deleteStudentClean(Integer g_id); //删除宿舍信息 - public int updateStudentClean(StudentClean studentclean); //修改宿舍信息 - public StudentClean findStudentCleanById(Integer g_id); - public List getAll(); -} diff --git a/src/com/itheima/service/StudentService.java b/src/com/itheima/service/StudentService.java deleted file mode 100644 index 2b6f28c..0000000 --- a/src/com/itheima/service/StudentService.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.itheima.service; -import com.itheima.po.PageInfo; -import com.itheima.po.Student; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 用户Service层接口 - */ -public interface StudentService { - - //分页查询 - public PageInfo findPageInfo(String s_name,Integer s_studentid,Integer s_classid, - String s_classname, Integer pageIndex, Integer pageSize); - - public int deleteStudent(Integer s_id); //通过id删除学生信息 - public int addStudent(Student student); //添加学生信息 - public int updateStudent(Student student); //修改学生信息 - public Student findStudentById(Integer s_id); - public List getAll(); - -} diff --git a/src/com/itheima/service/VisitorService.java b/src/com/itheima/service/VisitorService.java deleted file mode 100644 index c05e2e8..0000000 --- a/src/com/itheima/service/VisitorService.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.itheima.service; - -import com.itheima.po.PageInfo; -import com.itheima.po.Visitor; -import org.springframework.ui.Model; - -import java.util.List; - -/** - * @program: dormitorySystem - * @description: 访客 - * @author: Joyrocky - * @create: 2019-05-14 12:39 - **/ -public interface VisitorService { - //分页查询 - public PageInfo findPageInfo(String v_name, Integer v_phone , Integer pageIndex, Integer pageSize); - public int addVisitor(Visitor visitor); //添加访客信息 - public List getAll(); -} diff --git a/src/com/itheima/service/impl/AdminServiceImpl.java b/src/com/itheima/service/impl/AdminServiceImpl.java deleted file mode 100644 index 91d43e1..0000000 --- a/src/com/itheima/service/impl/AdminServiceImpl.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.itheima.service.impl; - -import com.itheima.dao.AdminDao; -import com.itheima.po.Admin; -import com.itheima.po.PageInfo; -import com.itheima.service.AdminService; -import com.itheima.util.MD5Util; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * 用户Service接口实现类 - */ -@Service("adminService") -@Transactional -public class AdminServiceImpl implements AdminService { - // 注入UserDao - @Autowired - private AdminDao adminDao; - - //管理登陆查询 - @Override - public Admin findAdmin(Admin admin) { - Admin a = adminDao.findAdmin(admin); - return a; - } - - @Override - public List getAll(){ - - List adminList = adminDao.getAll(); - return adminList; - } - - @Override - public PageInfo findPageInfo(String a_username, String a_describe,Integer a_id,Integer pageIndex, Integer pageSize) { - PageInfo pi = new PageInfo(); - pi.setPageIndex(pageIndex); - pi.setPageSize(pageSize); - //获取总条数 - Integer totalCount = adminDao.totalCount(a_username,a_describe,a_id); - if (totalCount>0){ - pi.setTotalCount(totalCount); - //每一页显示管理员信息数 - //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 - List adminList = adminDao.getAdminList(a_username,a_describe,a_id, - (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); - pi.setList(adminList); - } - return pi; - } - - //添加管理员信息 - @Override - public int addAdmin(Admin admin) { - return adminDao.addAdmin(admin); - } - - //通过id删除管理员信息 - @Override - public int deleteAdmin(Integer a_id) { - return adminDao.deleteAdmin(a_id); - } - - //修改管理员信息 - @Override - public int updateAdmin(Admin admin) { - return adminDao.updateAdmin(admin); - } - - @Override - public Admin findAdminById (Integer a_id){ - Admin a = adminDao.findAdminById(a_id); - return a; - } -} diff --git a/src/com/itheima/service/impl/ClassServiceImpl.java b/src/com/itheima/service/impl/ClassServiceImpl.java deleted file mode 100644 index bb2fc89..0000000 --- a/src/com/itheima/service/impl/ClassServiceImpl.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.itheima.service.impl; - - -import com.itheima.dao.ClassDao; -import com.itheima.po.Class; -import com.itheima.po.PageInfo; -import com.itheima.service.ClassService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * 用户Service接口实现类 - */ -@Service("classService") -@Transactional -public class ClassServiceImpl implements ClassService { - // classDao - @Autowired - private ClassDao classDao; - - - //分页查询 - @Override - public PageInfo findPageInfo(String c_classname, String c_counsellor, Integer c_classid, Integer pageIndex, Integer pageSize) { - PageInfo pi = new PageInfo(); - pi.setPageIndex(pageIndex); - pi.setPageSize(pageSize); - //获取总条数 - Integer totalCount = classDao.totalCount(c_classname,c_classid,c_counsellor); - if (totalCount>0){ - pi.setTotalCount(totalCount); - //每一页显示班级信息数 - //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 - List classList = classDao.getClassList(c_classname,c_classid,c_counsellor, - (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); - pi.setList(classList); - } - return pi; - } - - @Override - public List getAll(){ - List classList = classDao.getAll(); - return classList; - } - - //通过id删除班级信息 - @Override - public int deleteClass(Integer c_id) { - return classDao.deleteClass(c_id); - } - - //添加班级信息 - @Override - public int addClass(Class uclass) { - return classDao.addClass(uclass); - } - - @Override - public Class findClassById (Integer c_id){ - Class c = classDao.findClassById(c_id); - return c; - } - //修改班级信息 - @Override - public int updateClass(Class uclass) { - return classDao.updateClass(uclass); - } - - //查询宿舍人员信息 - @Override - public List findClassStudent(Class uclass) { - List c = classDao.findClassStudent(uclass); - return c; - } -} diff --git a/src/com/itheima/service/impl/DormCleanServiceImpl.java b/src/com/itheima/service/impl/DormCleanServiceImpl.java deleted file mode 100644 index 26a4cb2..0000000 --- a/src/com/itheima/service/impl/DormCleanServiceImpl.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.itheima.service.impl; - -import com.itheima.dao.DormCleanDao; -import com.itheima.po.DormClean; -import com.itheima.po.PageInfo; -import com.itheima.service.DormCleanService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * @program: dormitorySystem - * @description: 宿舍卫生服务接口实现 - * @author: Joyrocky - * @create: 2019-04-24 15:19 - **/ -@Service("dormCleanService") -@Transactional -public class DormCleanServiceImpl implements DormCleanService { - // classDao - @Autowired - private DormCleanDao dormCleanDao; - - - //分页查询 - @Override - public PageInfo findPageInfo(Integer d_id, String d_dormbuilding, Integer pageIndex, Integer pageSize) { - PageInfo pi = new PageInfo(); - pi.setPageIndex(pageIndex); - pi.setPageSize(pageSize); - //获取总条数 - Integer totalCount = dormCleanDao.totalCount(d_id,d_dormbuilding); - if (totalCount>0){ - pi.setTotalCount(totalCount); - //每一页显示宿舍信息数 - //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 - List dormCleanList = dormCleanDao.getDormCleanList(d_id,d_dormbuilding, - (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); - pi.setList(dormCleanList); - } - return pi; - } - - @Override - public List getAll(){ - List dormCleanList = dormCleanDao.getAll(); - return dormCleanList; - } - - //添加宿舍卫生信息 - @Override - public int addDormClean(DormClean dormclean) { - return dormCleanDao.addDormClean(dormclean); - } - - //通过id删除宿舍卫生信息 - @Override - public int deleteDormClean(Integer g_id) { - return dormCleanDao.deleteDormClean(g_id); - } - - //修改宿舍卫生信息 - @Override - public int updateDormClean(DormClean dormclean) { - return dormCleanDao.updateDormClean(dormclean); - } - - @Override - public DormClean findDormCleanById (Integer g_id){ - DormClean d = dormCleanDao.findDormCleanById(g_id); - return d; - } - -} - diff --git a/src/com/itheima/service/impl/DormRepairServiceImpl.java b/src/com/itheima/service/impl/DormRepairServiceImpl.java deleted file mode 100644 index 389a964..0000000 --- a/src/com/itheima/service/impl/DormRepairServiceImpl.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.itheima.service.impl; - -import com.itheima.dao.DormRepairDao; -import com.itheima.po.DormRepair; -import com.itheima.po.PageInfo; -import com.itheima.service.DormRepairService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * @program: dormitorySystem - * @description: 维修登记 - * @author: Joyrocky - * @create: 2019-04-28 00:24 - **/ -@Service("dormRepairService") -@Transactional -public class DormRepairServiceImpl implements DormRepairService { - // classDao - @Autowired - private DormRepairDao dormRepairDao; - - - //分页查询 - @Override - public PageInfo findPageInfo(Integer d_id, String d_dormbuilding, Integer pageIndex, Integer pageSize) { - PageInfo pi = new PageInfo(); - pi.setPageIndex(pageIndex); - pi.setPageSize(pageSize); - //获取总条数 - Integer totalCount = dormRepairDao.totalCount(d_id,d_dormbuilding); - if (totalCount>0){ - pi.setTotalCount(totalCount); - //每一页显示宿舍信息数 - //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 - List dormRepairList = dormRepairDao.getDormRepairList(d_id,d_dormbuilding, - (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); - pi.setList(dormRepairList); - } - return pi; - } - - @Override - public List getAll(){ - List dormRepairList = dormRepairDao.getAll(); - return dormRepairList; - } - - //添加宿舍信息 - @Override - public int addDormRepair(DormRepair dormrepair) { - return dormRepairDao.addDormRepair(dormrepair); - } - - //通过id删除宿舍信息 - @Override - public int deleteDormRepair(Integer r_id) { - return dormRepairDao.deleteDormRepair(r_id); - } - - //修改宿舍信息 - @Override - public int updateDormRepair(DormRepair dormrepair) { - return dormRepairDao.updateDormRepair(dormrepair); - } - - @Override - public DormRepair findDormRepairById (Integer r_id){ - DormRepair d = dormRepairDao.findDormRepairById(r_id); - return d; - } - -} - diff --git a/src/com/itheima/service/impl/DormitoryServiceImpl.java b/src/com/itheima/service/impl/DormitoryServiceImpl.java deleted file mode 100644 index ca16f8a..0000000 --- a/src/com/itheima/service/impl/DormitoryServiceImpl.java +++ /dev/null @@ -1,82 +0,0 @@ -package com.itheima.service.impl; - - - -import com.itheima.dao.DormitoryDao; -import com.itheima.po.Dormitory; -import com.itheima.po.PageInfo; -import com.itheima.service.DormitoryService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * 用户Service接口实现类 - */ -@Service("dormitoryService") -@Transactional -public class DormitoryServiceImpl implements DormitoryService { - // classDao - @Autowired - private DormitoryDao dormitoryDao; - - - //分页查询 - @Override - public PageInfo findPageInfo(String a_name, Integer s_dormitoryid,String d_dormbuilding, Integer pageIndex, Integer pageSize) { - PageInfo pi = new PageInfo(); - pi.setPageIndex(pageIndex); - pi.setPageSize(pageSize); - //获取总条数 - Integer totalCount = dormitoryDao.totalCount(a_name,s_dormitoryid,d_dormbuilding); - if (totalCount>0){ - pi.setTotalCount(totalCount); - //每一页显示宿舍信息数 - //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 - List dormitoryList = dormitoryDao.getDormitoryList(a_name,s_dormitoryid,d_dormbuilding, - (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); - pi.setList(dormitoryList); - } - return pi; - } - - @Override - public List getAll(){ - List dormitoryList = dormitoryDao.getAll(); - return dormitoryList; - } - - //添加宿舍信息 - @Override - public int addDormitory(Dormitory dormitory) { - return dormitoryDao.addDormitory(dormitory); - } - - //通过id删除宿舍信息 - @Override - public int deleteDormitory(Integer d_id) { - return dormitoryDao.deleteDormitory(d_id); - } - - //修改宿舍信息 - @Override - public int updateDormitory(Dormitory dormitory) { - return dormitoryDao.updateDormitory(dormitory); - } - - @Override - public Dormitory findDormitoryById (Integer d_id){ - Dormitory d = dormitoryDao.findDormitoryById(d_id); - return d; - } - //查询宿舍人员信息 - @Override - public List findDormitoryStudent(Dormitory dormitory) { - List d = dormitoryDao.findDormitoryStudent(dormitory); - return d; - } - - -} diff --git a/src/com/itheima/service/impl/StudentCleanServiceImpl.java b/src/com/itheima/service/impl/StudentCleanServiceImpl.java deleted file mode 100644 index 01bef4e..0000000 --- a/src/com/itheima/service/impl/StudentCleanServiceImpl.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.itheima.service.impl; - -import com.itheima.dao.StudentCleanDao; -import com.itheima.po.PageInfo; -import com.itheima.po.StudentClean; -import com.itheima.service.StudentCleanService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * @program: dormitorySystem - * @description: 学生卫生接口实现 - * @author: Joyrocky - * @create: 2019-04-25 12:16 - **/ -@Service("studentCleanService") -@Transactional -public class StudentCleanServiceImpl implements StudentCleanService { - // classDao - @Autowired - private StudentCleanDao studentCleanDao; - - - //分页查询 - @Override - public PageInfo findPageInfo(Integer s_studentid, String s_name, Integer s_dormitoryid, Integer pageIndex, Integer pageSize) { - PageInfo pi = new PageInfo(); - pi.setPageIndex(pageIndex); - pi.setPageSize(pageSize); - //获取总条数 - Integer totalCount = studentCleanDao.totalCount(s_studentid,s_name,s_dormitoryid); - if (totalCount>0){ - pi.setTotalCount(totalCount); - //每一页显示宿舍信息数 - //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 - List studentCleanList = studentCleanDao.getStudentCleanList(s_studentid,s_name,s_dormitoryid, - (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); - pi.setList(studentCleanList); - } - return pi; - } - - @Override - public List getAll(){ - List studentCleanList = studentCleanDao.getAll(); - return studentCleanList; - } - - //添加宿舍卫生信息 - @Override - public int addStudentClean(StudentClean studentclean) { - return studentCleanDao.addStudentClean(studentclean); - } - - //通过id删除宿舍卫生信息 - @Override - public int deleteStudentClean(Integer g_id) { - return studentCleanDao.deleteStudentClean(g_id); - } - - //修改宿舍卫生信息 - @Override - public int updateStudentClean(StudentClean studentclean) { - return studentCleanDao.updateStudentClean(studentclean); - } - - @Override - public StudentClean findStudentCleanById (Integer g_id){ - StudentClean d = studentCleanDao.findStudentCleanById(g_id); - return d; - } - -} - diff --git a/src/com/itheima/service/impl/StudentServiceImpl.java b/src/com/itheima/service/impl/StudentServiceImpl.java deleted file mode 100644 index 2dd8fb0..0000000 --- a/src/com/itheima/service/impl/StudentServiceImpl.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.itheima.service.impl; - - -import com.itheima.dao.StudentDao; -import com.itheima.po.PageInfo; -import com.itheima.po.Student; -import com.itheima.service.StudentService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * 用户Service接口实现类 - */ -@Service("studentService") -@Transactional -public class StudentServiceImpl implements StudentService { - // 注入studentDao - @Autowired - private StudentDao studentDao; - - - //分页查询 - @Override - public PageInfo findPageInfo(String s_name, Integer s_studentid,Integer s_classid, - String s_classname, Integer pageIndex, Integer pageSize) { - PageInfo pi = new PageInfo(); - pi.setPageIndex(pageIndex); - pi.setPageSize(pageSize); - //获取总条数 - Integer totalCount = studentDao.totalCount(s_name,s_studentid,s_classid,s_classname); - if (totalCount>0){ - pi.setTotalCount(totalCount); - //每一页显示学生信息数 - //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 - List studentList = studentDao.getStudentList(s_name,s_studentid,s_classid,s_classname, - (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); - pi.setList(studentList); - } - return pi; - } - - @Override - public List getAll(){ - List studentList = studentDao.getAll(); - return studentList; - } - - //通过id删除学生信息 - @Override - public int deleteStudent(Integer s_id) { - return studentDao.deleteStudent(s_id); - } - //添加学生信息 - @Override - public int addStudent(Student student) { - return studentDao.addStudent(student); - } - //修改学生信息 - @Override - public int updateStudent(Student student) { return studentDao.updateStudent(student); } - - @Override - public Student findStudentById (Integer s_id){ - Student s = studentDao.findStudentById(s_id); - return s; - } - - -} diff --git a/src/com/itheima/service/impl/VisitorServiceImpl.java b/src/com/itheima/service/impl/VisitorServiceImpl.java deleted file mode 100644 index f2cc7c0..0000000 --- a/src/com/itheima/service/impl/VisitorServiceImpl.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.itheima.service.impl; - -import com.itheima.dao.VisitorDao; -import com.itheima.po.PageInfo; -import com.itheima.po.Visitor; -import com.itheima.service.VisitorService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * @program: dormitorySystem - * @description: 访客 - * @author: Joyrocky - * @create: 2019-05-14 12:39 - **/ -@Service("visitorService") -@Transactional -public class VisitorServiceImpl implements VisitorService { - // 注入studentDao - @Autowired - private VisitorDao visitorDao; - - - //分页查询 - @Override - public PageInfo findPageInfo(String v_name, Integer v_phone , Integer pageIndex, Integer pageSize) { - PageInfo pi = new PageInfo(); - pi.setPageIndex(pageIndex); - pi.setPageSize(pageSize); - //获取总条数 - Integer totalCount = visitorDao.totalCount(v_name,v_phone); - if (totalCount>0){ - pi.setTotalCount(totalCount); - //每一页显示学生信息数 - //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 - List visitorList = visitorDao.getVisitorList(v_name,v_phone, - (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); - pi.setList(visitorList); - } - return pi; - } - - @Override - public List getAll(){ - List visitorList = visitorDao.getAll(); - return visitorList; - } - - //添加学生信息 - @Override - public int addVisitor(Visitor visitor) { - return visitorDao.addVisitor(visitor); - } -} - diff --git a/src/com/itheima/util/MD5Util.java b/src/com/itheima/util/MD5Util.java index 0d8d98f..4bc0df9 100644 --- a/src/com/itheima/util/MD5Util.java +++ b/src/com/itheima/util/MD5Util.java @@ -1,65 +1,71 @@ package com.itheima.util; -import java.security.MessageDigest; +import java.security.MessageDigest; // 导入MessageDigest类,用于进行MD5加密操作 /** * @program: Student_dorm_System - * @description: MD5加密 + * @description: MD5加密工具类 * @author: Joyrocky * @create: 2019-04-13 13:04 **/ - public class MD5Util { + // 将字节数组转换为16进制的字符串 private static String byteArrayToHexString(byte b[]) { - StringBuffer resultSb = new StringBuffer(); - for (int i = 0; i < b.length; i++) - resultSb.append(byteToHexString(b[i])); + StringBuffer resultSb = new StringBuffer(); // 用于存储转换后的字符串 + for (int i = 0; i < b.length; i++) // 遍历字节数组 + resultSb.append(byteToHexString(b[i])); // 将每个字节转换为16进制并添加到结果中 - return resultSb.toString(); + return resultSb.toString(); // 返回转换后的16进制字符串 } + // 将单个字节转换为16进制的字符串表示 private static String byteToHexString(byte b) { - int n = b; - if (n < 0) - n += 256; - int d1 = n / 16; - int d2 = n % 16; - return hexDigits[d1] + hexDigits[d2]; + int n = b; // 将byte类型转换为int类型,以便操作 + if (n < 0) // 如果字节为负数,则调整为正数 + n += 256; // 加256是为了将负值转换为正数 + int d1 = n / 16; // 获取16进制的高位(十六进制的第一个数字) + int d2 = n % 16; // 获取16进制的低位(十六进制的第二个数字) + return hexDigits[d1] + hexDigits[d2]; // 将高位和低位的16进制字符拼接成字符串返回 } /** - * 返回大写MD5 + * 对输入字符串进行MD5加密 * - * @param origin - * @param charsetname - * @return + * @param origin 要加密的原始字符串 + * @param charsetname 字符集名称(如UTF-8) + * @return 返回加密后的MD5大写字符串 */ private static String MD5Encode(String origin, String charsetname) { - String resultString = null; + String resultString = null; // 用于存储加密后的结果字符串 try { - resultString = new String(origin); - MessageDigest md = MessageDigest.getInstance("MD5"); - if (charsetname == null || "".equals(charsetname)) - resultString = byteArrayToHexString(md.digest(resultString.getBytes())); + resultString = new String(origin); // 将原始字符串转换为新的字符串对象 + MessageDigest md = MessageDigest.getInstance("MD5"); // 获取MD5加密算法的MessageDigest实例 + if (charsetname == null || "".equals(charsetname)) // 如果字符集为空 + resultString = byteArrayToHexString(md.digest(resultString.getBytes())); // 使用默认字符集进行加密 else - resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname))); + resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname))); // 使用指定字符集进行加密 } catch (Exception exception) { + // 异常捕获部分,这里没有处理异常,可以在实际使用时添加日志或者其他处理方式 } - return resultString.toUpperCase(); + return resultString.toUpperCase(); // 返回加密后的MD5字符串并转换为大写 } + /** + * 对输入字符串进行MD5加密(使用UTF-8字符集) + * + * @param origin 要加密的原始字符串 + * @return 返回加密后的MD5大写字符串 + */ public static String MD5EncodeUtf8(String origin) { - - //盐值Salt加密 - //origin = origin + PropertiesUtil.getProperty("password.salt", ""); - return MD5Encode(origin, "utf-8"); + // 盐值Salt加密:可以在此处为原始字符串添加盐值增强安全性,具体的盐值配置可以在Properties文件中配置 + // origin = origin + PropertiesUtil.getProperty("password.salt", ""); + return MD5Encode(origin, "utf-8"); // 调用MD5Encode方法,使用UTF-8字符集进行加密 } - + // 定义16进制的字符数组,用于字节到16进制的转换 private static final String hexDigits[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; } - diff --git a/src/com/itheima/util/PropertiesUtil.java b/src/com/itheima/util/PropertiesUtil.java index a43c0bf..ccfe47d 100644 --- a/src/com/itheima/util/PropertiesUtil.java +++ b/src/com/itheima/util/PropertiesUtil.java @@ -1,52 +1,64 @@ -package com.itheima.util; +package com.itheima.util; // 定义该类属于com.itheima.util包 /** * @program: dormitorySystem - * @description: 属性工具 + * @description: 属性工具类,用于加载和获取配置文件中的属性 * @author: Joyrocky * @create: 2019-04-28 23:10 **/ -import org.apache.commons.lang3.StringUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import java.io.IOException; -import java.io.InputStreamReader; -import java.util.Properties; + +import org.apache.commons.lang3.StringUtils; // 导入Apache Commons Lang库中的StringUtils工具类,用于处理字符串 +import org.slf4j.Logger; // 导入SLF4J日志库中的Logger类 +import org.slf4j.LoggerFactory; // 导入SLF4J日志库中的LoggerFactory类 +import java.io.IOException; // 导入IOException,用于处理IO异常 +import java.io.InputStreamReader; // 导入InputStreamReader,用于将字节流转换为字符流 +import java.util.Properties; // 导入Properties类,用于读取和操作属性文件 public class PropertiesUtil { - private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class); + private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class); // 创建一个Logger对象,用于记录日志 - private static Properties props; + private static Properties props; // 声明一个静态的Properties对象,用于存储加载的属性文件内容 + // 静态代码块,用于加载配置文件 static { - String fileName = "mmall.properties"; - props = new Properties(); + String fileName = "mmall.properties"; // 设置要加载的配置文件名称 + props = new Properties(); // 实例化Properties对象 try { - props.load(new InputStreamReader(PropertiesUtil.class.getClassLoader().getResourceAsStream(fileName),"UTF-8")); - } catch (IOException e) { - logger.error("配置文件读取异常",e); + // 使用InputStreamReader将配置文件(位于类路径下)加载到Properties对象中,并指定字符集为UTF-8 + props.load(new InputStreamReader(PropertiesUtil.class.getClassLoader().getResourceAsStream(fileName), "UTF-8")); + } catch (IOException e) { // 捕获IO异常 + logger.error("配置文件读取异常", e); // 记录读取配置文件异常的日志 } } + /** + * 获取配置文件中指定键的值 + * + * @param key 要获取的属性键 + * @return 配置文件中指定键的值,如果值为空或未找到则返回null + */ public static String getProperty(String key){ - String value = props.getProperty(key.trim()); - if(StringUtils.isBlank(value)){ - return null; + String value = props.getProperty(key.trim()); // 获取配置文件中指定键对应的值,去除键值的前后空格 + if(StringUtils.isBlank(value)){ // 判断获取到的值是否为空或仅包含空白字符 + return null; // 如果为空,则返回null } - return value.trim(); + return value.trim(); // 如果值不为空,则去除值的前后空格并返回 } - public static String getProperty(String key,String defaultValue){ - - String value = props.getProperty(key.trim()); - if(StringUtils.isBlank(value)){ - value = defaultValue; + /** + * 获取配置文件中指定键的值,如果值为空,则返回默认值 + * + * @param key 要获取的属性键 + * @param defaultValue 如果配置文件中没有指定键的值,则返回该默认值 + * @return 配置文件中指定键的值,如果值为空或未找到则返回默认值 + */ + public static String getProperty(String key, String defaultValue){ + String value = props.getProperty(key.trim()); // 获取配置文件中指定键对应的值,去除键值的前后空格 + if(StringUtils.isBlank(value)){ // 判断获取到的值是否为空或仅包含空白字符 + value = defaultValue; // 如果值为空,则使用默认值 } - return value.trim(); + return value.trim(); // 返回最终的值,去除前后空格 } - - } -