zhaozhiyuan_branch
zhaozhiyuan 5 months ago
parent 10dab3ba50
commit cb269a31c1

@ -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<DormRepair> 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<DormRepair> 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<DormRepair> exportDormrepair(){
@RequestMapping(value = "/exportdormrepairlist", method = RequestMethod.POST) // 映射POST请求处理导出操作
@ResponseBody // 返回响应体数据将以JSON格式返回
public List<DormRepair> exportDormrepair() {
// 调用service层获取所有的维修记录
List<DormRepair> 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"; // 跳转到编辑页面,允许用户修改维修记录
}
}

@ -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<StudentClean> di = studentCleanService.findPageInfo(s_studentid,s_name,s_dormitoryid,pageIndex,pageSize);
model.addAttribute("di",di);
// 调用service层的方法获取分页信息包括学生ID、姓名、宿舍ID等查询条件
PageInfo<StudentClean> 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<StudentClean> exportStudentclean(){
@RequestMapping(value = "/exportstudentcleanlist", method = RequestMethod.POST) // 映射到"/exportstudentcleanlist"路径处理POST请求
@ResponseBody // 返回响应体响应数据会自动转换为JSON格式
public List<StudentClean> exportStudentclean() {
// 调用service层获取所有学生卫生信息列表
List<StudentClean> 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) { // 接收要删除的卫生记录IDg_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) { // 接收要查询的卫生记录IDg_id
// 调用service层的查询方法根据ID获取单个学生卫生记录
StudentClean d = studentCleanService.findStudentCleanById(g_id);
// 将查询到的学生卫生记录存入session方便在后续页面使用
session.setAttribute("d", d);
// 返回到"studentclean_edit"页面,允许用户编辑该卫生记录
return "studentclean_edit";
}
}

@ -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<Admin> getAll();
//分页查询
public PageInfo<Admin> 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);
}

@ -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<Class> 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<Class> findClassStudent(Class uclass);//查询班级人员信息
public List<Class> getAll();
}

@ -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<DormClean> 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<DormClean> getAll();
}

@ -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<DormRepair> 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<DormRepair> getAll();
}

@ -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<Dormitory> 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<Dormitory> findDormitoryStudent(Dormitory dormitory);//查询宿舍人员信息
public List<Dormitory> getAll();
}

@ -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<StudentClean> 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<StudentClean> getAll();
}

@ -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<Student> 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<Student> getAll();
}

@ -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<Visitor> findPageInfo(String v_name, Integer v_phone , Integer pageIndex, Integer pageSize);
public int addVisitor(Visitor visitor); //添加访客信息
public List<Visitor> getAll();
}

@ -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<Admin> getAll(){
List<Admin> adminList = adminDao.getAll();
return adminList;
}
@Override
public PageInfo<Admin> findPageInfo(String a_username, String a_describe,Integer a_id,Integer pageIndex, Integer pageSize) {
PageInfo<Admin> pi = new PageInfo<Admin>();
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<Admin> 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;
}
}

@ -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<Class> findPageInfo(String c_classname, String c_counsellor, Integer c_classid, Integer pageIndex, Integer pageSize) {
PageInfo<Class> pi = new PageInfo<Class>();
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<Class> classList = classDao.getClassList(c_classname,c_classid,c_counsellor,
(pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize());
pi.setList(classList);
}
return pi;
}
@Override
public List<Class> getAll(){
List<Class> 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<Class> findClassStudent(Class uclass) {
List<Class> c = classDao.findClassStudent(uclass);
return c;
}
}

@ -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<DormClean> findPageInfo(Integer d_id, String d_dormbuilding, Integer pageIndex, Integer pageSize) {
PageInfo<DormClean> pi = new PageInfo<DormClean>();
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<DormClean> dormCleanList = dormCleanDao.getDormCleanList(d_id,d_dormbuilding,
(pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize());
pi.setList(dormCleanList);
}
return pi;
}
@Override
public List<DormClean> getAll(){
List<DormClean> 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;
}
}

@ -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<DormRepair> findPageInfo(Integer d_id, String d_dormbuilding, Integer pageIndex, Integer pageSize) {
PageInfo<DormRepair> pi = new PageInfo<DormRepair>();
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<DormRepair> dormRepairList = dormRepairDao.getDormRepairList(d_id,d_dormbuilding,
(pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize());
pi.setList(dormRepairList);
}
return pi;
}
@Override
public List<DormRepair> getAll(){
List<DormRepair> 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;
}
}

@ -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<Dormitory> findPageInfo(String a_name, Integer s_dormitoryid,String d_dormbuilding, Integer pageIndex, Integer pageSize) {
PageInfo<Dormitory> pi = new PageInfo<Dormitory>();
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<Dormitory> dormitoryList = dormitoryDao.getDormitoryList(a_name,s_dormitoryid,d_dormbuilding,
(pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize());
pi.setList(dormitoryList);
}
return pi;
}
@Override
public List<Dormitory> getAll(){
List<Dormitory> 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<Dormitory> findDormitoryStudent(Dormitory dormitory) {
List<Dormitory> d = dormitoryDao.findDormitoryStudent(dormitory);
return d;
}
}

@ -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<StudentClean> findPageInfo(Integer s_studentid, String s_name, Integer s_dormitoryid, Integer pageIndex, Integer pageSize) {
PageInfo<StudentClean> pi = new PageInfo<StudentClean>();
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<StudentClean> studentCleanList = studentCleanDao.getStudentCleanList(s_studentid,s_name,s_dormitoryid,
(pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize());
pi.setList(studentCleanList);
}
return pi;
}
@Override
public List<StudentClean> getAll(){
List<StudentClean> 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;
}
}

@ -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<Student> findPageInfo(String s_name, Integer s_studentid,Integer s_classid,
String s_classname, Integer pageIndex, Integer pageSize) {
PageInfo<Student> pi = new PageInfo<Student>();
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<Student> 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<Student> getAll(){
List<Student> 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;
}
}

@ -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<Visitor> findPageInfo(String v_name, Integer v_phone , Integer pageIndex, Integer pageSize) {
PageInfo<Visitor> pi = new PageInfo<Visitor>();
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<Visitor> visitorList = visitorDao.getVisitorList(v_name,v_phone,
(pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize());
pi.setList(visitorList);
}
return pi;
}
@Override
public List<Visitor> getAll(){
List<Visitor> visitorList = visitorDao.getAll();
return visitorList;
}
//添加学生信息
@Override
public int addVisitor(Visitor visitor) {
return visitorDao.addVisitor(visitor);
}
}

@ -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"};
}

@ -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(); // 返回最终的值,去除前后空格
}
}

Loading…
Cancel
Save