WLL1 3 months ago
parent 6c0653c633
commit e855ee708b

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="dormitory" />
</profile>
</annotationProcessing>
<bytecodeTargetLevel>
<module name="dormitory" target="1.8" />
</bytecodeTargetLevel>
</component>
<component name="JavacSettings">
<option name="ADDITIONAL_OPTIONS_OVERRIDE">
<module name="dormitory" options="-parameters" />
</option>
</component>
</project>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
</component>
</project>

@ -0,0 +1,8 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="DuplicatedCode" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="SpringJavaAutowiredFieldsWarningInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="SpringJavaInjectionPointsAutowiringInspection" enabled="false" level="ERROR" enabled_by_default="false" />
</profile>
</component>

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="http://maven.aliyun.com/nexus/content/groups/public" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
</component>
</project>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: ch.qos.logback:logback-classic:1.2.3">
<CLASSES>
<root url="jar://D:/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: ch.qos.logback:logback-core:1.2.3">
<CLASSES>
<root url="jar://D:/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml:classmate:1.5.1">
<CLASSES>
<root url="jar://D:/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.3">
<CLASSES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.3/jackson-annotations-2.11.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.3/jackson-annotations-2.11.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.11.3/jackson-annotations-2.11.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.3">
<CLASSES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.3/jackson-core-2.11.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.3/jackson-core-2.11.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.11.3/jackson-core-2.11.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.3">
<CLASSES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.3/jackson-databind-2.11.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.3/jackson-databind-2.11.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.11.3/jackson-databind-2.11.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.3">
<CLASSES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.3/jackson-datatype-jdk8-2.11.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.3/jackson-datatype-jdk8-2.11.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.3/jackson-datatype-jdk8-2.11.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.3">
<CLASSES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.3/jackson-datatype-jsr310-2.11.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.3/jackson-datatype-jsr310-2.11.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.3/jackson-datatype-jsr310-2.11.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.3">
<CLASSES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.3/jackson-module-parameter-names-2.11.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.3/jackson-module-parameter-names-2.11.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.3/jackson-module-parameter-names-2.11.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.github.jsqlparser:jsqlparser:3.2">
<CLASSES>
<root url="jar://D:/.m2/repository/com/github/jsqlparser/jsqlparser/3.2/jsqlparser-3.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/github/jsqlparser/jsqlparser/3.2/jsqlparser-3.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/github/jsqlparser/jsqlparser/3.2/jsqlparser-3.2-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.github.pagehelper:pagehelper:5.2.0">
<CLASSES>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper/5.2.0/pagehelper-5.2.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper/5.2.0/pagehelper-5.2.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper/5.2.0/pagehelper-5.2.0-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.github.pagehelper:pagehelper-spring-boot-autoconfigure:1.3.0">
<CLASSES>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper-spring-boot-autoconfigure/1.3.0/pagehelper-spring-boot-autoconfigure-1.3.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper-spring-boot-autoconfigure/1.3.0/pagehelper-spring-boot-autoconfigure-1.3.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper-spring-boot-autoconfigure/1.3.0/pagehelper-spring-boot-autoconfigure-1.3.0-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.github.pagehelper:pagehelper-spring-boot-starter:1.3.0">
<CLASSES>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper-spring-boot-starter/1.3.0/pagehelper-spring-boot-starter-1.3.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper-spring-boot-starter/1.3.0/pagehelper-spring-boot-starter-1.3.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/github/pagehelper/pagehelper-spring-boot-starter/1.3.0/pagehelper-spring-boot-starter-1.3.0-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.zaxxer:HikariCP:3.4.5">
<CLASSES>
<root url="jar://D:/.m2/repository/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: io.jsonwebtoken:jjwt:0.9.1">
<CLASSES>
<root url="jar://D:/.m2/repository/io/jsonwebtoken/jjwt/0.9.1/jjwt-0.9.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/io/jsonwebtoken/jjwt/0.9.1/jjwt-0.9.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/io/jsonwebtoken/jjwt/0.9.1/jjwt-0.9.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5">
<CLASSES>
<root url="jar://D:/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: javax.validation:validation-api:2.0.1.Final">
<CLASSES>
<root url="jar://D:/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: mysql:mysql-connector-java:8.0.19">
<CLASSES>
<root url="jar://D:/.m2/repository/mysql/mysql-connector-java/8.0.19/mysql-connector-java-8.0.19.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/mysql/mysql-connector-java/8.0.19/mysql-connector-java-8.0.19-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/mysql/mysql-connector-java/8.0.19/mysql-connector-java-8.0.19-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.apache.logging.log4j:log4j-api:2.13.3">
<CLASSES>
<root url="jar://D:/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3">
<CLASSES>
<root url="jar://D:/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.39">
<CLASSES>
<root url="jar://D:/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.39/tomcat-embed-core-9.0.39.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.39/tomcat-embed-core-9.0.39-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.39/tomcat-embed-core-9.0.39-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.39">
<CLASSES>
<root url="jar://D:/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.39/tomcat-embed-websocket-9.0.39.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.39/tomcat-embed-websocket-9.0.39-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.39/tomcat-embed-websocket-9.0.39-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.glassfish:jakarta.el:3.0.3">
<CLASSES>
<root url="jar://D:/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.hibernate:hibernate-validator:5.4.1.Final">
<CLASSES>
<root url="jar://D:/.m2/repository/org/hibernate/hibernate-validator/5.4.1.Final/hibernate-validator-5.4.1.Final.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/hibernate/hibernate-validator/5.4.1.Final/hibernate-validator-5.4.1.Final-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/hibernate/hibernate-validator/5.4.1.Final/hibernate-validator-5.4.1.Final-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final">
<CLASSES>
<root url="jar://D:/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.mybatis:mybatis:3.5.6">
<CLASSES>
<root url="jar://D:/.m2/repository/org/mybatis/mybatis/3.5.6/mybatis-3.5.6.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/mybatis/mybatis/3.5.6/mybatis-3.5.6-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/mybatis/mybatis/3.5.6/mybatis-3.5.6-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.mybatis:mybatis-spring:2.0.6">
<CLASSES>
<root url="jar://D:/.m2/repository/org/mybatis/mybatis-spring/2.0.6/mybatis-spring-2.0.6.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/mybatis/mybatis-spring/2.0.6/mybatis-spring-2.0.6-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/mybatis/mybatis-spring/2.0.6/mybatis-spring-2.0.6-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:2.1.4">
<CLASSES>
<root url="jar://D:/.m2/repository/org/mybatis/spring/boot/mybatis-spring-boot-autoconfigure/2.1.4/mybatis-spring-boot-autoconfigure-2.1.4.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/mybatis/spring/boot/mybatis-spring-boot-autoconfigure/2.1.4/mybatis-spring-boot-autoconfigure-2.1.4-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/mybatis/spring/boot/mybatis-spring-boot-autoconfigure/2.1.4/mybatis-spring-boot-autoconfigure-2.1.4-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.4">
<CLASSES>
<root url="jar://D:/.m2/repository/org/mybatis/spring/boot/mybatis-spring-boot-starter/2.1.4/mybatis-spring-boot-starter-2.1.4.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/mybatis/spring/boot/mybatis-spring-boot-starter/2.1.4/mybatis-spring-boot-starter-2.1.4-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/mybatis/spring/boot/mybatis-spring-boot-starter/2.1.4/mybatis-spring-boot-starter-2.1.4-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.slf4j:jul-to-slf4j:1.7.30">
<CLASSES>
<root url="jar://D:/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.slf4j:slf4j-api:1.7.30">
<CLASSES>
<root url="jar://D:/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot/2.3.6.RELEASE/spring-boot-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot/2.3.6.RELEASE/spring-boot-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot/2.3.6.RELEASE/spring-boot-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.3.6.RELEASE/spring-boot-autoconfigure-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.3.6.RELEASE/spring-boot-autoconfigure-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.3.6.RELEASE/spring-boot-autoconfigure-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-devtools:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-devtools/2.3.6.RELEASE/spring-boot-devtools-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-devtools/2.3.6.RELEASE/spring-boot-devtools-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-devtools/2.3.6.RELEASE/spring-boot-devtools-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-starter:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter/2.3.6.RELEASE/spring-boot-starter-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter/2.3.6.RELEASE/spring-boot-starter-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter/2.3.6.RELEASE/spring-boot-starter-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/2.3.6.RELEASE/spring-boot-starter-jdbc-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/2.3.6.RELEASE/spring-boot-starter-jdbc-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/2.3.6.RELEASE/spring-boot-starter-jdbc-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-starter-json:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.3.6.RELEASE/spring-boot-starter-json-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.3.6.RELEASE/spring-boot-starter-json-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.3.6.RELEASE/spring-boot-starter-json-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-starter-logging:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.3.6.RELEASE/spring-boot-starter-logging-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.3.6.RELEASE/spring-boot-starter-logging-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.3.6.RELEASE/spring-boot-starter-logging-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.3.6.RELEASE/spring-boot-starter-tomcat-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.3.6.RELEASE/spring-boot-starter-tomcat-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.3.6.RELEASE/spring-boot-starter-tomcat-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-starter-web:2.3.6.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.3.6.RELEASE/spring-boot-starter-web-2.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.3.6.RELEASE/spring-boot-starter-web-2.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.3.6.RELEASE/spring-boot-starter-web-2.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-aop:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-aop/5.2.11.RELEASE/spring-aop-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-aop/5.2.11.RELEASE/spring-aop-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-aop/5.2.11.RELEASE/spring-aop-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-beans:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-beans/5.2.11.RELEASE/spring-beans-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-beans/5.2.11.RELEASE/spring-beans-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-beans/5.2.11.RELEASE/spring-beans-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-context:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-context/5.2.11.RELEASE/spring-context-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-context/5.2.11.RELEASE/spring-context-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-context/5.2.11.RELEASE/spring-context-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-core:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-core/5.2.11.RELEASE/spring-core-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-core/5.2.11.RELEASE/spring-core-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-core/5.2.11.RELEASE/spring-core-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-expression:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-expression/5.2.11.RELEASE/spring-expression-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-expression/5.2.11.RELEASE/spring-expression-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-expression/5.2.11.RELEASE/spring-expression-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-jcl:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-jcl/5.2.11.RELEASE/spring-jcl-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-jcl/5.2.11.RELEASE/spring-jcl-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-jcl/5.2.11.RELEASE/spring-jcl-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-jdbc:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-jdbc/5.2.11.RELEASE/spring-jdbc-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-jdbc/5.2.11.RELEASE/spring-jdbc-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-jdbc/5.2.11.RELEASE/spring-jdbc-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-tx:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-tx/5.2.11.RELEASE/spring-tx-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-tx/5.2.11.RELEASE/spring-tx-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-tx/5.2.11.RELEASE/spring-tx-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-web:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-web/5.2.11.RELEASE/spring-web-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-web/5.2.11.RELEASE/spring-web-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-web/5.2.11.RELEASE/spring-web-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.springframework:spring-webmvc:5.2.11.RELEASE">
<CLASSES>
<root url="jar://D:/.m2/repository/org/springframework/spring-webmvc/5.2.11.RELEASE/spring-webmvc-5.2.11.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/springframework/spring-webmvc/5.2.11.RELEASE/spring-webmvc-5.2.11.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/springframework/spring-webmvc/5.2.11.RELEASE/spring-webmvc-5.2.11.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.yaml:snakeyaml:1.26">
<CLASSES>
<root url="jar://D:/.m2/repository/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/.m2/repository/org/yaml/snakeyaml/1.26/snakeyaml-1.26-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/.m2/repository/org/yaml/snakeyaml/1.26/snakeyaml-1.26-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/dormitory.iml" filepath="$PROJECT_DIR$/dormitory.iml" />
</modules>
</component>
</project>

@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<module version="4">
<component name="FacetManager">
<facet type="web" name="Web2">
<configuration>
<descriptors>
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/web/WEB-INF/web.xml" />
</descriptors>
<webroots>
<root url="file://$MODULE_DIR$/web" relative="/" />
</webroots>
<sourceRoots>
<root url="file://$MODULE_DIR$/src/main/java" />
<root url="file://$MODULE_DIR$/src/main/resources" />
<root url="file://$MODULE_DIR$/target/generated-sources/annotations" />
</sourceRoots>
</configuration>
</facet>
<facet type="Spring" name="Spring">
<configuration />
</facet>
</component>
</module>

@ -0,0 +1,142 @@
<div class="layuimini-main">
<div class="layui-form layuimini-form">
<div class="layui-form-item">
<label class="layui-form-label required">楼宇</label>
<div class="layui-input-inline">
<select name="buildingId" lay-filter="buildingId" id="buildingId">
<option value="">请选择楼宇</option>
</select>
</div>
<div class="layui-form-mid">-</div>
<div class="layui-input-inline">
<select name="storeyId" lay-filter="storeyId" id="storeyId">
<option value="">请选择楼层</option>
</select>
</div>
<div class="layui-form-mid">-</div>
<div class="layui-input-inline">
<select name="dormitoryId" lay-filter="dormitoryId" id="dormitoryId">
<option value="">请选择宿舍</option>
</select>
</div>
<div class="layui-form-mid">-</div>
<div class="layui-input-inline">
<select name="studentId" lay-filter="studentId" id="studentId">
<option value="">请选择学生</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">开始时间</label>
<div class="layui-input-block">
<input type="text" name="startTime" id="startTime" lay-verify="date" placeholder="yyyy-MM-dd" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">结束时间</label>
<div class="layui-input-block">
<input type="text" name="endTime" id="endTime" lay-verify="date" placeholder="yyyy-MM-dd" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">备注信息</label>
<div class="layui-input-block">
<textarea name="remark" class="layui-textarea" placeholder="请输入备注信息"></textarea>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn layui-btn-normal" lay-submit lay-filter="saveBtn">确认保存</button>
</div>
</div>
</div>
</div>
<script>
layui.use(['form', 'table','axios','ztree','laydate'], function () {
let form = layui.form,
layer = layui.layer,
ztree = layui.ztree,
laydate = layui.laydate,
axios = layui.axios,
$ = layui.$;
/**
* 初始化表单,要加上,不然刷新部分组件可能会不加载
*/
//日期
laydate.render({
elem: '#startTime'
});
laydate.render({
elem: '#endTime'
});
// 当前弹出层防止ID被覆盖
let parentIndex = layer.index;
axios.post('building/query',{}).then(function (response) {
response.data.forEach(item=>{
let option = `<option value="${item.id}">${item.name}</option>`
$('#buildingId').append(option);
})
form.render();
});
form.on('select(buildingId)', function(data){
axios.post('storey/query',{buildingId:data.value,limit:1000}).then(function (response) {
$('#storeyId').empty();
$('#storeyId').append('<option value="">请选择楼层</option>');
response.data.forEach(item=>{
let option = `<option value="${item.id}">${item.name}</option>`
$('#storeyId').append(option);
})
form.render();
});
});
form.on('select(storeyId)', function(data){
axios.post('dormitory/query',{storeyId:data.value,limit:1000}).then(function (response) {
$('#dormitoryId').empty();
$('#dormitoryId').append('<option value="">请选择宿舍</option>');
response.data.forEach(item=>{
let option = `<option value="${item.id}">${item.no}</option>`
$('#dormitoryId').append(option);
})
form.render();
});
});
form.on('select(dormitoryId)', function(data){
axios.post('dormitoryStudent/query',{dormitoryId:data.value,limit:1000}).then(function (response) {
$('#studentId').empty();
$('#studentId').append('<option value="">请选择学生</option>');
response.data.forEach(item=>{
let option = `<option value="${item.student.id}">${item.student.name}</option>`
$('#studentId').append(option);
})
form.render();
});
});
//监听提交
form.on('submit(saveBtn)', function (data) {
axios.post('absence/create',data.field).then(function(response){
if(response.code == 200){
layer.msg(response.msg);
window.reload();
}
layer.close(parentIndex);
}).catch(function (error) {
layer.msg(error);
});
return false;
});
});
</script>

@ -0,0 +1,162 @@
<div class="layuimini-container layuimini-page-anim">
<div class="layuimini-main">
<!--搜索框-->
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">姓名</label>
<div class="layui-input-inline">
<input type="text" name="name" autocomplete="off" class="layui-input">
</div>
</div>
<!--搜索按钮-->
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索</button>
</div>
</div>
</form>
</div>
<script type="text/html" id="toolbarDemo">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add">
<i class="layui-icon layui-icon-add-circle"></i>
新增
</button>
<button class="layui-btn layui-btn-sm layui-btn-normal data-delete-btn" lay-event="update">
<i class="layui-icon layui-icon-edit"></i>
修改
</button>
<button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete">
<i class="layui-icon layui-icon-delete"></i>
删除
</button>
</div>
</script>
<table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>
</div>
</div>
<script>
layui.use(['form', 'table','miniPage','miniAdmin','form','element','axios'], function () {
var $ = layui.jquery,
form = layui.form,
table = layui.table,
axios = layui.axios,
form = layui.form,
miniAdmin = layui.miniAdmin,
miniPage = layui.miniPage;
table.render({
elem: '#currentTableId',
method:'post',
url: 'absence/query',
toolbar: '#toolbarDemo',
defaultToolbar: ['filter', 'exports', 'print'],
cols: [[
{type: "checkbox", width: 50},
{field: 'id', width: 80, title: 'ID'},
{field: 'studentId',title: '姓名',templet:'<div>{{d.student.name}}</div>'},
{field: 'dormitoryId',title: '宿舍',templet:'<div>{{d.dormitory.no}}</div>'},
{field: 'startTime',title: '开始时间'},
{field: 'endTime',title: '结束时间'},
{field: 'remark',title: '备注'}
]],
page: true,
skin: 'line'
});
window.reload = function(){
table.reload('currentTableId');
}
// 监听搜索操作
form.on('submit(data-search-btn)', function (data) {
var result = JSON.stringify(data.field);
//执行搜索重载
table.reload('currentTableId', {
where: data.field
}, 'data');
return false;
});
/**
* toolbar事件监听
*/
table.on('toolbar(currentTableFilter)', function (obj) {
if (obj.event === 'add') { // 监听添加操作
let content = miniPage.getHrefContent('absence/add.html');
let openWH = miniPage.getOpenWidthHeight();
let index = layer.open({
title: '添加',
type: 1,
shade: 0.2,
maxmin:true,
shadeClose: true,
area: [openWH[0] + 'px', openWH[1] + 'px'],
offset: [openWH[2] + 'px', openWH[3] + 'px'],
content: content
});
$(window).on("resize", function () {
layer.full(index);
});
} else if (obj.event === 'update') { //修改操作
let data = table.checkStatus('currentTableId').data;
if(data.length!=1){
layer.msg("请选择一条记录修改");
}else{
let content = miniPage.getHrefContent('absence/update.html');
let openWH = miniPage.getOpenWidthHeight();
let index = layer.open({
title: '添加',
type: 1,
shade: 0.2,
maxmin:true,
shadeClose: true,
area: [openWH[0] + 'px', openWH[1] + 'px'],
offset: [openWH[2] + 'px', openWH[3] + 'px'],
content: content
});
setFormValue(data[0]);
$(window).on("resize", function () {
layer.full(index);
});
}
}else if (obj.event === 'delete') { //删除操作
let data = table.checkStatus('currentTableId').data;
if(data.length==0){
layer.msg("请选择要删除的数据");
}else{
layer.confirm('真的删除行吗', function (index) {
//异步删除 map\filter\some\every
let arr = data.map(item=>item.id);
axios.get('absence/delete?ids='+arr.join(",")).then(function (response) {
table.reload('currentTableId');
layer.msg(response.msg);
}).catch(function (error) {
layer.msg(error);
});
layer.close(index);
});
}
}
});
function setFormValue(data){
form.val("updateForm",{
id:data.id,
dormitoryId:data.dormitoryId,
startTime:data.startTime,
endTime:data.endTime,
remark:data.remark,
})
}
});
</script>

@ -0,0 +1,71 @@
<div class="layuimini-main">
<div class="layui-form layuimini-form" lay-filter="updateForm">
<div class="layui-form-item">
<label class="layui-form-label required">开始时间</label>
<div class="layui-input-block">
<input type="hidden" name="id" id="id">
<input type="text" name="startTime" id="startTime" lay-verify="date" placeholder="yyyy-MM-dd" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">结束时间</label>
<div class="layui-input-block">
<input type="text" name="endTime" id="endTime" lay-verify="date" placeholder="yyyy-MM-dd" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">备注信息</label>
<div class="layui-input-block">
<textarea name="remark" class="layui-textarea" placeholder="请输入备注信息"></textarea>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn layui-btn-normal" lay-submit lay-filter="saveBtn">确认保存</button>
</div>
</div>
</div>
</div>
<script>
layui.use(['form', 'table','axios','ztree','laydate'], function () {
let form = layui.form,
layer = layui.layer,
ztree = layui.ztree,
laydate = layui.laydate,
axios = layui.axios,
$ = layui.$;
/**
* 初始化表单,要加上,不然刷新部分组件可能会不加载
*/
//日期
laydate.render({
elem: '#startTime'
});
laydate.render({
elem: '#endTime'
});
// 当前弹出层防止ID被覆盖
let parentIndex = layer.index;
//监听提交
form.on('submit(saveBtn)', function (data) {
axios.post('absence/update',data.field).then(function(response){
if(response.code == 200){
layer.msg(response.msg);
window.reload();
}
layer.close(parentIndex);
}).catch(function (error) {
layer.msg(error);
});
return false;
});
});
</script>

@ -0,0 +1,123 @@
<div class="layuimini-main">
<div class="layui-form layuimini-form">
<div class="layui-form-item">
<label class="layui-form-label required">名称</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" lay-reqtext="名称不能为空" placeholder="请输入名称" value="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">类型</label>
<div class="layui-input-block">
<select name="type" lay-verify="required">
<option value="2">2人间</option>
<option value="3">3人间</option>
<option value="4">4人间</option>
<option value="5">5人间</option>
<option value="6" selected>6人间</option>
<option value="7">7人间</option>
<option value="8">8人间</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">总层数</label>
<div class="layui-input-block">
<input type="text" name="storeyNum" placeholder="请输入总层数" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">性别</label>
<div class="layui-input-block">
<select name="sex" lay-verify="required">
<option value="1"></option>
<option value="0"></option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">宿管员</label>
<div class="layui-input-block">
<select name="userId" id="userId" lay-verify="required"></select>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">备注信息</label>
<div class="layui-input-block">
<textarea name="remark" class="layui-textarea" placeholder="请输入备注信息"></textarea>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn layui-btn-normal" lay-submit lay-filter="saveBtn">确认保存</button>
</div>
</div>
</div>
</div>
<script>
layui.use(['form', 'table','axios','ztree'], function () {
let form = layui.form,
layer = layui.layer,
ztree = layui.ztree,
axios = layui.axios,
$ = layui.$;
/**
* 初始化表单,要加上,不然刷新部分组件可能会不加载
*/
form.render();
// 当前弹出层防止ID被覆盖
let parentIndex = layer.index;
let setting = {
data: {
simpleData: {
enable: true
}
},
check:{
enable: true
}
};
axios.post('user/query',{type:1}).then(function (response) {
let options = '<option value="">请选择宿管员</option>';
for(let obj of response.data){
options+='<option value="'+obj.id+'">'+obj.name+'</option>'
}
$('#userId').append(options);
form.render('select');
}).catch(function (error) {
console.log(error)
});
//监听提交
form.on('submit(saveBtn)', function (data) {
axios.post('building/create',data.field).then(function(response){
if(response.code == 200){
layer.msg(response.msg);
window.reload();
}
layer.close(parentIndex);
}).catch(function (error) {
layer.msg(error);
});
return false;
});
});
</script>

@ -0,0 +1,173 @@
<div class="layuimini-container layuimini-page-anim">
<div class="layuimini-main">
<div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">名称</label>
<div class="layui-input-inline">
<input type="text" name="name" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索</button>
</div>
</div>
</form>
</div>
<script type="text/html" id="toolbarDemo">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add">
<i class="layui-icon layui-icon-add-circle"></i>
新增
</button>
<button class="layui-btn layui-btn-sm layui-btn-normal data-delete-btn" lay-event="update">
<i class="layui-icon layui-icon-edit"></i>
修改
</button>
<button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete">
<i class="layui-icon layui-icon-delete"></i>
删除
</button>
</div>
</script>
<table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>
</div>
</div>
<script>
layui.use(['form', 'table','miniPage','miniAdmin','form','element','axios'], function () {
var $ = layui.jquery,
form = layui.form,
table = layui.table,
axios = layui.axios,
form = layui.form,
miniAdmin = layui.miniAdmin,
miniPage = layui.miniPage;
table.render({
elem: '#currentTableId',
method:'post',
url: 'building/query',
toolbar: '#toolbarDemo',
defaultToolbar: ['filter', 'exports', 'print'],
cols: [[
{type: "checkbox", width: 50},
{field: 'id', width: 80, title: 'ID'},
{field: 'name',title: '名称'},
{field: 'type', title: '类型',templet:function (row) {
return row.type+'人间';
}
},
{field: 'storeyNum', title: '总层数'},
{field: 'sex', title: '性别',templet:function (row) {
if(row.sex == 0){
return '女';
}else{
return '男';
}}
},
{field: 'userId', title: '宿管员',templet:'<div>{{d.user.name}}</div>'},
{field: 'remark',title: '备注'}
]],
page: true,
skin: 'line'
});
window.reload = function(){
table.reload('currentTableId');
}
// 监听搜索操作
form.on('submit(data-search-btn)', function (data) {
var result = JSON.stringify(data.field);
//执行搜索重载
table.reload('currentTableId', {
where: data.field
}, 'data');
return false;
});
/**
* toolbar事件监听
*/
table.on('toolbar(currentTableFilter)', function (obj) {
if (obj.event === 'add') { // 监听添加操作
let content = miniPage.getHrefContent('building/add.html');
let openWH = miniPage.getOpenWidthHeight();
let index = layer.open({
title: '添加',
type: 1,
shade: 0.2,
maxmin:true,
shadeClose: true,
area: [openWH[0] + 'px', openWH[1] + 'px'],
offset: [openWH[2] + 'px', openWH[3] + 'px'],
content: content
});
$(window).on("resize", function () {
layer.full(index);
});
} else if (obj.event === 'update') { //修改操作
let data = table.checkStatus('currentTableId').data;
if(data.length!=1){
layer.msg("请选择一条记录修改");
}else{
let content = miniPage.getHrefContent('building/update.html');
let openWH = miniPage.getOpenWidthHeight();
let index = layer.open({
title: '添加',
type: 1,
shade: 0.2,
maxmin:true,
shadeClose: true,
area: [openWH[0] + 'px', openWH[1] + 'px'],
offset: [openWH[2] + 'px', openWH[3] + 'px'],
content: content
});
setFormValue(data[0]);
$('#userId2').val(data[0].userId)
$(window).on("resize", function () {
layer.full(index);
});
}
}else if (obj.event === 'delete') { //删除操作
let data = table.checkStatus('currentTableId').data;
if(data.length==0){
layer.msg("请选择要删除的数据");
}else{
layer.confirm('真的删除行吗', function (index) {
//异步删除 map\filter\some\every
let arr = data.map(item=>item.id);
axios.get('building/delete?ids='+arr.join(",")).then(function (response) {
table.reload('currentTableId');
layer.msg(response.msg);
}).catch(function (error) {
layer.msg(error);
});
layer.close(index);
});
}
}
});
function setFormValue(data){
form.val("updateForm",{
id:data.id,
name:data.name,
type:data.type,
sex:data.sex,
storeyNum:data.storeyNum,
userId:data.userId,
remark:data.remark,
})
}
});
</script>

@ -0,0 +1,129 @@
<div class="layuimini-main">
<div class="layui-form layuimini-form" lay-filter="updateForm">
<div class="layui-form-item">
<label class="layui-form-label required">名称</label>
<div class="layui-input-block">
<input type="hidden" name="id">
<input type="text" name="name" lay-verify="required" lay-reqtext="名称不能为空" placeholder="请输入名称" value="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">类型</label>
<div class="layui-input-block">
<select name="type" lay-verify="required">
<option value="2">2人间</option>
<option value="3">3人间</option>
<option value="4">4人间</option>
<option value="5">5人间</option>
<option value="6">6人间</option>
<option value="7">7人间</option>
<option value="8">8人间</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">总层数</label>
<div class="layui-input-block">
<input type="text" name="storeyNum" placeholder="请输入总层数" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">性别</label>
<div class="layui-input-block">
<select name="sex" lay-verify="required">
<option value="1"></option>
<option value="0"></option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">宿管员</label>
<div class="layui-input-block">
<input type="hidden" id="userId2">
<select name="userId" id="userId" lay-verify="required"></select>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">备注信息</label>
<div class="layui-input-block">
<textarea name="remark" class="layui-textarea" placeholder="请输入备注信息"></textarea>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn layui-btn-normal" lay-submit lay-filter="saveBtn">确认保存</button>
</div>
</div>
</div>
</div>
<script>
layui.use(['form', 'table','axios','ztree'], function () {
let form = layui.form,
layer = layui.layer,
ztree = layui.ztree,
axios = layui.axios,
$ = layui.$;
/**
* 初始化表单,要加上,不然刷新部分组件可能会不加载
*/
form.render();
// 当前弹出层防止ID被覆盖
let parentIndex = layer.index;
let setting = {
data: {
simpleData: {
enable: true
}
},
check:{
enable: true
}
};
axios.post('user/query',{type:1}).then(function (response) {
let options = '<option value="">请选择宿管员</option>';
for(let obj of response.data){
if(obj.id == $('#userId2').val()){
options+='<option value="'+obj.id+'" selected>'+obj.name+'</option>'
}else{
options+='<option value="'+obj.id+'">'+obj.name+'</option>'
}
}
$('#userId').append(options);
form.render('select');
}).catch(function (error) {
console.log(error)
});
//监听提交
form.on('submit(saveBtn)', function (data) {
axios.post('building/update',data.field).then(function(response){
if(response.code == 200){
layer.msg(response.msg);
window.reload();
}
layer.close(parentIndex);
}).catch(function (error) {
layer.msg(error);
});
return false;
});
});
</script>

@ -0,0 +1,49 @@
<div class="layuimini-main">
<div class="layui-form layuimini-form" lay-filter="addBedForm">
<div class="layui-form-item">
<label class="layui-form-label required">床号</label>
<div class="layui-input-block">
<input type="text" id="dormitoryId" name="dormitoryId">
<input type="text" name="bno" lay-verify="required" lay-reqtext="床号不能为空" placeholder="请输入床号" value="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn layui-btn-normal" lay-submit lay-filter="saveBtn">确认保存</button>
</div>
</div>
</div>
</div>
<script>
layui.use(['form', 'table','axios'], function () {
let form = layui.form,
layer = layui.layer,
axios = layui.axios,
$ = layui.$;
/**
* 初始化表单,要加上,不然刷新部分组件可能会不加载
*/
form.render();
// 当前弹出层防止ID被覆盖
let parentIndex = layer.index;
//监听提交
form.on('submit(saveBtn)', function (data) {
axios.post('bed/create',data.field).then(function(response){
if(response.code == 200){
layer.msg(response.msg);
}
layer.close(parentIndex);
}).catch(function (error) {
layer.msg(error);
});
return false;
});
});
</script>

@ -0,0 +1,83 @@
<div class="layuimini-main">
<div class="layui-form layuimini-form" lay-filter="addDormitoryForm">
<div class="layui-form-item">
<label class="layui-form-label required">宿舍号</label>
<div class="layui-input-block">
<input type="hidden" id="storeyId" name="storeyId">
<input type="hidden" id="buildingId" name="buildingId">
<input type="text" name="no" lay-verify="required" lay-reqtext="宿舍号不能为空" placeholder="请输入宿舍号" value="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">性别</label>
<div class="layui-input-block">
<select name="sex" lay-verify="required">
<option value="1"></option>
<option value="0"></option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">类型</label>
<div class="layui-input-block">
<select name="type" lay-verify="required">
<option value="2">2人间</option>
<option value="3">3人间</option>
<option value="4">4人间</option>
<option value="5">5人间</option>
<option value="6">6人间</option>
<option value="7">7人间</option>
<option value="8">8人间</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">容量</label>
<div class="layui-input-block">
<input type="text" name="capacity" placeholder="请输入容量" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn layui-btn-normal" lay-submit lay-filter="saveBtn">确认保存</button>
</div>
</div>
</div>
</div>
<script>
layui.use(['form', 'table','axios'], function () {
let form = layui.form,
layer = layui.layer,
axios = layui.axios,
$ = layui.$;
/**
* 初始化表单,要加上,不然刷新部分组件可能会不加载
*/
form.render();
// 当前弹出层防止ID被覆盖
let parentIndex = layer.index;
//监听提交
form.on('submit(saveBtn)', function (data) {
axios.post('dormitory/create',data.field).then(function(response){
if(response.code == 200){
layer.msg(response.msg);
}
layer.close(parentIndex);
}).catch(function (error) {
layer.msg(error);
});
return false;
});
});
</script>

@ -0,0 +1,279 @@
<div class="layuimini-container layuimini-page-anim">
<div class="layuimini-main">
<div style="margin: 10px" id="building">
</div>
</div>
<div class="layuimini-main" style="width: 250px;position: absolute;left: 0px;">
<ul class="storey">
</ul>
</div>
<div class="layuimini-main" style="left: 270px;float: right;position: absolute;right:0px">
<ul class="dormitory"></ul>
</div>
</div>
<style>
.storey{
margin: 0px;
padding: 0px;
}
.storey li{
height: 40px;
line-height:40px;
border-bottom: 1px solid #f1f1f1;
font-size: 16px;
cursor: pointer;
padding-left: 50px;
}
.storey>li>span{
float: right;
margin-right: 10px;
}
.storey>li>span>button{
cursor: pointer;
color: #00998b;
background: transparent;
border: 0px;
font-size: 20px;
}
.storey-bg{
background-color: #f0f0f0;
color: #000000;
}
.dormitory{
}
.dormitory>li{
width: 100%;
clear: both;
margin-bottom: 5px;
}
.dormitory>li>p{
height: 40px;
background-color: #f8f8f8;
line-height: 40px;
font-size: 15px;
cursor: pointer;
padding-left: 10px;
border: 1px solid #dddddd;
border-radius: 4px;
}
.dormitory>li>p>span{
float: right;
margin-right: 10px;
}
.dormitory>li>p>span>button{
cursor: pointer;
color: #00998b;
background: transparent;
border: 0px;
font-size: 20px;
}
.bed{
display: none;
}
.bed li{
float: left;
width: 130px;
height: 130px;
border:1px solid #f0f0f0;
margin: 10px;
text-align: center;
color: #999999;
}
.bed li:hover{
background-color: #f0f0f0;
}
.bed li i{
font-size: 20px;
cursor: pointer;
}
.bed li i:hover{
color: #00998b;
font-size: 20px;
cursor: pointer;
}
</style>
<script>
layui.use(['form', 'table','miniPage','element','axios'], function () {
var $ = layui.jquery,
form = layui.form,
table = layui.table,
axios = layui.axios,
form = layui.form,
miniPage = layui.miniPage;
function loadBuilding(){
axios.post('building/query',{}).then(function (response) {
response.data.forEach(item=>{
let btn = '<button class="layui-btn layui-btn-primary layui-btn-radius building-btn" key='+item.id+'>'+item.name+'</button>';
let btnObj = $(btn);
btnObj.click(function () {
$(this).siblings().addClass('layui-btn-primary');
$(this).removeClass('layui-btn-primary');
loadStorey($(this).attr("key"));
});
$('#building').append(btnObj);
})
$('#building button:first').trigger('click');
}).catch(function (error) {
layer.msg(error);
});
}
loadBuilding();
//加载楼层
function loadStorey(buildingId){
axios.post('storey/query',{"buildingId":buildingId}).then(function (response) {
$('.storey').empty();
response.data.forEach(item=>{
let btn = `
<li key="${item.id}">${item.name}
<span>
<button class="layui-icon layui-icon-add-circle" title="添加宿舍"></button>
</span>
</li>`;
let btnObj = $(btn);
btnObj.click(function () {
$(this).siblings().removeClass('storey-bg');
btnObj.addClass('storey-bg');
loadDormitory($(this).attr("key"));
});
btnObj.find('button').click(function (event) {
event.stopPropagation();
let content = miniPage.getHrefContent('dormitory/addDormitory.html');
let openWH = miniPage.getOpenWidthHeight();
let index = layer.open({
title: '添加',
type: 1,
shade: 0.2,
maxmin:true,
shadeClose: true,
area: [openWH[0] + 'px', openWH[1] + 'px'],
offset: [openWH[2] + 'px', openWH[3] + 'px'],
content: content,
end:function () {
btnObj.trigger('click');
}
});
form.val('addDormitoryForm',{
buildingId:buildingId,
storeyId:btnObj.attr("key"),
})
$(window).on("resize", function () {
layer.full(index);
});
});
$('.storey').append(btnObj);
})
$('.storey li:first').trigger('click');
}).catch(function (error) {
layer.msg(error);
});
}
//加载宿舍列表
function loadDormitory(storeyId){
axios.post('dormitory/query',{"storeyId":storeyId,limit:100}).then(function (response) {
$('.dormitory').empty();
response.data.forEach(item=>{
let html = `
<li>
<p key="${item.id}">${item.no}
<span>
<button class="layui-icon layui-icon-delete dormitory-delete" title="删除宿舍"></button>
<button class="layui-icon layui-icon-add-circle bed-add" title="添加床位"></button>
</span>
</p>
<ul class="bed"><li></li><li></li><li></li></ul>
</li>
`;
let htmlObj = $(html);
htmlObj.find('p').click(function () {
$(this).siblings().toggle(200);
loadBed($(this).attr("key"),$(this).siblings());
});
htmlObj.find('.dormitory-delete').click(function (event) {
event.stopPropagation();
layer.confirm("确定要删除吗?",function (index) {
let ids = htmlObj.find('p').attr("key");
axios.get('dormitory/delete?ids='+ids).then(function (response) {
layer.msg(response.msg)
htmlObj.remove();
layer.close(index);
}).catch();
})
});
htmlObj.find('.bed-add').click(function (event) {
event.stopPropagation();
let content = miniPage.getHrefContent('dormitory/addBed.html');
let openWH = miniPage.getOpenWidthHeight();
let index = layer.open({
title: '添加',
type: 1,
shade: 0.2,
maxmin:true,
shadeClose: true,
area: [openWH[0] + 'px', openWH[1] + 'px'],
offset: [openWH[2] + 'px', openWH[3] + 'px'],
content: content,
end:function () {
loadBed(htmlObj.find('p').attr("key"),htmlObj.find('p').siblings());
}
});
form.val('addBedForm',{
dormitoryId:htmlObj.find('p').attr("key"),
})
})
$('.dormitory').append(htmlObj);
});
}).catch(function (error) {
layer.msg(error);
});
}
function loadBed(dormitoryId,objbed){
axios.post('bed/query',{"dormitoryId":dormitoryId}).then(function (response) {
objbed.empty();
if(response.data.length==0){
objbed.append('暂无床位信息');
}
response.data.forEach(item=>{
let html = `
<li key="${item.id}">
<img ${item.student?'src="../images/bed2.png"':'src="../images/bed.png"'} >
<p>床位:${item.bno}</p>
<p style="${item.student?'color:#00998b':''}">${item.student?item.student.name:'暂无'}</p>
<p>
<i class="layui-icon layui-icon-delete bed-delete" title="删除床位"></i>
<i class="layui-icon layui-icon-edit" title="编辑"></i>
</p>
</li>
`;
let htmlObj = $(html);
htmlObj.find('.bed-delete').click(function (event) {
event.stopPropagation();
layer.confirm("确定要删除床位吗?",function (index) {
axios.get('bed/delete?ids='+htmlObj.attr("key")).then(function (response) {
htmlObj.remove();
layer.msg(response.msg)
layer.close(index);
}).catch();
})
});
objbed.append(htmlObj);
});
}).catch(function (error) {
layer.msg(error);
});
}
});
</script>

@ -0,0 +1,69 @@
<div class="layuimini-main">
<div class="layui-form layuimini-form" lay-filter="setAddForm">
<div class="layui-form-item">
<label class="layui-form-label">前缀</label>
<div class="layui-input-block">
<input type="hidden" name="buildingId" id="buildingId">
<input type="hidden" name="storeyId" id="storeyId">
<input type="text" name="prefix" placeholder="请输入前缀" value="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">开始-结束值</label>
<div class="layui-input-inline" style="width: 100px;">
<input type="number" name="start" autocomplete="off" class="layui-input">
</div>
<div class="layui-form-mid">-</div>
<div class="layui-input-inline" style="width: 100px;">
<input type="number" name="end" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">容量</label>
<div class="layui-input-block">
<input type="number" name="capacity" placeholder="请输入容量" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn layui-btn-normal" lay-submit lay-filter="saveBtn">确认保存</button>
</div>
</div>
</div>
</div>
<script>
layui.use(['form', 'table','axios'], function () {
let form = layui.form,
layer = layui.layer,
axios = layui.axios,
$ = layui.$;
/**
* 初始化表单,要加上,不然刷新部分组件可能会不加载
*/
form.render();
// 当前弹出层防止ID被覆盖
let parentIndex = layer.index;
//监听提交
form.on('submit(saveBtn)', function (data) {
axios.post('dormitorySet/create',data.field).then(function(response){
if(response.code == 200){
layer.msg(response.msg);
window.reload();
}
layer.close(parentIndex);
}).catch(function (error) {
layer.msg(error);
});
return false;
});
});
</script>

@ -0,0 +1,251 @@
<div class="layuimini-container layuimini-page-anim">
<div class="layuimini-main">
<div style="margin: 10px" id="building">
</div>
</div>
<div class="layuimini-main" style="width: 250px;position: absolute;left: 0px;">
<ul class="storey">
</ul>
</div>
<div class="layuimini-main" style="left: 270px;float: right;position: absolute;right:0px">
<script type="text/html" id="toolbarDemo">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add">
<i class="layui-icon layui-icon-add-circle"></i>
新增
</button>
<button class="layui-btn layui-btn-sm layui-btn-normal data-delete-btn" lay-event="update">
<i class="layui-icon layui-icon-edit"></i>
修改
</button>
<button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete">
<i class="layui-icon layui-icon-delete"></i>
删除
</button>
<button class="layui-btn layui-btn-sm layui-btn-normal data-init-btn" lay-event="init">
<i class="layui-icon layui-icon-edit"></i>
宿舍初始化
</button>
</div>
</script>
<table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>
</div>
</div>
<style>
.storey{
margin: 0px;
padding: 0px;
}
.storey li{
height: 40px;
line-height:40px;
border-bottom: 1px solid #f1f1f1;
font-size: 16px;
cursor: pointer;
padding-left: 50px;
}
.storey>li>span{
float: right;
margin-right: 10px;
}
.storey>li>span>button{
cursor: pointer;
color: #00998b;
background: transparent;
border: 0px;
font-size: 20px;
}
.storey-bg{
background-color: #f0f0f0;
color: #000000;
}
</style>
<script>
layui.use(['form', 'table','miniPage','element','axios'], function () {
var $ = layui.jquery,
form = layui.form,
table = layui.table,
axios = layui.axios,
form = layui.form,
miniPage = layui.miniPage;
let _buildingId;
let _storeyId;
function loadBuilding(){
axios.post('building/query',{}).then(function (response) {
response.data.forEach(item=>{
let btn = '<button class="layui-btn layui-btn-primary layui-btn-radius building-btn" key='+item.id+'>'+item.name+'</button>';
let btnObj = $(btn);
btnObj.click(function () {
$(this).siblings().addClass('layui-btn-primary');
$(this).removeClass('layui-btn-primary');
loadStorey($(this).attr("key"));
});
$('#building').append(btnObj);
})
$('#building button:first').trigger('click');
}).catch(function (error) {
layer.msg(error);
});
}
loadBuilding();
//加载楼层
function loadStorey(buildingId){
axios.post('storey/query',{"buildingId":buildingId}).then(function (response) {
$('.storey').empty();
response.data.forEach(item=>{
let btn = `<li key="${item.id}">${item.name}</li>`;
let btnObj = $(btn);
btnObj.click(function () {
$(this).siblings().removeClass('storey-bg');
btnObj.addClass('storey-bg');
loadDormitorySet(buildingId,$(this).attr("key"));
});
$('.storey').append(btnObj);
})
$('.storey li:first').trigger('click');
}).catch(function (error) {
layer.msg(error);
});
}
function loadDormitorySet(buildingId,storeyId){
_buildingId = buildingId;
_storeyId = storeyId;
table.render({
elem: '#currentTableId',
method:'post',
url: 'dormitorySet/query',
data:{buildingId:buildingId,storeyId:storeyId},
toolbar: '#toolbarDemo',
defaultToolbar: ['filter', 'exports', 'print'],
cols: [[
{type: "checkbox", width: 50},
{field: 'id', width: 80, title: 'ID'},
{field: 'prefix',title: '前缀'},
{field: 'start',title: '前缀'},
{field: 'end',title: '前缀'},
{field: 'capacity', title: '容量'},
]],
page: true,
skin: 'line'
});
}
window.reload = function(){
table.reload('currentTableId');
}
// 监听搜索操作
form.on('submit(data-search-btn)', function (data) {
var result = JSON.stringify(data.field);
//执行搜索重载
table.reload('currentTableId', {
where: data.field
}, 'data');
return false;
});
/**
* toolbar事件监听
*/
table.on('toolbar(currentTableFilter)', function (obj) {
if (obj.event === 'add') { // 监听添加操作
let content = miniPage.getHrefContent('dormitorySet/add.html');
let openWH = miniPage.getOpenWidthHeight();
let index = layer.open({
title: '添加',
type: 1,
shade: 0.2,
maxmin:true,
shadeClose: true,
area: [openWH[0] + 'px', openWH[1] + 'px'],
offset: [openWH[2] + 'px', openWH[3] + 'px'],
content: content
});
form.val('setAddForm',{
buildingId:_buildingId,
storeyId:_storeyId
})
$(window).on("resize", function () {
layer.full(index);
});
} else if (obj.event === 'update') { //修改操作
let data = table.checkStatus('currentTableId').data;
if(data.length!=1){
layer.msg("请选择一条记录修改");
}else{
let content = miniPage.getHrefContent('dormitorySet/update.html');
let openWH = miniPage.getOpenWidthHeight();
let index = layer.open({
title: '添加',
type: 1,
shade: 0.2,
maxmin:true,
shadeClose: true,
area: [openWH[0] + 'px', openWH[1] + 'px'],
offset: [openWH[2] + 'px', openWH[3] + 'px'],
content: content
});
form.val('setUpdateForm',{
id:data[0].id,
buildingId:data[0].buildingId,
storeyId:data[0].storeyId,
prefix:data[0].prefix,
start:data[0].start,
end:data[0].end,
capacity:data[0].capacity,
})
$(window).on("resize", function () {
layer.full(index);
});
}
}else if (obj.event === 'delete') { //删除操作
let data = table.checkStatus('currentTableId').data;
if(data.length==0){
layer.msg("请选择要删除的数据");
}else{
layer.confirm('真的删除行吗', function (index) {
//异步删除 map\filter\some\every
let arr = data.map(item=>item.id);
axios.get('dormitorySet/delete?ids='+arr.join(",")).then(function (response) {
table.reload('currentTableId');
layer.msg(response.msg);
}).catch(function (error) {
layer.msg(error);
});
layer.close(index);
});
}
}else if(obj.event === 'init'){//初始化...
axios.post('dormitory/query',{buildingId:_buildingId,storeyId:_storeyId}).then(function (response) {
let exist='';
if(response.data.length>0){
exist="已存在宿舍信息,初始化后原数据会丢失,";
}
layer.confirm(exist+'确认初始化吗?', function (index) {
axios.post('dormitory/init',{buildingId:_buildingId,storeyId:_storeyId}).then(function (response) {
layer.msg(response.msg);
}).catch(function (error) {
layer.msg(error);
});
layer.close(index);
});
}).catch(function (error) {
layer.msg(error);
});
}
});
});
</script>

@ -0,0 +1,70 @@
<div class="layuimini-main">
<div class="layui-form layuimini-form" lay-filter="setUpdateForm">
<div class="layui-form-item">
<label class="layui-form-label">前缀</label>
<div class="layui-input-block">
<input type="hidden" name="id" id="id">
<input type="hidden" name="buildingId" id="buildingId">
<input type="hidden" name="storeyId" id="storeyId">
<input type="text" name="prefix" placeholder="请输入前缀" value="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">开始-结束值</label>
<div class="layui-input-inline" style="width: 100px;">
<input type="number" name="start" autocomplete="off" class="layui-input">
</div>
<div class="layui-form-mid">-</div>
<div class="layui-input-inline" style="width: 100px;">
<input type="number" name="end" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">容量</label>
<div class="layui-input-block">
<input type="number" name="capacity" placeholder="请输入容量" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn layui-btn-normal" lay-submit lay-filter="saveBtn">确认保存</button>
</div>
</div>
</div>
</div>
<script>
layui.use(['form', 'table','axios'], function () {
let form = layui.form,
layer = layui.layer,
axios = layui.axios,
$ = layui.$;
/**
* 初始化表单,要加上,不然刷新部分组件可能会不加载
*/
form.render();
// 当前弹出层防止ID被覆盖
let parentIndex = layer.index;
//监听提交
form.on('submit(saveBtn)', function (data) {
axios.post('dormitorySet/update',data.field).then(function(response){
if(response.code == 200){
layer.msg(response.msg);
window.reload();
}
layer.close(parentIndex);
}).catch(function (error) {
layer.msg(error);
});
return false;
});
});
</script>

@ -0,0 +1,98 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.yanzhen</groupId>
<artifactId>dormitory</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>dormitory</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.4.1.Final</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>public/**</include>
<include>static/**</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

@ -0,0 +1,102 @@
//定义包名
package com.yanzhen.entity;
//导入包
import org.hibernate.validator.constraints.Length;
import com.yanzhen.utils.Entity;
import java.util.Date;
// 定义一个缺勤的类,继承自实体类
public class Absence extends Entity{
//定义私有变量id
private Integer id;
// 定义私有变量学生id
private Integer studentId;
// 定义私有变量宿舍id
private Integer dormitoryId;
// 定义私有变量开始时间
private Date startTime;
// 定义私有变量结束时间
private Date endTime;
// 定义私有变量记录限制其最大长度为200个字符
@Length(max = 200)
private String remark;
// 定义私有变量学生
private Student student;
// 定义私有变量宿舍
private Dormitory dormitory;
// 定义私有变量名称
private String name;
//定义获取id的方法
public Integer getId() {
return id;
}
//定义修改id的方法
public void setId(Integer id) {
this.id = id;
}
//定义获取学生id的方法
public Integer getStudentId() {
return studentId;
}
//定义修改学生id的方法
public void setStudentId(Integer studentId) {
this.studentId = studentId;
}
//定义获取宿舍id的方法
public Integer getDormitoryId() {
return dormitoryId;
}
//定义修改宿舍id的方法
public void setDormitoryId(Integer dormitoryId) {
this.dormitoryId = dormitoryId;
}
//定义获取开始时间的方法
public Date getStartTime() {
return startTime;
}
//定义修改开始时间的方法
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
//定义获取结束时间的方法
public Date getEndTime() {
return endTime;
}
//定义修改结束时间的方法
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
//定义获取记录的方法
public String getRemark() {
return remark;
}
//定义修改记录的方法
public void setRemark(String remark) {
this.remark = remark;
}
//定义获取学生的方法
public Student getStudent() {
return student;
}
//定义修改学生的方法
public void setStudent(Student student) {
this.student = student;
}
//定义获取宿舍的方法
public Dormitory getDormitory() {
return dormitory;
}
//定义修改宿舍的方法
public void setDormitory(Dormitory dormitory) {
this.dormitory = dormitory;
}
//定义获取名称的方法
public String getName() {
return name;
}
//定义修改名称的方法
public void setName(String name) {
this.name = name;
}
}

@ -0,0 +1,54 @@
//定义包名
package com.yanzhen.entity;
//导入包
import org.hibernate.validator.constraints.Length;
import com.yanzhen.utils.Entity;
import java.util.Map;
// 定义Bed类继承自Entity类
public class Bed extends Entity{
// 定义id
private Integer id;
// 使用Length限制bno的最大长度为50
@Length(max = 50)
// 定义bno
private String bno;
// 定义宿舍id
private Integer dormitoryId;
// 定义学生类型为Map键为String值为Object
private Map<String,Object> student;
// 以下为getter和setter方法
//获取id
public Integer getId() {
return id;
}
//修改id
public void setId(Integer id) {
this.id = id;
}
//获取bno
public String getBno() {
return bno;
}
//修改bno
public void setBno(String bno) {
this.bno = bno;
}
//获取宿舍id
public Integer getDormitoryId() {
return dormitoryId;
}
//修改宿舍id
public void setDormitoryId(Integer dormitoryId) {
this.dormitoryId = dormitoryId;
}
//获取学生
public Map<String, Object> getStudent() {
return student;
}
//修改学生
public void setStudent(Map<String, Object> student) {
this.student = student;
}
}

@ -0,0 +1,99 @@
//定义包名
package com.yanzhen.entity;
//导入包
import org.hibernate.validator.constraints.Length;
import com.yanzhen.utils.Entity;
//定义Building类继承自Entity
public class Building extends Entity{
// 定义私有的变量id类型Integer
private Integer id;
// 使用@Length限制name字段的最大长度为100个字符
@Length(max = 100)
//定义私有变量name类型String
private String name;
//定义私有变量type,类型Integer
private Integer type;
// 定义私有的变量Integer,类型storeyNum
private Integer storeyNum;
// 定义私有变量sex类型的Integer
private Integer sex;
// 使用@Length注解限制remark字段的最大长度为200个字符
@Length(max = 200)
private String remark;
// 定义一个私有的Integer类型的userId变量
private Integer userId;
// 定义一个User类型的user变量
private User user;
// 获取id
public Integer getId() {
return id;
}
// 修改id的值
public void setId(Integer id) {
this.id = id;
}
// 获取name
public String getName() {
return name;
}
// 修改name
public void setName(String name) {
this.name = name;
}
// 获取type
public Integer getType() {
return type;
}
// 修改type
public void setType(Integer type) {
this.type = type;
}
// 获取storeyNum
public Integer getStoreyNum() {
return storeyNum;
}
// 修改storeyNum
public void setStoreyNum(Integer storeyNum) {
this.storeyNum = storeyNum;
}
// 获取sex
public Integer getSex() {
return sex;
}
// 修改sex
public void setSex(Integer sex) {
this.sex = sex;
}
// 获取remark
public String getRemark() {
return remark;
}
// 修改remark
public void setRemark(String remark) {
this.remark = remark;
}
// 获取userId
public Integer getUserId() {
return userId;
}
// 修改userId
public void setUserId(Integer userId) {
this.userId = userId;
}
//获取用户
public User getUser() {
return user;
}
//修改用户
public void setUser(User user) {
this.user = user;
}
}

@ -0,0 +1,86 @@
//定义包名
package com.yanzhen.entity;
//导入包
import org.hibernate.validator.constraints.Length;
import com.yanzhen.utils.Entity;
//定义一个公共类宿舍,继承自实体类
public class Dormitory extends Entity{
//定义私有变量id
private Integer id;
// 使用Length限制bno的最大长度为50
@Length(max = 50)
//定义私有变量no
private String no;
//定义私有变量性别
private Integer sex;
//定义私有变量类型
private Integer type;
//定义私有变量容量
private Integer capacity;
//定义私有变量楼层id
private Integer storeyId;
//定义楼id
private Integer buildingId;
//获取id的方法
public Integer getId() {
return id;
}
//定义修改id的方法
public void setId(Integer id) {
this.id = id;
}
//定义获取no的方法
public String getNo() {
return no;
}
//定义修改no的方法
public void setNo(String no) {
this.no = no;
}
//定义获取性别的方法
public Integer getSex() {
return sex;
}
//定义修改性别的方法
public void setSex(Integer sex) {
this.sex = sex;
}
//定义获取类型的方法
public Integer getType() {
return type;
}
//定义修改类型的方法
public void setType(Integer type) {
this.type = type;
}
//定义获取容量的方法
public Integer getCapacity() {
return capacity;
}
//定义修改容量的方法
public void setCapacity(Integer capacity) {
this.capacity = capacity;
}
//定义获取楼层id的方法
public Integer getStoreyId() {
return storeyId;
}
//定义修改楼层id的方法
public void setStoreyId(Integer storeyId) {
this.storeyId = storeyId;
}
//定义获取楼id的方法
public Integer getBuildingId() {
return buildingId;
}
//定义修改楼id的方法
public void setBuildingId(Integer buildingId) {
this.buildingId = buildingId;
}
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save