0


学生宿舍管理系统

1.项目介绍:

学生宿舍管理系统,管理员可以对宿舍、宿舍楼、学生进行增删改查操作

2.项目技术:

前端:jsp、css、JavaScript、Jquery

后端:Servlet、mvc

3.开发环境:

JAVA版本:JDK1.8

类型:IDEA

Tomcat版本:Tomcat 7-10

数据库:MySql

硬件类型:Win、Mac

4.功能介绍:

4.1.模块登录:

4.2.其他模块:

4.2.1.宿舍楼管理:

4.2.2.宿舍管理:

4.2.3.学生管理:

5. 代码目录:

6.代码模块:

dto:

  1. package com.roadjava.studentroom.bean.dto;
  2. /**
  3. * 封装删除语句参数的类
  4. */
  5. public class DeleteParam {
  6. private StringBuilder sql;
  7. private Long[] ids;
  8. public StringBuilder getSql() {
  9. return sql;
  10. }
  11. public void setSql(StringBuilder sql) {
  12. this.sql = sql;
  13. }
  14. public Long[] getIds() {
  15. return ids;
  16. }
  17. public void setIds(Long[] ids) {
  18. this.ids = ids;
  19. }
  20. }

entity:

  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.bean.entity;
  6. public class BuildingDO {
  7. private Long id;
  8. private String no;
  9. private String completedDate;
  10. private String type;
  11. private String uniqueNo;
  12. public BuildingDO() {
  13. }
  14. public Long getId() {
  15. return this.id;
  16. }
  17. public void setId(Long id) {
  18. this.id = id;
  19. }
  20. public String getNo() {
  21. return this.no;
  22. }
  23. public void setNo(String no) {
  24. this.no = no;
  25. }
  26. public String getCompletedDate() {
  27. return this.completedDate;
  28. }
  29. public void setCompletedDate(String completedDate) {
  30. this.completedDate = completedDate;
  31. }
  32. public String getType() {
  33. return this.type;
  34. }
  35. public void setType(String type) {
  36. this.type = type;
  37. }
  38. public String getUniqueNo() {
  39. return format(this.type, this.no);
  40. }
  41. public static String format(String type, String no) {
  42. if ("M".equals(type)) {
  43. type = "男";
  44. } else {
  45. type = "女";
  46. }
  47. return type + "-" + no;
  48. }
  49. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.bean.entity;
  6. public class DormitoryDO {
  7. private Long id;
  8. private String no;
  9. private Long dormitoryBuildingId;
  10. private String buildingUniqueNo;
  11. public DormitoryDO() {
  12. }
  13. public Long getId() {
  14. return this.id;
  15. }
  16. public void setId(Long id) {
  17. this.id = id;
  18. }
  19. public String getNo() {
  20. return this.no;
  21. }
  22. public void setNo(String no) {
  23. this.no = no;
  24. }
  25. public Long getDormitoryBuildingId() {
  26. return this.dormitoryBuildingId;
  27. }
  28. public void setDormitoryBuildingId(Long dormitoryBuildingId) {
  29. this.dormitoryBuildingId = dormitoryBuildingId;
  30. }
  31. public String getBuildingUniqueNo() {
  32. return this.buildingUniqueNo;
  33. }
  34. public void setBuildingUniqueNo(String buildingUniqueNo) {
  35. this.buildingUniqueNo = buildingUniqueNo;
  36. }
  37. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.bean.entity;
  6. public class ManagerDO {
  7. private Long id;
  8. private String userName;
  9. private String pwd;
  10. public ManagerDO() {
  11. }
  12. public Long getId() {
  13. return this.id;
  14. }
  15. public void setId(Long id) {
  16. this.id = id;
  17. }
  18. public String getUserName() {
  19. return this.userName;
  20. }
  21. public void setUserName(String userName) {
  22. this.userName = userName;
  23. }
  24. public String getPwd() {
  25. return this.pwd;
  26. }
  27. public void setPwd(String pwd) {
  28. this.pwd = pwd;
  29. }
  30. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.bean.entity;
  6. public class StudentDO {
  7. private Long id;
  8. private String name;
  9. private String gender;
  10. private String no;
  11. private String dept;
  12. private String grade;
  13. private Long dormitoryId;
  14. private Long buildingId;
  15. private String dormitoryNo;
  16. private String buildingUniqueNo;
  17. public StudentDO() {
  18. }
  19. public String getDormitoryNo() {
  20. return this.dormitoryNo;
  21. }
  22. public void setDormitoryNo(String dormitoryNo) {
  23. this.dormitoryNo = dormitoryNo;
  24. }
  25. public Long getId() {
  26. return this.id;
  27. }
  28. public void setId(Long id) {
  29. this.id = id;
  30. }
  31. public String getName() {
  32. return this.name;
  33. }
  34. public void setName(String name) {
  35. this.name = name;
  36. }
  37. public String getNo() {
  38. return this.no;
  39. }
  40. public void setNo(String no) {
  41. this.no = no;
  42. }
  43. public Long getDormitoryId() {
  44. return this.dormitoryId;
  45. }
  46. public void setDormitoryId(Long dormitoryId) {
  47. this.dormitoryId = dormitoryId;
  48. }
  49. public String getDept() {
  50. return this.dept;
  51. }
  52. public void setDept(String dept) {
  53. this.dept = dept;
  54. }
  55. public String getGrade() {
  56. return this.grade;
  57. }
  58. public void setGrade(String grade) {
  59. this.grade = grade;
  60. }
  61. public Long getBuildingId() {
  62. return this.buildingId;
  63. }
  64. public void setBuildingId(Long buildingId) {
  65. this.buildingId = buildingId;
  66. }
  67. public String getBuildingUniqueNo() {
  68. return this.buildingUniqueNo;
  69. }
  70. public void setBuildingUniqueNo(String buildingUniqueNo) {
  71. this.buildingUniqueNo = buildingUniqueNo;
  72. }
  73. public String getGender() {
  74. return this.gender;
  75. }
  76. public void setGender(String gender) {
  77. this.gender = gender;
  78. }
  79. }

filter:

  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.filter;
  6. import java.io.IOException;
  7. import javax.servlet.Filter;
  8. import javax.servlet.FilterChain;
  9. import javax.servlet.FilterConfig;
  10. import javax.servlet.ServletException;
  11. import javax.servlet.ServletRequest;
  12. import javax.servlet.ServletResponse;
  13. import javax.servlet.annotation.WebFilter;
  14. import javax.servlet.annotation.WebInitParam;
  15. import javax.servlet.http.HttpServletRequest;
  16. import javax.servlet.http.HttpServletResponse;
  17. @WebFilter(
  18. filterName = "characterEncodingFilter",
  19. urlPatterns = {"/*"},
  20. initParams = {@WebInitParam(
  21. name = "encoding",
  22. value = "UTF-8"
  23. )}
  24. )
  25. public class CharacterEncodingFilter implements Filter {
  26. private String encoding = null;
  27. public CharacterEncodingFilter() {
  28. }
  29. public void destroy() {
  30. }
  31. public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
  32. HttpServletRequest httpServletRequest = (HttpServletRequest)req;
  33. HttpServletResponse httpServletResponse = (HttpServletResponse)resp;
  34. httpServletRequest.setCharacterEncoding(this.encoding);
  35. httpServletResponse.setCharacterEncoding(this.encoding);
  36. chain.doFilter(req, resp);
  37. }
  38. public void init(FilterConfig config) throws ServletException {
  39. this.encoding = config.getInitParameter("encoding");
  40. }
  41. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.filter;
  6. import com.roadjava.studentroom.bean.entity.ManagerDO;
  7. import java.io.IOException;
  8. import javax.servlet.Filter;
  9. import javax.servlet.FilterChain;
  10. import javax.servlet.FilterConfig;
  11. import javax.servlet.ServletException;
  12. import javax.servlet.ServletRequest;
  13. import javax.servlet.ServletResponse;
  14. import javax.servlet.annotation.WebFilter;
  15. import javax.servlet.http.HttpServletRequest;
  16. import javax.servlet.http.HttpServletResponse;
  17. @WebFilter(
  18. filterName = "characterEncodingFilter",
  19. urlPatterns = {"/building", "/dormitory", "/student", "/manager"}
  20. )
  21. public class XAuthFilter implements Filter {
  22. public XAuthFilter() {
  23. }
  24. public void destroy() {
  25. }
  26. public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
  27. HttpServletRequest httpServletRequest = (HttpServletRequest)req;
  28. HttpServletResponse httpServletResponse = (HttpServletResponse)resp;
  29. ManagerDO manager = (ManagerDO)httpServletRequest.getSession().getAttribute("manager");
  30. if (manager == null) {
  31. httpServletResponse.sendRedirect(httpServletRequest.getContextPath() + "/index.jsp");
  32. } else {
  33. chain.doFilter(req, resp);
  34. }
  35. }
  36. public void init(FilterConfig config) throws ServletException {
  37. }
  38. }

req:

  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.req;
  6. import com.roadjava.studentroom.util.Constants;
  7. public class BaseRequest {
  8. private int pageSize;
  9. private int pageNow;
  10. public BaseRequest() {
  11. this.pageSize = Constants.PAGE_SIZE;
  12. }
  13. public int getStart() {
  14. return (this.pageNow - 1) * this.pageSize;
  15. }
  16. public int getPageSize() {
  17. return this.pageSize;
  18. }
  19. public void setPageSize(int pageSize) {
  20. this.pageSize = pageSize;
  21. }
  22. public void setPageNow(int pageNow) {
  23. this.pageNow = pageNow;
  24. }
  25. public int getpageNow() {
  26. return this.pageNow;
  27. }
  28. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.req;
  6. public class DormitoryBuildingRequest extends BaseRequest {
  7. private String no;
  8. public DormitoryBuildingRequest() {
  9. }
  10. public String getNo() {
  11. return this.no;
  12. }
  13. public void setNo(String no) {
  14. this.no = no;
  15. }
  16. public boolean selectAll() {
  17. return this.getPageSize() == -1;
  18. }
  19. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.req;
  6. public class DormitoryRequest extends BaseRequest {
  7. private String no;
  8. private Long dormitoryBuildingId;
  9. public DormitoryRequest() {
  10. }
  11. public String getNo() {
  12. return this.no;
  13. }
  14. public void setNo(String no) {
  15. this.no = no;
  16. }
  17. public Long getDormitoryBuildingId() {
  18. return this.dormitoryBuildingId;
  19. }
  20. public void setDormitoryBuildingId(Long dormitoryBuildingId) {
  21. this.dormitoryBuildingId = dormitoryBuildingId;
  22. }
  23. public boolean selectAll() {
  24. return this.getPageSize() == -1;
  25. }
  26. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.req;
  6. public class StudentRequest extends BaseRequest {
  7. private String studentNo;
  8. public StudentRequest() {
  9. }
  10. public String getStudentNo() {
  11. return this.studentNo;
  12. }
  13. public void setStudentNo(String studentNo) {
  14. this.studentNo = studentNo;
  15. }
  16. }

res:

  1. // IntelliJ API Decompiler stub source generated from a class file
  2. // Implementation of methods is not available
  3. package com.roadjava.studentroom.res;
  4. public class ResultDTO <T> {
  5. private java.lang.String errCode;
  6. private java.lang.String errMsg;
  7. private java.lang.Boolean success;
  8. private T data;
  9. private java.lang.Long total;
  10. private java.util.Map<java.lang.String,java.lang.Object> attributes;
  11. private ResultDTO() { /* compiled code */ }
  12. public void addAttr(java.lang.String key, java.lang.Object value) { /* compiled code */ }
  13. public static <T> com.roadjava.studentroom.res.ResultDTO<T> buildSuccess(T t, java.lang.Number total) { /* compiled code */ }
  14. public static <T> com.roadjava.studentroom.res.ResultDTO<T> buildEmptySuccess() { /* compiled code */ }
  15. public static <T> com.roadjava.studentroom.res.ResultDTO<T> buildSuccess(T t) { /* compiled code */ }
  16. public static <T> com.roadjava.studentroom.res.ResultDTO<T> buildFailure(java.lang.String code, java.lang.String errMsg) { /* compiled code */ }
  17. public static <T> com.roadjava.studentroom.res.ResultDTO<T> buildFailure(java.lang.String errMsg) { /* compiled code */ }
  18. public java.lang.String getErrCode() { /* compiled code */ }
  19. public void setErrCode(java.lang.String errCode) { /* compiled code */ }
  20. public java.lang.String getErrMsg() { /* compiled code */ }
  21. public void setErrMsg(java.lang.String errMsg) { /* compiled code */ }
  22. public java.lang.Boolean getSuccess() { /* compiled code */ }
  23. public void setSuccess(java.lang.Boolean success) { /* compiled code */ }
  24. public T getData() { /* compiled code */ }
  25. public void setData(T data) { /* compiled code */ }
  26. public java.lang.Long getTotal() { /* compiled code */ }
  27. public void setTotal(java.lang.Long total) { /* compiled code */ }
  28. public java.util.Map<java.lang.String,java.lang.Object> getAttributes() { /* compiled code */ }
  29. public void setAttributes(java.util.Map<java.lang.String,java.lang.Object> attributes) { /* compiled code */ }
  30. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.res;
  6. import com.roadjava.studentroom.util.Constants;
  7. import java.util.Vector;
  8. public class TableDataDTO {
  9. private Vector<Vector<Object>> data;
  10. private int pageNow;
  11. private int totalCount;
  12. private String searchWord;
  13. public TableDataDTO() {
  14. }
  15. public Vector<Vector<Object>> getData() {
  16. return this.data;
  17. }
  18. public void setData(Vector<Vector<Object>> data) {
  19. this.data = data;
  20. }
  21. public int getTotalCount() {
  22. return this.totalCount;
  23. }
  24. public void setTotalCount(int totalCount) {
  25. this.totalCount = totalCount;
  26. }
  27. public int getPageNow() {
  28. return this.pageNow;
  29. }
  30. public void setPageNow(int pageNow) {
  31. this.pageNow = pageNow;
  32. }
  33. public String getSearchWord() {
  34. return this.searchWord;
  35. }
  36. public void setSearchWord(String searchWord) {
  37. this.searchWord = searchWord;
  38. }
  39. public int getPageCount() {
  40. int pageCount = false;
  41. int pageCount;
  42. if (this.totalCount % Constants.PAGE_SIZE == 0) {
  43. pageCount = this.totalCount / Constants.PAGE_SIZE;
  44. } else {
  45. pageCount = this.totalCount / Constants.PAGE_SIZE + 1;
  46. }
  47. return pageCount;
  48. }
  49. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.res;
  6. import com.roadjava.studentroom.util.Constants;
  7. import java.util.Vector;
  8. public class TableResult<T> {
  9. private Vector<T> data;
  10. private int totalCount;
  11. private int pageNow;
  12. private String searchWord;
  13. public TableResult() {
  14. }
  15. public Vector<T> getData() {
  16. return this.data;
  17. }
  18. public void setData(Vector<T> data) {
  19. this.data = data;
  20. }
  21. public int getTotalCount() {
  22. return this.totalCount;
  23. }
  24. public void setTotalCount(int totalCount) {
  25. this.totalCount = totalCount;
  26. }
  27. public int getPageNow() {
  28. return this.pageNow;
  29. }
  30. public void setPageNow(int pageNow) {
  31. this.pageNow = pageNow;
  32. }
  33. public String getSearchWord() {
  34. return this.searchWord;
  35. }
  36. public void setSearchWord(String searchWord) {
  37. this.searchWord = searchWord;
  38. }
  39. public int getPageCount() {
  40. int pageCount = false;
  41. int pageCount;
  42. if (this.totalCount % Constants.PAGE_SIZE == 0) {
  43. pageCount = this.totalCount / Constants.PAGE_SIZE;
  44. } else {
  45. pageCount = this.totalCount / Constants.PAGE_SIZE + 1;
  46. }
  47. return pageCount;
  48. }
  49. }

service-->impl:

  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.service.impl;
  6. import com.roadjava.studentroom.bean.dto.DeleteParam;
  7. import com.roadjava.studentroom.bean.entity.BuildingDO;
  8. import com.roadjava.studentroom.bean.entity.DormitoryDO;
  9. import com.roadjava.studentroom.req.DormitoryBuildingRequest;
  10. import com.roadjava.studentroom.req.DormitoryRequest;
  11. import com.roadjava.studentroom.res.TableResult;
  12. import com.roadjava.studentroom.service.BaseServiceSupport;
  13. import com.roadjava.studentroom.service.BuildingService;
  14. import com.roadjava.studentroom.service.DormitoryService;
  15. import com.roadjava.studentroom.util.DBUtil;
  16. import java.sql.Connection;
  17. import java.sql.PreparedStatement;
  18. import java.sql.ResultSet;
  19. import java.sql.SQLException;
  20. import java.util.ArrayList;
  21. import java.util.List;
  22. import java.util.Vector;
  23. import java.util.function.Function;
  24. import java.util.stream.Collectors;
  25. public class BuildingServiceImpl extends BaseServiceSupport implements BuildingService {
  26. public BuildingServiceImpl() {
  27. }
  28. public boolean add(BuildingDO buildingDO) {
  29. String sql = "insert into dormitory_building(no,completed_date,type) values(?,?,?)";
  30. return this.doAdd(sql, new Object[]{buildingDO.getNo(), buildingDO.getCompletedDate(), buildingDO.getType()});
  31. }
  32. public boolean delete(Long[] ids) {
  33. List<DeleteParam> conditionList = new ArrayList();
  34. List<Long> dormitoryIds = new ArrayList();
  35. DormitoryService dormitoryService = new DormitoryServiceImpl();
  36. Long[] var8 = ids;
  37. int var7 = ids.length;
  38. for(int var6 = 0; var6 < var7; ++var6) {
  39. Long buildingId = var8[var6];
  40. DormitoryRequest dormitoryRequest = new DormitoryRequest();
  41. dormitoryRequest.setPageSize(-1);
  42. dormitoryRequest.setDormitoryBuildingId(buildingId);
  43. Vector<DormitoryDO> vector = dormitoryService.getVector(dormitoryRequest);
  44. List<Long> list = (List)vector.stream().map(DormitoryDO::getId).collect(Collectors.toList());
  45. dormitoryIds.addAll(list);
  46. }
  47. StringBuilder dormitoryDelsql;
  48. DeleteParam dormitoryDeleteParam;
  49. if (!dormitoryIds.isEmpty()) {
  50. dormitoryDelsql = new StringBuilder("delete from student where dormitory_id in (");
  51. dormitoryDeleteParam = new DeleteParam();
  52. dormitoryDeleteParam.setSql(dormitoryDelsql);
  53. dormitoryDeleteParam.setIds((Long[])dormitoryIds.toArray(new Long[dormitoryIds.size()]));
  54. conditionList.add(dormitoryDeleteParam);
  55. }
  56. dormitoryDelsql = new StringBuilder("delete from dormitory where dormitory_building_id in ( ");
  57. dormitoryDeleteParam = new DeleteParam();
  58. dormitoryDeleteParam.setSql(dormitoryDelsql);
  59. dormitoryDeleteParam.setIds(ids);
  60. conditionList.add(dormitoryDeleteParam);
  61. StringBuilder buildingDelSql = new StringBuilder("delete from dormitory_building where id in ( ");
  62. DeleteParam buildingDeleteParam = new DeleteParam();
  63. buildingDeleteParam.setSql(buildingDelSql);
  64. buildingDeleteParam.setIds(ids);
  65. conditionList.add(buildingDeleteParam);
  66. return this.doDelete(conditionList);
  67. }
  68. public boolean update(BuildingDO buildingDO) {
  69. String sql = "update dormitory_building set no = ?,completed_date = ? ,type = ? where id = ? ";
  70. return this.doUpdate(sql, new Object[]{buildingDO.getNo(), buildingDO.getCompletedDate(), buildingDO.getType(), buildingDO.getId()});
  71. }
  72. public TableResult<BuildingDO> retrieveList(DormitoryBuildingRequest req) {
  73. TableResult<BuildingDO> retDTO = new TableResult();
  74. StringBuilder sql = new StringBuilder("select id,no,date_format(completed_date,'%Y-%m-%d') as completed_date,type from dormitory_building where 1=1 ");
  75. if (req.getNo() != null && !"".equals(req.getNo().trim())) {
  76. sql.append("and no like '%");
  77. sql.append(req.getNo());
  78. sql.append("%'");
  79. }
  80. sql.append(" order by id desc ");
  81. if (!req.selectAll()) {
  82. sql.append(" limit ");
  83. sql.append(req.getStart()).append(",").append(req.getPageSize());
  84. }
  85. Connection conn = DBUtil.getConn();
  86. PreparedStatement ps = null;
  87. ResultSet resultSet = null;
  88. try {
  89. if (conn == null) {
  90. return null;
  91. }
  92. ps = conn.prepareStatement(sql.toString());
  93. resultSet = ps.executeQuery();
  94. Vector data = new Vector();
  95. while(resultSet.next()) {
  96. long id = resultSet.getLong("id");
  97. String no = resultSet.getString("no");
  98. String completed_date = resultSet.getString("completed_date");
  99. String type = resultSet.getString("type");
  100. BuildingDO oneVector = new BuildingDO();
  101. oneVector.setId(id);
  102. oneVector.setNo(no);
  103. oneVector.setCompletedDate(completed_date);
  104. oneVector.setType(type);
  105. data.addElement(oneVector);
  106. }
  107. sql.setLength(0);
  108. sql.append("select count(*) from dormitory_building where 1=1 ");
  109. if (req.getNo() != null && !"".equals(req.getNo().trim())) {
  110. sql.append("and no like '%");
  111. sql.append(req.getNo());
  112. sql.append("%'");
  113. }
  114. ps = conn.prepareStatement(sql.toString());
  115. resultSet = ps.executeQuery();
  116. while(resultSet.next()) {
  117. int totalCount = resultSet.getInt(1);
  118. retDTO.setTotalCount(totalCount);
  119. }
  120. retDTO.setData(data);
  121. retDTO.setPageNow(req.getpageNow());
  122. TableResult var15 = retDTO;
  123. return var15;
  124. } catch (SQLException var18) {
  125. var18.printStackTrace();
  126. } finally {
  127. DBUtil.closeResultSet(resultSet);
  128. DBUtil.closePs(ps);
  129. DBUtil.closeConn(conn);
  130. }
  131. return null;
  132. }
  133. public BuildingDO retrieveOneById(Long id) {
  134. StringBuilder sql = new StringBuilder("select id,no, date_format(completed_date,'%Y-%m-%d') as completed_date, type from dormitory_building where id =? ");
  135. Connection conn = DBUtil.getConn();
  136. PreparedStatement ps = null;
  137. ResultSet resultSet = null;
  138. try {
  139. if (conn == null) {
  140. return null;
  141. } else {
  142. ps = conn.prepareStatement(sql.toString());
  143. ps.setLong(1, id);
  144. resultSet = ps.executeQuery();
  145. BuildingDO resultDO = new BuildingDO();
  146. while(resultSet.next()) {
  147. String no = resultSet.getString("no");
  148. String completed_date = resultSet.getString("completed_date");
  149. String type = resultSet.getString("type");
  150. resultDO.setId(id);
  151. resultDO.setNo(no);
  152. resultDO.setCompletedDate(completed_date);
  153. resultDO.setType(type);
  154. }
  155. BuildingDO var11 = resultDO;
  156. return var11;
  157. }
  158. } catch (SQLException var14) {
  159. var14.printStackTrace();
  160. return null;
  161. } finally {
  162. DBUtil.closeResultSet(resultSet);
  163. DBUtil.closePs(ps);
  164. DBUtil.closeConn(conn);
  165. }
  166. }
  167. public Vector<BuildingDO> getVector(DormitoryBuildingRequest req) {
  168. TableResult<BuildingDO> result = this.retrieveList(req);
  169. return result.getData();
  170. }
  171. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.service.impl;
  6. import com.roadjava.studentroom.bean.dto.DeleteParam;
  7. import com.roadjava.studentroom.bean.entity.BuildingDO;
  8. import com.roadjava.studentroom.bean.entity.DormitoryDO;
  9. import com.roadjava.studentroom.req.DormitoryRequest;
  10. import com.roadjava.studentroom.res.TableResult;
  11. import com.roadjava.studentroom.service.BaseServiceSupport;
  12. import com.roadjava.studentroom.service.DormitoryService;
  13. import com.roadjava.studentroom.util.DBUtil;
  14. import java.sql.Connection;
  15. import java.sql.PreparedStatement;
  16. import java.sql.ResultSet;
  17. import java.sql.SQLException;
  18. import java.util.ArrayList;
  19. import java.util.List;
  20. import java.util.Vector;
  21. public class DormitoryServiceImpl extends BaseServiceSupport implements DormitoryService {
  22. public DormitoryServiceImpl() {
  23. }
  24. public boolean add(DormitoryDO dormitoryDO) {
  25. String sql = "insert into dormitory(no,dormitory_building_id) values(?,?)";
  26. return this.doAdd(sql, new Object[]{dormitoryDO.getNo(), dormitoryDO.getDormitoryBuildingId()});
  27. }
  28. public boolean delete(Long[] ids) {
  29. List<DeleteParam> conditionList = new ArrayList();
  30. StringBuilder studentDeleteSql = new StringBuilder("delete from student where dormitory_id in (");
  31. DeleteParam studentDeleteParam = new DeleteParam();
  32. studentDeleteParam.setSql(studentDeleteSql);
  33. studentDeleteParam.setIds(ids);
  34. conditionList.add(studentDeleteParam);
  35. StringBuilder sql = new StringBuilder("delete from dormitory where id in ( ");
  36. DeleteParam deleteParam = new DeleteParam();
  37. deleteParam.setSql(sql);
  38. deleteParam.setIds(ids);
  39. conditionList.add(deleteParam);
  40. return this.doDelete(conditionList);
  41. }
  42. public boolean update(DormitoryDO dormitoryDO) {
  43. String sql = "update dormitory set no = ?,dormitory_building_id=? where id = ? ";
  44. return this.doUpdate(sql, new Object[]{dormitoryDO.getNo(), dormitoryDO.getDormitoryBuildingId(), dormitoryDO.getId()});
  45. }
  46. public TableResult<DormitoryDO> retrieveList(DormitoryRequest req) {
  47. TableResult<DormitoryDO> retDTO = new TableResult();
  48. StringBuilder sql = new StringBuilder();
  49. sql.append("select a.id,a.no,b.no as build_no,b.type from dormitory a ");
  50. sql.append(" left join dormitory_building b on a.dormitory_building_id = b.id ");
  51. sql.append(" where 1=1 ");
  52. if (req.getNo() != null && !"".equals(req.getNo().trim())) {
  53. sql.append(" and a.no like '%");
  54. sql.append(req.getNo());
  55. sql.append("%'");
  56. }
  57. if (req.getDormitoryBuildingId() != null) {
  58. sql.append(" and a.dormitory_building_id = " + req.getDormitoryBuildingId());
  59. }
  60. sql.append(" order by a.id desc ");
  61. if (!req.selectAll()) {
  62. sql.append(" limit ");
  63. sql.append(req.getStart()).append(",").append(req.getPageSize());
  64. }
  65. Connection conn = DBUtil.getConn();
  66. PreparedStatement ps = null;
  67. ResultSet resultSet = null;
  68. try {
  69. if (conn != null) {
  70. ps = conn.prepareStatement(sql.toString());
  71. resultSet = ps.executeQuery();
  72. Vector data = new Vector();
  73. while(resultSet.next()) {
  74. long id = resultSet.getLong("id");
  75. String no = resultSet.getString("no");
  76. String buildingNo = resultSet.getString("build_no");
  77. String type = resultSet.getString("type");
  78. DormitoryDO oneVector = new DormitoryDO();
  79. oneVector.setId(id);
  80. oneVector.setNo(no);
  81. oneVector.setBuildingUniqueNo(BuildingDO.format(type, buildingNo));
  82. data.addElement(oneVector);
  83. }
  84. sql.setLength(0);
  85. sql.append("select count(*) from dormitory where 1=1 ");
  86. if (req.getNo() != null && !"".equals(req.getNo().trim())) {
  87. sql.append("and no like '%");
  88. sql.append(req.getNo());
  89. sql.append("%'");
  90. }
  91. ps = conn.prepareStatement(sql.toString());
  92. resultSet = ps.executeQuery();
  93. while(resultSet.next()) {
  94. int totalCount = resultSet.getInt(1);
  95. retDTO.setTotalCount(totalCount);
  96. }
  97. retDTO.setData(data);
  98. retDTO.setPageNow(req.getpageNow());
  99. TableResult var15 = retDTO;
  100. return var15;
  101. }
  102. } catch (SQLException var18) {
  103. var18.printStackTrace();
  104. return null;
  105. } finally {
  106. DBUtil.closeResultSet(resultSet);
  107. DBUtil.closePs(ps);
  108. DBUtil.closeConn(conn);
  109. }
  110. return null;
  111. }
  112. public DormitoryDO retrieveOneById(Long id) {
  113. StringBuilder sql = new StringBuilder();
  114. sql.append("select id,no,dormitory_building_id from dormitory where id =? ");
  115. Connection conn = DBUtil.getConn();
  116. PreparedStatement ps = null;
  117. ResultSet resultSet = null;
  118. try {
  119. if (conn == null) {
  120. return null;
  121. }
  122. ps = conn.prepareStatement(sql.toString());
  123. ps.setLong(1, id);
  124. resultSet = ps.executeQuery();
  125. DormitoryDO resultDO = new DormitoryDO();
  126. while(resultSet.next()) {
  127. String no = resultSet.getString(2);
  128. resultDO.setId(id);
  129. resultDO.setNo(no);
  130. resultDO.setDormitoryBuildingId(resultSet.getLong(3));
  131. }
  132. DormitoryDO var9 = resultDO;
  133. return var9;
  134. } catch (SQLException var12) {
  135. var12.printStackTrace();
  136. } finally {
  137. DBUtil.closeResultSet(resultSet);
  138. DBUtil.closePs(ps);
  139. DBUtil.closeConn(conn);
  140. }
  141. return null;
  142. }
  143. public Vector<DormitoryDO> getVector(DormitoryRequest req) {
  144. TableResult<DormitoryDO> result = this.retrieveList(req);
  145. return result.getData();
  146. }
  147. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.service.impl;
  6. import com.roadjava.studentroom.bean.entity.ManagerDO;
  7. import com.roadjava.studentroom.service.ManagerService;
  8. import com.roadjava.studentroom.util.DBUtil;
  9. import java.sql.Connection;
  10. import java.sql.PreparedStatement;
  11. import java.sql.ResultSet;
  12. import java.sql.SQLException;
  13. public class ManagerServiceImpl implements ManagerService {
  14. public ManagerServiceImpl() {
  15. }
  16. public boolean validateManagerInfo(ManagerDO managerDO) {
  17. String sql = "select pwd from manager where user_name = ? ";
  18. Connection conn = DBUtil.getConn();
  19. PreparedStatement ps = null;
  20. ResultSet resultSet = null;
  21. try {
  22. if (conn == null) {
  23. return false;
  24. }
  25. ps = conn.prepareStatement(sql);
  26. ps.setString(1, managerDO.getUserName());
  27. resultSet = ps.executeQuery();
  28. boolean validateOk = false;
  29. while(resultSet.next()) {
  30. String pwd = resultSet.getString(1);
  31. if (managerDO.getPwd().equals(pwd)) {
  32. validateOk = true;
  33. }
  34. }
  35. boolean var9 = validateOk;
  36. return var9;
  37. } catch (SQLException var12) {
  38. var12.printStackTrace();
  39. } finally {
  40. DBUtil.closeResultSet(resultSet);
  41. DBUtil.closePs(ps);
  42. DBUtil.closeConn(conn);
  43. }
  44. return false;
  45. }
  46. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.service.impl;
  6. import com.roadjava.studentroom.bean.dto.DeleteParam;
  7. import com.roadjava.studentroom.bean.entity.BuildingDO;
  8. import com.roadjava.studentroom.bean.entity.StudentDO;
  9. import com.roadjava.studentroom.req.StudentRequest;
  10. import com.roadjava.studentroom.res.TableResult;
  11. import com.roadjava.studentroom.service.BaseServiceSupport;
  12. import com.roadjava.studentroom.service.StudentService;
  13. import com.roadjava.studentroom.util.DBUtil;
  14. import java.sql.Connection;
  15. import java.sql.PreparedStatement;
  16. import java.sql.ResultSet;
  17. import java.sql.SQLException;
  18. import java.util.ArrayList;
  19. import java.util.List;
  20. import java.util.Vector;
  21. public class StudentServiceImpl extends BaseServiceSupport implements StudentService {
  22. public StudentServiceImpl() {
  23. }
  24. public boolean add(StudentDO studentDO) {
  25. if (this.checkHasExist(studentDO.getNo())) {
  26. throw new RuntimeException("学号已存在");
  27. } else {
  28. String sql = "insert into student(name,gender,no,dept,grade,dormitory_id) values(?,?,?,?,?,?)";
  29. return this.doAdd(sql, new Object[]{studentDO.getName(), studentDO.getGender(), studentDO.getNo(), studentDO.getDept(), studentDO.getGrade(), studentDO.getDormitoryId()});
  30. }
  31. }
  32. private boolean checkHasExist(String no) {
  33. String sql = "select count(1) from student where no = ? ";
  34. Connection conn = DBUtil.getConn();
  35. PreparedStatement ps = null;
  36. ResultSet resultSet = null;
  37. try {
  38. if (conn != null) {
  39. ps = conn.prepareStatement(sql);
  40. ps.setString(1, no);
  41. resultSet = ps.executeQuery();
  42. boolean hasExist = false;
  43. boolean var9;
  44. while(resultSet.next()) {
  45. int count = resultSet.getInt(1);
  46. if (count != 0) {
  47. hasExist = true;
  48. var9 = hasExist;
  49. return var9;
  50. }
  51. }
  52. var9 = hasExist;
  53. return var9;
  54. }
  55. return false;
  56. } catch (SQLException var12) {
  57. var12.printStackTrace();
  58. } finally {
  59. DBUtil.closeResultSet(resultSet);
  60. DBUtil.closePs(ps);
  61. DBUtil.closeConn(conn);
  62. }
  63. return false;
  64. }
  65. public boolean delete(Long[] ids) {
  66. StringBuilder sqlBuilder = new StringBuilder("delete from student where id in (");
  67. DeleteParam deleteParam = new DeleteParam();
  68. deleteParam.setSql(sqlBuilder);
  69. deleteParam.setIds(ids);
  70. List<DeleteParam> list = new ArrayList();
  71. list.add(deleteParam);
  72. return this.doDelete(list);
  73. }
  74. public boolean update(StudentDO studentDO) {
  75. String sql = "update student set name = ?,no = ?,dept = ?,grade = ?, gender = ?, dormitory_id = ? where id = ?";
  76. return this.doUpdate(sql, new Object[]{studentDO.getName(), studentDO.getNo(), studentDO.getDept(), studentDO.getGrade(), studentDO.getGender(), studentDO.getDormitoryId(), studentDO.getId()});
  77. }
  78. public TableResult<StudentDO> retrieveList(StudentRequest studentRequest) {
  79. TableResult<StudentDO> retDTO = new TableResult();
  80. StringBuilder sql = new StringBuilder();
  81. sql.append(" select s.id,s.name,s.gender,s.no,s.dept,s.grade, d.no as dormitoryNo,b.no as buildingNo,b.type ");
  82. this.appendFrom(sql);
  83. this.appendWhere(studentRequest, sql);
  84. sql.append(" order by s.id desc limit ");
  85. sql.append(studentRequest.getStart()).append(",").append(studentRequest.getPageSize());
  86. Connection conn = DBUtil.getConn();
  87. PreparedStatement ps = null;
  88. ResultSet resultSet = null;
  89. try {
  90. if (conn != null) {
  91. ps = conn.prepareStatement(sql.toString());
  92. resultSet = ps.executeQuery();
  93. Vector data = new Vector();
  94. while(resultSet.next()) {
  95. long id = resultSet.getLong("id");
  96. String name = resultSet.getString("name");
  97. String gender = resultSet.getString("gender");
  98. String no = resultSet.getString("no");
  99. String dept = resultSet.getString("dept");
  100. String grade = resultSet.getString("grade");
  101. String dormitoryNo = resultSet.getString("dormitoryNo");
  102. String type = resultSet.getString("type");
  103. String buildingNo = resultSet.getString("buildingNo");
  104. StudentDO studentDO = new StudentDO();
  105. studentDO.setId(id);
  106. studentDO.setName(name);
  107. studentDO.setGender(gender);
  108. studentDO.setNo(no);
  109. studentDO.setDept(dept);
  110. studentDO.setGrade(grade);
  111. studentDO.setDormitoryNo(dormitoryNo);
  112. studentDO.setBuildingUniqueNo(BuildingDO.format(type, buildingNo));
  113. data.addElement(studentDO);
  114. }
  115. sql.setLength(0);
  116. sql.append("select count(*) ");
  117. this.appendFrom(sql);
  118. this.appendWhere(studentRequest, sql);
  119. ps = conn.prepareStatement(sql.toString());
  120. resultSet = ps.executeQuery();
  121. while(resultSet.next()) {
  122. int totalCount = resultSet.getInt(1);
  123. retDTO.setTotalCount(totalCount);
  124. }
  125. retDTO.setData(data);
  126. retDTO.setPageNow(studentRequest.getpageNow());
  127. TableResult var20 = retDTO;
  128. return var20;
  129. }
  130. return null;
  131. } catch (SQLException var23) {
  132. var23.printStackTrace();
  133. } finally {
  134. DBUtil.closeResultSet(resultSet);
  135. DBUtil.closePs(ps);
  136. DBUtil.closeConn(conn);
  137. }
  138. return null;
  139. }
  140. public StudentDO retrieveOneById(Long id) {
  141. StringBuilder sql = new StringBuilder();
  142. sql.append(" select s.id,s.name,s.gender,s.no,s.dept,s.grade,s.dormitory_id, d.dormitory_building_id ");
  143. this.appendFrom(sql);
  144. sql.append(" where s.id =? ");
  145. Connection conn = DBUtil.getConn();
  146. PreparedStatement ps = null;
  147. ResultSet resultSet = null;
  148. try {
  149. if (conn != null) {
  150. ps = conn.prepareStatement(sql.toString());
  151. ps.setLong(1, id);
  152. resultSet = ps.executeQuery();
  153. StudentDO studentDO = new StudentDO();
  154. while(resultSet.next()) {
  155. String no = resultSet.getString("no");
  156. String name = resultSet.getString("name");
  157. String gender = resultSet.getString("gender");
  158. String dept = resultSet.getString("dept");
  159. String grade = resultSet.getString("grade");
  160. long dormitoryId = resultSet.getLong("dormitory_id");
  161. long dormitoryBuildingId = resultSet.getLong("dormitory_building_id");
  162. studentDO.setId(id);
  163. studentDO.setName(name);
  164. studentDO.setGender(gender);
  165. studentDO.setNo(no);
  166. studentDO.setDept(dept);
  167. studentDO.setGrade(grade);
  168. studentDO.setDormitoryId(dormitoryId);
  169. studentDO.setBuildingId(dormitoryBuildingId);
  170. }
  171. StudentDO var17 = studentDO;
  172. return var17;
  173. }
  174. } catch (SQLException var20) {
  175. var20.printStackTrace();
  176. return null;
  177. } finally {
  178. DBUtil.closeResultSet(resultSet);
  179. DBUtil.closePs(ps);
  180. DBUtil.closeConn(conn);
  181. }
  182. return null;
  183. }
  184. private void appendFrom(StringBuilder sql) {
  185. sql.append(" from student s ");
  186. sql.append(" left join dormitory d on s.dormitory_id = d.id ");
  187. sql.append(" left join dormitory_building b on d.dormitory_building_id = b.id ");
  188. }
  189. private void appendWhere(StudentRequest studentRequest, StringBuilder sql) {
  190. sql.append(" where 1=1 ");
  191. if (studentRequest.getStudentNo() != null && !"".equals(studentRequest.getStudentNo().trim())) {
  192. sql.append(" and s.no like '%");
  193. sql.append(studentRequest.getStudentNo());
  194. sql.append("%'");
  195. }
  196. }
  197. }

service:

  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.service;
  6. import com.roadjava.studentroom.bean.dto.DeleteParam;
  7. import com.roadjava.studentroom.util.DBUtil;
  8. import java.sql.Connection;
  9. import java.sql.PreparedStatement;
  10. import java.sql.SQLException;
  11. import java.util.Iterator;
  12. import java.util.List;
  13. public class BaseServiceSupport {
  14. public BaseServiceSupport() {
  15. }
  16. protected boolean doAdd(String sql, Object... args) {
  17. Connection conn = DBUtil.getConn();
  18. PreparedStatement ps = null;
  19. try {
  20. if (conn == null) {
  21. return false;
  22. }
  23. ps = conn.prepareStatement(sql);
  24. this.populatePs(ps, args);
  25. boolean var7 = ps.executeUpdate() == 1;
  26. return var7;
  27. } catch (SQLException var10) {
  28. var10.printStackTrace();
  29. } finally {
  30. DBUtil.closePs(ps);
  31. DBUtil.closeConn(conn);
  32. }
  33. return false;
  34. }
  35. private void populatePs(PreparedStatement ps, Object... args) throws SQLException {
  36. if (args != null && args.length > 0) {
  37. for(int i = 0; i < args.length; ++i) {
  38. ps.setObject(i + 1, args[i]);
  39. }
  40. }
  41. }
  42. protected boolean doDelete(List<DeleteParam> deleteParams) {
  43. Connection conn = DBUtil.getConn();
  44. boolean result = true;
  45. try {
  46. conn.setAutoCommit(false);
  47. Iterator var5 = deleteParams.iterator();
  48. while(var5.hasNext()) {
  49. DeleteParam deleteParam = (DeleteParam)var5.next();
  50. StringBuilder sql = deleteParam.getSql();
  51. Long[] ids = deleteParam.getIds();
  52. int length = ids.length;
  53. for(int i = 0; i < length; ++i) {
  54. if (i == length - 1) {
  55. sql.append(" ?) ");
  56. } else {
  57. sql.append("?,");
  58. }
  59. }
  60. PreparedStatement ps = null;
  61. try {
  62. ps = conn.prepareStatement(sql.toString());
  63. for(int i = 0; i < length; ++i) {
  64. ps.setLong(i + 1, ids[i]);
  65. }
  66. System.out.println("ps:" + ps.toString());
  67. ps.executeUpdate();
  68. } catch (SQLException var24) {
  69. var24.printStackTrace();
  70. conn.rollback();
  71. result = false;
  72. break;
  73. } finally {
  74. DBUtil.closePs(ps);
  75. }
  76. }
  77. if (result) {
  78. conn.commit();
  79. }
  80. } catch (Exception var26) {
  81. result = false;
  82. var26.printStackTrace();
  83. try {
  84. conn.rollback();
  85. } catch (SQLException var23) {
  86. var23.printStackTrace();
  87. result = false;
  88. }
  89. } finally {
  90. DBUtil.closeConn(conn);
  91. }
  92. return result;
  93. }
  94. protected boolean doUpdate(String sql, Object... args) {
  95. Connection conn = DBUtil.getConn();
  96. PreparedStatement ps = null;
  97. try {
  98. if (conn != null) {
  99. ps = conn.prepareStatement(sql);
  100. this.populatePs(ps, args);
  101. boolean var7 = ps.executeUpdate() == 1;
  102. return var7;
  103. }
  104. } catch (SQLException var10) {
  105. var10.printStackTrace();
  106. return false;
  107. } finally {
  108. DBUtil.closePs(ps);
  109. DBUtil.closeConn(conn);
  110. }
  111. return false;
  112. }
  113. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.service;
  6. import com.roadjava.studentroom.bean.entity.BuildingDO;
  7. import com.roadjava.studentroom.req.DormitoryBuildingRequest;
  8. import com.roadjava.studentroom.res.TableResult;
  9. import java.util.Vector;
  10. public interface BuildingService {
  11. boolean add(BuildingDO var1);
  12. boolean delete(Long[] var1);
  13. boolean update(BuildingDO var1);
  14. TableResult<BuildingDO> retrieveList(DormitoryBuildingRequest var1);
  15. BuildingDO retrieveOneById(Long var1);
  16. Vector<BuildingDO> getVector(DormitoryBuildingRequest var1);
  17. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.service;
  6. import com.roadjava.studentroom.bean.entity.DormitoryDO;
  7. import com.roadjava.studentroom.req.DormitoryRequest;
  8. import com.roadjava.studentroom.res.TableResult;
  9. import java.util.Vector;
  10. public interface DormitoryService {
  11. boolean add(DormitoryDO var1);
  12. boolean delete(Long[] var1);
  13. boolean update(DormitoryDO var1);
  14. TableResult<DormitoryDO> retrieveList(DormitoryRequest var1);
  15. DormitoryDO retrieveOneById(Long var1);
  16. Vector<DormitoryDO> getVector(DormitoryRequest var1);
  17. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.service;
  6. import com.roadjava.studentroom.bean.entity.ManagerDO;
  7. public interface ManagerService {
  8. boolean validateManagerInfo(ManagerDO var1);
  9. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.service;
  6. import com.roadjava.studentroom.bean.entity.StudentDO;
  7. import com.roadjava.studentroom.req.StudentRequest;
  8. import com.roadjava.studentroom.res.TableResult;
  9. public interface StudentService {
  10. boolean add(StudentDO var1);
  11. boolean delete(Long[] var1);
  12. boolean update(StudentDO var1);
  13. TableResult<StudentDO> retrieveList(StudentRequest var1);
  14. StudentDO retrieveOneById(Long var1);
  15. }

servlet:

  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.servlet;
  6. import com.roadjava.studentroom.bean.entity.BuildingDO;
  7. import com.roadjava.studentroom.req.DormitoryBuildingRequest;
  8. import com.roadjava.studentroom.res.TableResult;
  9. import com.roadjava.studentroom.service.BuildingService;
  10. import com.roadjava.studentroom.service.impl.BuildingServiceImpl;
  11. import java.io.IOException;
  12. import javax.servlet.ServletException;
  13. import javax.servlet.annotation.WebServlet;
  14. import javax.servlet.http.HttpServlet;
  15. import javax.servlet.http.HttpServletRequest;
  16. import javax.servlet.http.HttpServletResponse;
  17. @WebServlet(
  18. name = "buildingServlet",
  19. urlPatterns = {"/building"}
  20. )
  21. public class BuildingServlet extends HttpServlet {
  22. BuildingService service = new BuildingServiceImpl();
  23. public BuildingServlet() {
  24. }
  25. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  26. this.doGet(request, response);
  27. }
  28. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  29. request.setAttribute("buildingActive", "active");
  30. String type = request.getParameter("type");
  31. String buildingId;
  32. String no;
  33. if ("toManage".equals(type)) {
  34. buildingId = request.getParameter("no");
  35. no = request.getParameter("pageNow");
  36. DormitoryBuildingRequest searchRequest = new DormitoryBuildingRequest();
  37. int pageNow = 1;
  38. if (no != null && !"".equals(no.trim())) {
  39. pageNow = Integer.parseInt(no);
  40. }
  41. searchRequest.setPageNow(pageNow);
  42. searchRequest.setNo(buildingId);
  43. TableResult<BuildingDO> tableResult = this.service.retrieveList(searchRequest);
  44. tableResult.setPageNow(pageNow);
  45. tableResult.setSearchWord(buildingId == null ? "" : buildingId);
  46. request.setAttribute("tableResult", tableResult);
  47. request.getRequestDispatcher("/WEB-INF/building/manage.jsp").forward(request, response);
  48. } else if ("toAdd".equals(type)) {
  49. request.getRequestDispatcher("/WEB-INF/building/add.jsp").forward(request, response);
  50. } else {
  51. String completedDate;
  52. if ("add".equals(type)) {
  53. buildingId = request.getParameter("no");
  54. no = request.getParameter("completedDate");
  55. completedDate = request.getParameter("buildingType");
  56. BuildingDO buildingDO = new BuildingDO();
  57. buildingDO.setNo(buildingId);
  58. buildingDO.setType(completedDate);
  59. buildingDO.setCompletedDate(no);
  60. this.service.add(buildingDO);
  61. response.sendRedirect(request.getContextPath() + "/building?type=toManage");
  62. } else if ("toUpdate".equals(type)) {
  63. buildingId = request.getParameter("id");
  64. no = request.getParameter("pageNow");
  65. BuildingDO buildingDO = this.service.retrieveOneById(Long.parseLong(buildingId));
  66. request.setAttribute("oneDO", buildingDO);
  67. request.setAttribute("pageNow", Integer.parseInt(no));
  68. request.getRequestDispatcher("/WEB-INF/building/update.jsp").forward(request, response);
  69. } else if ("update".equals(type)) {
  70. buildingId = request.getParameter("id");
  71. no = request.getParameter("no");
  72. completedDate = request.getParameter("completedDate");
  73. String buildingType = request.getParameter("buildingType");
  74. String pageNow = request.getParameter("pageNow");
  75. BuildingDO buildingDO = new BuildingDO();
  76. buildingDO.setId(Long.parseLong(buildingId));
  77. buildingDO.setNo(no);
  78. buildingDO.setType(buildingType);
  79. buildingDO.setCompletedDate(completedDate);
  80. this.service.update(buildingDO);
  81. response.sendRedirect(request.getContextPath() + "/building?type=toManage&pageNow=" + pageNow);
  82. } else if ("delete".equals(type)) {
  83. buildingId = request.getParameter("id");
  84. this.service.delete(new Long[]{Long.parseLong(buildingId)});
  85. response.sendRedirect(request.getContextPath() + "/building?type=toManage");
  86. }
  87. }
  88. }
  89. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.servlet;
  6. import com.roadjava.studentroom.bean.entity.BuildingDO;
  7. import com.roadjava.studentroom.bean.entity.DormitoryDO;
  8. import com.roadjava.studentroom.req.DormitoryBuildingRequest;
  9. import com.roadjava.studentroom.req.DormitoryRequest;
  10. import com.roadjava.studentroom.res.ResultDTO;
  11. import com.roadjava.studentroom.res.TableResult;
  12. import com.roadjava.studentroom.service.BuildingService;
  13. import com.roadjava.studentroom.service.DormitoryService;
  14. import com.roadjava.studentroom.service.impl.BuildingServiceImpl;
  15. import com.roadjava.studentroom.service.impl.DormitoryServiceImpl;
  16. import com.roadjava.studentroom.util.ResponseUtil;
  17. import java.io.IOException;
  18. import java.util.Vector;
  19. import javax.servlet.ServletException;
  20. import javax.servlet.annotation.WebServlet;
  21. import javax.servlet.http.HttpServlet;
  22. import javax.servlet.http.HttpServletRequest;
  23. import javax.servlet.http.HttpServletResponse;
  24. @WebServlet(
  25. name = "dormitoryServlet",
  26. urlPatterns = {"/dormitory"}
  27. )
  28. public class DormitoryServlet extends HttpServlet {
  29. private DormitoryService service = new DormitoryServiceImpl();
  30. private BuildingService buildingService = new BuildingServiceImpl();
  31. public DormitoryServlet() {
  32. }
  33. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  34. this.doGet(request, response);
  35. }
  36. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  37. request.setAttribute("dormitoryActive", "active");
  38. String type = request.getParameter("type");
  39. String buildingId;
  40. String no;
  41. if ("toManage".equals(type)) {
  42. buildingId = request.getParameter("no");
  43. no = request.getParameter("pageNow");
  44. DormitoryRequest searchRequest = new DormitoryRequest();
  45. int pageNow = 1;
  46. if (no != null && !"".equals(no.trim())) {
  47. pageNow = Integer.parseInt(no);
  48. }
  49. searchRequest.setPageNow(pageNow);
  50. searchRequest.setNo(buildingId);
  51. TableResult<DormitoryDO> tableResult = this.service.retrieveList(searchRequest);
  52. tableResult.setPageNow(pageNow);
  53. tableResult.setSearchWord(buildingId == null ? "" : buildingId);
  54. request.setAttribute("tableResult", tableResult);
  55. request.getRequestDispatcher("/WEB-INF/dormitory/manage.jsp").forward(request, response);
  56. } else if ("toAdd".equals(type)) {
  57. DormitoryBuildingRequest dormitoryBuildingRequest = new DormitoryBuildingRequest();
  58. dormitoryBuildingRequest.setPageSize(-1);
  59. Vector<BuildingDO> vector = this.buildingService.getVector(dormitoryBuildingRequest);
  60. request.setAttribute("buildings", vector);
  61. request.getRequestDispatcher("/WEB-INF/dormitory/add.jsp").forward(request, response);
  62. } else {
  63. DormitoryDO dormitoryDO;
  64. if ("add".equals(type)) {
  65. buildingId = request.getParameter("no");
  66. no = request.getParameter("buildingId");
  67. dormitoryDO = new DormitoryDO();
  68. dormitoryDO.setNo(buildingId);
  69. dormitoryDO.setDormitoryBuildingId(Long.parseLong(no));
  70. this.service.add(dormitoryDO);
  71. response.sendRedirect(request.getContextPath() + "/dormitory?type=toManage");
  72. } else if ("toUpdate".equals(type)) {
  73. buildingId = request.getParameter("id");
  74. no = request.getParameter("pageNow");
  75. dormitoryDO = this.service.retrieveOneById(Long.parseLong(buildingId));
  76. request.setAttribute("oneDO", dormitoryDO);
  77. request.setAttribute("pageNow", Integer.parseInt(no));
  78. DormitoryBuildingRequest dormitoryBuildingRequest = new DormitoryBuildingRequest();
  79. dormitoryBuildingRequest.setPageSize(-1);
  80. Vector<BuildingDO> vector = this.buildingService.getVector(dormitoryBuildingRequest);
  81. request.setAttribute("buildings", vector);
  82. request.getRequestDispatcher("/WEB-INF/dormitory/update.jsp").forward(request, response);
  83. } else if ("update".equals(type)) {
  84. buildingId = request.getParameter("id");
  85. no = request.getParameter("no");
  86. String buildingId = request.getParameter("buildingId");
  87. String pageNow = request.getParameter("pageNow");
  88. DormitoryDO dormitoryDO = new DormitoryDO();
  89. dormitoryDO.setId(Long.parseLong(buildingId));
  90. dormitoryDO.setNo(no);
  91. dormitoryDO.setDormitoryBuildingId(Long.parseLong(buildingId));
  92. this.service.update(dormitoryDO);
  93. response.sendRedirect(request.getContextPath() + "/dormitory?type=toManage&pageNow=" + pageNow);
  94. } else if ("delete".equals(type)) {
  95. buildingId = request.getParameter("id");
  96. this.service.delete(new Long[]{Long.parseLong(buildingId)});
  97. response.sendRedirect(request.getContextPath() + "/dormitory?type=toManage");
  98. } else if ("getDormitoriesByBuildingId".equals(type)) {
  99. buildingId = request.getParameter("buildingId");
  100. DormitoryRequest dormitoryRequest = new DormitoryRequest();
  101. dormitoryRequest.setPageSize(-1);
  102. dormitoryRequest.setDormitoryBuildingId(Long.parseLong(buildingId));
  103. Vector<DormitoryDO> dormitoryDOS = this.service.getVector(dormitoryRequest);
  104. ResponseUtil.respAppJson(response, ResultDTO.buildSuccess(dormitoryDOS));
  105. }
  106. }
  107. }
  108. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.servlet;
  6. import com.roadjava.studentroom.bean.entity.ManagerDO;
  7. import com.roadjava.studentroom.res.ResultDTO;
  8. import com.roadjava.studentroom.service.ManagerService;
  9. import com.roadjava.studentroom.service.impl.ManagerServiceImpl;
  10. import com.roadjava.studentroom.util.ResponseUtil;
  11. import java.io.IOException;
  12. import javax.servlet.ServletException;
  13. import javax.servlet.annotation.WebServlet;
  14. import javax.servlet.http.HttpServlet;
  15. import javax.servlet.http.HttpServletRequest;
  16. import javax.servlet.http.HttpServletResponse;
  17. @WebServlet(
  18. name = "loginServlet",
  19. urlPatterns = {"/loginServlet"}
  20. )
  21. public class LoginServlet extends HttpServlet {
  22. ManagerService managerService = new ManagerServiceImpl();
  23. public LoginServlet() {
  24. }
  25. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  26. this.doGet(request, response);
  27. }
  28. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  29. String type = request.getParameter("type");
  30. if ("trueLogin".equals(type)) {
  31. String uname = request.getParameter("uname");
  32. String pwd = request.getParameter("pwd");
  33. if (uname == null || "".equals(uname.trim()) || pwd == null || "".equals(pwd.trim())) {
  34. ResultDTO<Object> dto = ResultDTO.buildFailure("用户名或密码不能为空");
  35. ResponseUtil.respAppJson(response, dto);
  36. return;
  37. }
  38. ManagerDO managerDO = new ManagerDO();
  39. managerDO.setUserName(uname);
  40. managerDO.setPwd(pwd);
  41. boolean b = this.managerService.validateManagerInfo(managerDO);
  42. if (b) {
  43. request.getSession().setAttribute("manager", managerDO);
  44. ResponseUtil.respAppJson(response, ResultDTO.buildEmptySuccess());
  45. } else {
  46. ResponseUtil.respAppJson(response, ResultDTO.buildFailure("用户名或密码不正确"));
  47. }
  48. } else {
  49. request.getRequestDispatcher("/WEB-INF/login.jsp").forward(request, response);
  50. }
  51. }
  52. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.servlet;
  6. import com.roadjava.studentroom.service.ManagerService;
  7. import com.roadjava.studentroom.service.impl.ManagerServiceImpl;
  8. import java.io.IOException;
  9. import javax.servlet.ServletException;
  10. import javax.servlet.annotation.WebServlet;
  11. import javax.servlet.http.HttpServlet;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14. @WebServlet(
  15. name = "managerServlet",
  16. urlPatterns = {"/manager"}
  17. )
  18. public class ManagerServlet extends HttpServlet {
  19. ManagerService managerService = new ManagerServiceImpl();
  20. public ManagerServlet() {
  21. }
  22. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  23. this.doGet(request, response);
  24. }
  25. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  26. request.setAttribute("managerActive", "active");
  27. String type = request.getParameter("type");
  28. if ("logout".equals(type)) {
  29. request.getSession().invalidate();
  30. response.sendRedirect(request.getContextPath() + "/index.jsp");
  31. }
  32. }
  33. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.servlet;
  6. import com.roadjava.studentroom.bean.entity.BuildingDO;
  7. import com.roadjava.studentroom.bean.entity.StudentDO;
  8. import com.roadjava.studentroom.req.DormitoryBuildingRequest;
  9. import com.roadjava.studentroom.req.StudentRequest;
  10. import com.roadjava.studentroom.res.ResultDTO;
  11. import com.roadjava.studentroom.res.TableResult;
  12. import com.roadjava.studentroom.service.BuildingService;
  13. import com.roadjava.studentroom.service.DormitoryService;
  14. import com.roadjava.studentroom.service.StudentService;
  15. import com.roadjava.studentroom.service.impl.BuildingServiceImpl;
  16. import com.roadjava.studentroom.service.impl.DormitoryServiceImpl;
  17. import com.roadjava.studentroom.service.impl.StudentServiceImpl;
  18. import com.roadjava.studentroom.util.ResponseUtil;
  19. import java.io.IOException;
  20. import java.util.Vector;
  21. import javax.servlet.ServletException;
  22. import javax.servlet.annotation.WebServlet;
  23. import javax.servlet.http.HttpServlet;
  24. import javax.servlet.http.HttpServletRequest;
  25. import javax.servlet.http.HttpServletResponse;
  26. @WebServlet(
  27. name = "studentServlet",
  28. urlPatterns = {"/student"}
  29. )
  30. public class StudentServlet extends HttpServlet {
  31. private StudentService service = new StudentServiceImpl();
  32. private DormitoryService dormitoryService = new DormitoryServiceImpl();
  33. private BuildingService buildingService = new BuildingServiceImpl();
  34. public StudentServlet() {
  35. }
  36. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  37. this.doGet(request, response);
  38. }
  39. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  40. request.setAttribute("studentActive", "active");
  41. String type = request.getParameter("type");
  42. String id;
  43. String pageNow;
  44. if ("toManage".equals(type)) {
  45. id = request.getParameter("no");
  46. pageNow = request.getParameter("pageNow");
  47. StudentRequest searchRequest = new StudentRequest();
  48. int pageNow = 1;
  49. if (pageNow != null && !"".equals(pageNow.trim())) {
  50. pageNow = Integer.parseInt(pageNow);
  51. }
  52. searchRequest.setPageNow(pageNow);
  53. searchRequest.setStudentNo(id);
  54. TableResult<StudentDO> tableResult = this.service.retrieveList(searchRequest);
  55. tableResult.setPageNow(pageNow);
  56. tableResult.setSearchWord(id == null ? "" : id);
  57. request.setAttribute("tableResult", tableResult);
  58. request.getRequestDispatcher("/WEB-INF/student/manage.jsp").forward(request, response);
  59. } else if ("toAdd".equals(type)) {
  60. DormitoryBuildingRequest dormitoryBuildingRequest = new DormitoryBuildingRequest();
  61. dormitoryBuildingRequest.setPageSize(-1);
  62. Vector<BuildingDO> vector = this.buildingService.getVector(dormitoryBuildingRequest);
  63. request.setAttribute("buildings", vector);
  64. request.getRequestDispatcher("/WEB-INF/student/add.jsp").forward(request, response);
  65. } else if ("add".equals(type)) {
  66. try {
  67. StudentDO studentDO = this.buildBasicStudent(request);
  68. boolean b = this.service.add(studentDO);
  69. if (b) {
  70. ResponseUtil.respAppJson(response, ResultDTO.buildSuccess("添加成功"));
  71. } else {
  72. ResponseUtil.respAppJson(response, ResultDTO.buildFailure("添加失败"));
  73. }
  74. } catch (Exception var10) {
  75. var10.printStackTrace();
  76. ResponseUtil.respAppJson(response, ResultDTO.buildFailure(var10.getMessage()));
  77. }
  78. } else if ("toUpdate".equals(type)) {
  79. id = request.getParameter("id");
  80. pageNow = request.getParameter("pageNow");
  81. StudentDO dormitoryDO = this.service.retrieveOneById(Long.parseLong(id));
  82. request.setAttribute("oneDO", dormitoryDO);
  83. request.setAttribute("pageNow", Integer.parseInt(pageNow));
  84. DormitoryBuildingRequest dormitoryBuildingRequest = new DormitoryBuildingRequest();
  85. dormitoryBuildingRequest.setPageSize(-1);
  86. Vector<BuildingDO> vector = this.buildingService.getVector(dormitoryBuildingRequest);
  87. request.setAttribute("buildings", vector);
  88. request.getRequestDispatcher("/WEB-INF/student/update.jsp").forward(request, response);
  89. } else if ("update".equals(type)) {
  90. try {
  91. id = request.getParameter("id");
  92. StudentDO studentDO = this.buildBasicStudent(request);
  93. studentDO.setId(Long.parseLong(id));
  94. boolean b = this.service.update(studentDO);
  95. if (b) {
  96. ResponseUtil.respAppJson(response, ResultDTO.buildSuccess("更新成功"));
  97. } else {
  98. ResponseUtil.respAppJson(response, ResultDTO.buildFailure("更新失败"));
  99. }
  100. } catch (Exception var9) {
  101. var9.printStackTrace();
  102. ResponseUtil.respAppJson(response, ResultDTO.buildFailure(var9.getMessage()));
  103. }
  104. } else if ("delete".equals(type)) {
  105. id = request.getParameter("id");
  106. this.service.delete(new Long[]{Long.parseLong(id)});
  107. response.sendRedirect(request.getContextPath() + "/student?type=toManage");
  108. }
  109. }
  110. private StudentDO buildBasicStudent(HttpServletRequest request) {
  111. String no = request.getParameter("no");
  112. String name = request.getParameter("name");
  113. String gender = request.getParameter("gender");
  114. String dept = request.getParameter("dept");
  115. String grade = request.getParameter("grade");
  116. String dormitoryId = request.getParameter("dormitoryId");
  117. StudentDO studentDO = new StudentDO();
  118. studentDO.setNo(no);
  119. studentDO.setName(name);
  120. studentDO.setGender(gender);
  121. studentDO.setDept(dept);
  122. studentDO.setGrade(grade);
  123. studentDO.setDormitoryId(Long.parseLong(dormitoryId));
  124. return studentDO;
  125. }
  126. }

util:

  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.util;
  6. import java.util.Date;
  7. public class Constants {
  8. public static final Integer PAGE_SIZE = 10;
  9. public static final String MIDDLE_LINE = "-";
  10. public Constants() {
  11. }
  12. public static void main(String[] args) {
  13. Date date = new Date();
  14. System.out.println(date);
  15. System.out.println(date.getTime());
  16. System.out.println(System.currentTimeMillis());
  17. }
  18. }
  1. // IntelliJ API Decompiler stub source generated from a class file
  2. // Implementation of methods is not available
  3. package com.roadjava.studentroom.util;
  4. public class DBUtil {
  5. private static final java.lang.String URL = "jdbc:mysql://localhost:3306/dormitory?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8&useSSL=false";
  6. private static final java.lang.String DRIVER = "com.mysql.jdbc.Driver";
  7. private static final java.lang.String USER_NAME = "输入自己的数据库名";
  8. private static final java.lang.String PWD = "输入自己的数据库密码";
  9. public DBUtil() { /* compiled code */ }
  10. public static java.sql.Connection getConn() { /* compiled code */ }
  11. public static void closeResultSet(java.sql.ResultSet resultSet) { /* compiled code */ }
  12. public static void closePs(java.sql.PreparedStatement ps) { /* compiled code */ }
  13. public static void closeConn(java.sql.Connection conn) { /* compiled code */ }
  14. }
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.roadjava.studentroom.util;
  6. import com.alibaba.fastjson.JSON;
  7. import java.io.IOException;
  8. import java.io.PrintWriter;
  9. import javax.servlet.http.HttpServletResponse;
  10. public class ResponseUtil {
  11. public ResponseUtil() {
  12. }
  13. public static void respTxtHtml(HttpServletResponse resp, String result) {
  14. resp.setCharacterEncoding("utf-8");
  15. resp.setContentType("text/html;charset=utf-8");
  16. write(resp, result);
  17. }
  18. private static void write(HttpServletResponse resp, String result) {
  19. try {
  20. Throwable var2 = null;
  21. Object var3 = null;
  22. try {
  23. PrintWriter writer = resp.getWriter();
  24. try {
  25. writer.print(result);
  26. writer.flush();
  27. } finally {
  28. if (writer != null) {
  29. writer.close();
  30. }
  31. }
  32. } catch (Throwable var12) {
  33. if (var2 == null) {
  34. var2 = var12;
  35. } else if (var2 != var12) {
  36. var2.addSuppressed(var12);
  37. }
  38. throw var2;
  39. }
  40. } catch (IOException var13) {
  41. var13.printStackTrace();
  42. }
  43. }
  44. public static void respTxtPlain(HttpServletResponse resp, String result) {
  45. resp.setCharacterEncoding("utf-8");
  46. resp.setContentType("text/plain;charset=utf-8");
  47. write(resp, result);
  48. }
  49. public static void respAppJson(HttpServletResponse resp, Object obj) {
  50. resp.setCharacterEncoding("utf-8");
  51. resp.setContentType("application/json;charset=utf-8");
  52. write(resp, JSON.toJSONString(obj));
  53. }
  54. }

7.Mysql模块:

7.1 dormitory:

7.2 dormitory_building:

7.3 manager:

7.4 student:

7.5 MySql代码:

  1. DROP TABLE IF EXISTS `dormitory`;
  2. CREATE TABLE `dormitory` (
  3. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  4. `no` varchar(50) NOT NULL COMMENT '宿舍编号',
  5. `dormitory_building_id` bigint(20) NOT NULL COMMENT '外键,宿舍所在楼id',
  6. PRIMARY KEY (`id`)
  7. ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
  8. -- ----------------------------
  9. -- Records of dormitory
  10. -- ----------------------------
  11. INSERT INTO `dormitory` VALUES ('1', '11', '3');
  12. INSERT INTO `dormitory` VALUES ('2', '12', '3');
  13. INSERT INTO `dormitory` VALUES ('3', '13', '3');
  14. INSERT INTO `dormitory` VALUES ('4', '14', '3');
  15. INSERT INTO `dormitory` VALUES ('5', '14', '2');
  16. -- ----------------------------
  17. -- Table structure for dormitory_building
  18. -- ----------------------------
  19. DROP TABLE IF EXISTS `dormitory_building`;
  20. CREATE TABLE `dormitory_building` (
  21. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  22. `no` varchar(50) NOT NULL COMMENT '宿舍楼编号',
  23. `completed_date` date NOT NULL COMMENT '宿舍楼建成时间',
  24. `type` char(1) NOT NULL COMMENT '宿舍楼类型:M:男生宿舍,F:女生宿舍',
  25. PRIMARY KEY (`id`)
  26. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
  27. -- ----------------------------
  28. -- Records of dormitory_building
  29. -- ----------------------------
  30. INSERT INTO `dormitory_building` VALUES ('1', '1', '2022-07-16', 'M');
  31. INSERT INTO `dormitory_building` VALUES ('2', '2', '2022-07-07', 'M');
  32. INSERT INTO `dormitory_building` VALUES ('3', '3', '2022-07-14', 'F');
  33. -- ----------------------------
  34. -- Table structure for manager
  35. -- ----------------------------
  36. DROP TABLE IF EXISTS `manager`;
  37. CREATE TABLE `manager` (
  38. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  39. `user_name` varchar(50) NOT NULL COMMENT '登录用户名',
  40. `pwd` varchar(50) NOT NULL COMMENT '密码',
  41. PRIMARY KEY (`id`)
  42. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='管理员表';
  43. -- ----------------------------
  44. -- Records of manager
  45. -- ----------------------------
  46. INSERT INTO `manager` VALUES ('1', 'admin', 'admin');
  47. -- ----------------------------
  48. -- Table structure for student
  49. -- ----------------------------
  50. DROP TABLE IF EXISTS `student`;
  51. CREATE TABLE `student` (
  52. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  53. `no` varchar(50) NOT NULL COMMENT '学号',
  54. `name` varchar(50) NOT NULL COMMENT '学生姓名',
  55. `gender` char(1) NOT NULL COMMENT '性别:M:男,F:女',
  56. `dept` varchar(100) NOT NULL COMMENT '院系',
  57. `grade` varchar(100) NOT NULL COMMENT '班级',
  58. `dormitory_id` bigint(20) NOT NULL COMMENT '外键,宿舍id',
  59. PRIMARY KEY (`id`),
  60. UNIQUE KEY `idx_no` (`no`)
  61. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
  62. -- ----------------------------
  63. -- Records of student
  64. -- ----------------------------
  65. INSERT INTO `student` VALUES ('1', '1001', '冰墩墩', 'M', 'jisuanji', '1', '5');
  66. INSERT INTO `student` VALUES ('2', '1003', 'wangmeili', 'F', '化学系', '111', '4');
  67. INSERT INTO `student` VALUES ('3', '1002', '王大锤', 'M', '化学系', '111', '5');

注:项目根据王不二实战项目

标签: java maven tomcat

本文转载自: https://blog.csdn.net/weixin_61684487/article/details/127494395
版权归原作者 狐狸先森。 所有, 如有侵权,请联系我们删除。

“学生宿舍管理系统”的评论:

还没有评论