cxy 1 year ago
commit d8c30cf0bd

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile default="true" name="Default" enabled="true" />
</annotationProcessing>
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ArtifactsWorkspaceSettings">
<artifacts-to-build>
<artifact name="ExamSphere:jar" />
</artifacts-to-build>
</component>
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="f5491be6-8493-4fe7-b00b-ba91142e4bdc" name="更改" comment="完整版" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="Git.Settings">
<favorite-branches>
<branch-storage>
<map>
<entry type="REMOTE">
<value>
<list>
<branch-info repo="$PROJECT_DIR$" source="origin/chx" />
</list>
</value>
</entry>
</map>
</branch-storage>
</favorite-branches>
<option name="RECENT_BRANCH_BY_REPOSITORY">
<map>
<entry key="$PROJECT_DIR$" value="chx" />
</map>
</option>
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 4
}</component>
<component name="ProjectId" id="2qiPgu0N4rXyPJXotZJf1GIpoYZ" />
<component name="ProjectLevelVcsManager" settingsEditedManually="true" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;RequestMappingsPanelOrder0&quot;: &quot;0&quot;,
&quot;RequestMappingsPanelOrder1&quot;: &quot;1&quot;,
&quot;RequestMappingsPanelWidth0&quot;: &quot;75&quot;,
&quot;RequestMappingsPanelWidth1&quot;: &quot;75&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;Spring Boot.ExamSphereApplication.executor&quot;: &quot;Run&quot;,
&quot;kotlin-language-version-configured&quot;: &quot;true&quot;,
&quot;last_opened_file_path&quot;: &quot;D:/ExamSphere/ExamSphere/src/main/resources/static&quot;,
&quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
&quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
&quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
&quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
&quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
&quot;project.structure.last.edited&quot;: &quot;工件&quot;,
&quot;project.structure.proportion&quot;: &quot;0.15&quot;,
&quot;project.structure.side.proportion&quot;: &quot;0.2&quot;,
&quot;ts.external.directory.path&quot;: &quot;E:\\IDEA\\IntelliJ IDEA 2024.2.0.2\\plugins\\javascript-plugin\\jsLanguageServicesImpl\\external&quot;,
&quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;,
&quot;应用程序.ExamSphereApplication.executor&quot;: &quot;Run&quot;
}
}</component>
<component name="RecentsManager">
<key name="MoveFile.RECENT_KEYS">
<recent name="D:\ExamSphere\ExamSphere\src\main\resources\static" />
</key>
</component>
<component name="RunManager">
<configuration default="true" type="JetRunConfigurationType">
<module name="main" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration default="true" type="KotlinStandaloneScriptRunConfigurationType">
<module name="main" />
<option name="filePath" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
</component>
<component name="SharedIndexes">
<attachedChunks>
<set>
<option value="bundled-jdk-9823dce3aa75-b114ca120d71-intellij.indexing.shared.core-IU-242.20224.419" />
<option value="bundled-js-predefined-d6986cc7102b-410509235cf1-JavaScript-IU-242.20224.419" />
</set>
</attachedChunks>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="应用程序级" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="默认任务">
<changelist id="f5491be6-8493-4fe7-b00b-ba91142e4bdc" name="更改" comment="" />
<created>1735142536753</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1735142536753</updated>
<workItem from="1735142538292" duration="3291000" />
<workItem from="1735182674170" duration="10336000" />
<workItem from="1735197516522" duration="262000" />
</task>
<task id="LOCAL-00001" summary="完整版">
<option name="closed" value="true" />
<created>1735197620545</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1735197620545</updated>
</task>
<option name="localTasksCounter" value="2" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="VcsManagerConfiguration">
<option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
<MESSAGE value="完整版" />
<option name="LAST_COMMIT_MESSAGE" value="完整版" />
</component>
</project>

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

@ -0,0 +1,85 @@
<component name="ArtifactManager">
<artifact name="ExamSphere:jar">
<output-path>$PROJECT_DIR$/out/artifacts/ExamSphere_jar</output-path>
<root id="root">
<element id="archive" name="ExamSphere.jar">
<element id="module-output" name="ExamSphere" />
</element>
<element id="library" level="project" name="Maven: org.mybatis:mybatis-spring:2.1.1" />
<element id="library" level="project" name="Maven: com.github.xiaoymin:swagger-bootstrap-ui:1.9.6" />
<element id="library" level="project" name="Maven: io.springfox:springfox-swagger-ui:2.9.2" />
<element id="library" level="project" name="Maven: com.zaxxer:HikariCP:4.0.3" />
<element id="library" level="project" name="Maven: commons-codec:commons-codec:1.15" />
<element id="library" level="project" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.68" />
<element id="library" level="project" name="Maven: org.slf4j:slf4j-api:1.7.36" />
<element id="library" level="project" name="Maven: com.github.whvcse:easy-captcha:1.6.2" />
<element id="library" level="project" name="Maven: com.google.guava:guava:20.0" />
<element id="library" level="project" name="Maven: io.springfox:springfox-spi:2.9.2" />
<element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter:2.6.13" />
<element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-devtools:2.6.13" />
<element id="library" level="project" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.4" />
<element id="library" level="project" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" />
<element id="library" level="project" name="Maven: org.springframework:spring-core:5.3.23" />
<element id="library" level="project" name="Maven: org.projectlombok:lombok:1.18.24" />
<element id="library" level="project" name="Maven: com.baomidou:mybatis-plus-extension:3.5.4.1" />
<element id="library" level="project" name="Maven: com.mysql:mysql-connector-j:8.0.31" />
<element id="library" level="project" name="Maven: com.baomidou:mybatis-plus-spring-boot-autoconfigure:3.5.4.1" />
<element id="library" level="project" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.13.4" />
<element id="library" level="project" name="Maven: org.springframework:spring-jdbc:5.3.23" />
<element id="library" level="project" name="Maven: io.springfox:springfox-schema:2.9.2" />
<element id="library" level="project" name="Maven: io.swagger:swagger-models:1.5.20" />
<element id="library" level="project" name="Maven: org.mapstruct:mapstruct:1.2.0.Final" />
<element id="library" level="project" name="Maven: org.springframework:spring-context:5.3.23" />
<element id="library" level="project" name="Maven: com.baomidou:mybatis-plus-core:3.5.4.1" />
<element id="library" level="project" name="Maven: org.springframework:spring-beans:5.3.23" />
<element id="library" level="project" name="Maven: io.swagger:swagger-annotations:1.5.20" />
<element id="library" level="project" name="Maven: ch.qos.logback:logback-classic:1.2.11" />
<element id="library" level="project" name="Maven: org.springframework:spring-tx:5.3.23" />
<element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.13.4.2" />
<element id="library" level="project" name="Maven: org.mybatis:mybatis:3.5.13" />
<element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-web:2.6.13" />
<element id="library" level="project" name="Maven: com.baomidou:mybatis-plus:3.5.4.1" />
<element id="library" level="project" name="Maven: com.baomidou:mybatis-plus-annotation:3.5.4.1" />
<element id="library" level="project" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.68" />
<element id="library" level="project" name="Maven: org.springframework:spring-web:5.3.23" />
<element id="library" level="project" name="Maven: net.bytebuddy:byte-buddy:1.11.22" />
<element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.6.13" />
<element id="library" level="project" name="Maven: io.springfox:springfox-swagger2:2.9.2" />
<element id="library" level="project" name="Maven: com.github.jsqlparser:jsqlparser:4.6" />
<element id="library" level="project" name="Maven: org.springframework:spring-aop:5.3.23" />
<element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.6.13" />
<element id="library" level="project" name="Maven: commons-lang:commons-lang:2.4" />
<element id="library" level="project" name="Maven: org.freemarker:freemarker:2.3.30" />
<element id="library" level="project" name="Maven: io.springfox:springfox-spring-web:2.9.2" />
<element id="library" level="project" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" />
<element id="library" level="project" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.5.4.1" />
<element id="library" level="project" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.13.4" />
<element id="library" level="project" name="Maven: org.springframework:spring-webmvc:5.3.23" />
<element id="library" level="project" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.17.2" />
<element id="library" level="project" name="Maven: ch.qos.logback:logback-core:1.2.11" />
<element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.13.4" />
<element id="library" level="project" name="Maven: com.fasterxml:classmate:1.5.1" />
<element id="library" level="project" name="Maven: cn.hutool:hutool-all:5.7.20" />
<element id="library" level="project" name="Maven: org.yaml:snakeyaml:1.29" />
<element id="library" level="project" name="Maven: org.springframework.boot:spring-boot:2.6.13" />
<element id="library" level="project" name="Maven: org.apache.logging.log4j:log4j-api:2.17.2" />
<element id="library" level="project" name="Maven: org.springframework:spring-jcl:5.3.23" />
<element id="library" level="project" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.68" />
<element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-core:2.13.4" />
<element id="library" level="project" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" />
<element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.6.13" />
<element id="library" level="project" name="Maven: com.auth0:java-jwt:3.10.3" />
<element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-json:2.6.13" />
<element id="library" level="project" name="Maven: org.javassist:javassist:3.25.0-GA" />
<element id="library" level="project" name="Maven: commons-collections:commons-collections:3.2.1" />
<element id="library" level="project" name="Maven: org.slf4j:jul-to-slf4j:1.7.36" />
<element id="library" level="project" name="Maven: org.apache.velocity:velocity:1.7" />
<element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.6.13" />
<element id="library" level="project" name="Maven: com.baomidou:mybatis-plus-generator:3.5.1" />
<element id="library" level="project" name="Maven: io.springfox:springfox-swagger-common:2.9.2" />
<element id="library" level="project" name="Maven: io.springfox:springfox-core:2.9.2" />
<element id="library" level="project" name="Maven: org.springframework:spring-expression:5.3.23" />
<element id="library" level="project" name="Maven: org.mindrot:jbcrypt:0.4" />
</root>
</artifact>
</component>

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile default="true" name="Default" enabled="true" />
<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="ExamSphere" />
</profile>
</annotationProcessing>
</component>
</project>

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="test@localhost" uuid="00619619-3fa0-482e-93d2-9e860661b7af">
<driver-ref>mysql.8</driver-ref>
<synchronize>true</synchronize>
<jdbc-driver>com.mysql.cj.jdbc.Driver</jdbc-driver>
<jdbc-url>jdbc:mysql://localhost:3306/test</jdbc-url>
<jdbc-additional-properties>
<property name="com.intellij.clouds.kubernetes.db.host.port" />
<property name="com.intellij.clouds.kubernetes.db.enabled" value="false" />
<property name="com.intellij.clouds.kubernetes.db.container.port" />
</jdbc-additional-properties>
<working-dir>$ProjectFileDir$</working-dir>
</data-source>
</component>
</project>

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

@ -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="Central Repository" />
<option name="url" value="http://maven.aliyun.com/nexus/content/groups/public/" />
</remote-repository>
<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="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,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<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$/ExamSphere.iml" filepath="$PROJECT_DIR$/ExamSphere.iml" />
</modules>
</component>
</project>

@ -0,0 +1,88 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="TemplatesSettings">
<option name="templateConfigs">
<TemplateContext>
<option name="generateConfig">
<GenerateConfig>
<option name="annotationType" value="MYBATIS_PLUS3" />
<option name="basePackage" value="com.exam.examsphere" />
<option name="basePath" value="src/main/java" />
<option name="classNameStrategy" value="camel" />
<option name="encoding" value="UTF-8" />
<option name="extraClassSuffix" value="" />
<option name="ignoreFieldPrefix" value="" />
<option name="ignoreFieldSuffix" value="" />
<option name="ignoreTablePrefix" value="" />
<option name="ignoreTableSuffix" value="" />
<option name="moduleName" value="ExamSphere" />
<option name="modulePath" value="$PROJECT_DIR$" />
<option name="moduleUIInfoList">
<list>
<ModuleInfoGo>
<option name="basePath" value="${domain.basePath}" />
<option name="configFileName" value="serviceImpl.ftl" />
<option name="configName" value="serviceImpl" />
<option name="encoding" value="${domain.encoding}" />
<option name="fileName" value="${domain.fileName}ServiceImpl" />
<option name="fileNameWithSuffix" value="${domain.fileName}ServiceImpl.java" />
<option name="modulePath" value="$PROJECT_DIR$" />
<option name="packageName" value="com.exam.examsphere.service." />
</ModuleInfoGo>
<ModuleInfoGo>
<option name="basePath" value="${domain.basePath}" />
<option name="configFileName" value="mapperInterface.ftl" />
<option name="configName" value="mapperInterface" />
<option name="encoding" value="${domain.encoding}" />
<option name="fileName" value="${domain.fileName}Mapper" />
<option name="fileNameWithSuffix" value="${domain.fileName}Mapper.java" />
<option name="modulePath" value="$PROJECT_DIR$" />
<option name="packageName" value="${domain.basePackage}.mapper" />
</ModuleInfoGo>
<ModuleInfoGo>
<option name="basePath" value="${domain.basePath}" />
<option name="configFileName" value="serviceInterface.ftl" />
<option name="configName" value="serviceInterface" />
<option name="encoding" value="${domain.encoding}" />
<option name="fileName" value="${domain.fileName}Service" />
<option name="fileNameWithSuffix" value="${domain.fileName}Service.java" />
<option name="modulePath" value="$PROJECT_DIR$" />
<option name="packageName" value="${domain.basePackage}.service" />
</ModuleInfoGo>
<ModuleInfoGo>
<option name="basePath" value="src/main/resources" />
<option name="configFileName" value="mapperXml.ftl" />
<option name="configName" value="mapperXml" />
<option name="encoding" value="${domain.encoding}" />
<option name="fileName" value="${domain.fileName}Mapper" />
<option name="fileNameWithSuffix" value="${domain.fileName}Mapper.xml" />
<option name="modulePath" value="$PROJECT_DIR$" />
<option name="packageName" value="mapper" />
</ModuleInfoGo>
</list>
</option>
<option name="needsComment" value="true" />
<option name="needsModel" value="true" />
<option name="relativePackage" value="entity" />
<option name="superClass" value="" />
<option name="tableUIInfoList">
<list>
<TableUIInfo>
<option name="className" value="User" />
<option name="tableName" value="user" />
</TableUIInfo>
</list>
</option>
<option name="templatesName" value="mybatis-plus3" />
<option name="useActualColumnAnnotationInject" value="true" />
<option name="useActualColumns" value="true" />
<option name="useLombokPlugin" value="true" />
</GenerateConfig>
</option>
<option name="moduleName" value="ExamSphere" />
<option name="projectPath" value="$PROJECT_DIR$" />
<option name="templateName" value="mybatis-plus3" />
</TemplateContext>
</option>
</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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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.svg" 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,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<module version="4">
<component name="AdditionalModuleElements">
<content url="file://$MODULE_DIR$" dumb="true">
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
</content>
</component>
</module>

@ -0,0 +1,21 @@
# Getting Started
### Reference Documentation
For further reference, please consider the following sections:
* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html)
* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.7.6/maven-plugin/reference/html/)
* [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.7.6/maven-plugin/reference/html/#build-image)
* [Spring Web](https://docs.spring.io/spring-boot/docs/2.7.6/reference/htmlsingle/#web)
* [Spring Boot DevTools](https://docs.spring.io/spring-boot/docs/2.7.6/reference/htmlsingle/#using.devtools)
### Guides
The following guides illustrate how to use some features concretely:
* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
* [Building REST services with Spring](https://spring.io/guides/tutorials/rest/)
* [Accessing data with MySQL](https://spring.io/guides/gs/accessing-data-mysql/)

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/java" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="ExamSphere_jar2" level="project" />
</component>
</module>

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/java" isTestSource="true" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="ExamSphere_jar2" level="project" />
<orderEntry type="module" module-name="main" />
</component>
</module>

@ -0,0 +1,33 @@
Manifest-Version: 1.0
Main-Class: com.exam.examsphere.ExamSphereApplication
Class-Path: mybatis-spring-2.1.1.jar swagger-bootstrap-ui-1.9.6.jar spri
ngfox-swagger-ui-2.9.2.jar HikariCP-4.0.3.jar commons-codec-1.15.jar to
mcat-embed-el-9.0.68.jar slf4j-api-1.7.36.jar easy-captcha-1.6.2.jar gu
ava-20.0.jar springfox-spi-2.9.2.jar spring-boot-starter-2.6.13.jar spr
ing-boot-devtools-2.6.13.jar jackson-datatype-jsr310-2.13.4.jar spring-
plugin-core-1.2.0.RELEASE.jar spring-core-5.3.23.jar lombok-1.18.24.jar
mybatis-plus-extension-3.5.4.1.jar mysql-connector-j-8.0.31.jar mybati
s-plus-spring-boot-autoconfigure-3.5.4.1.jar jackson-module-parameter-n
ames-2.13.4.jar spring-jdbc-5.3.23.jar springfox-schema-2.9.2.jar swagg
er-models-1.5.20.jar mapstruct-1.2.0.Final.jar spring-context-5.3.23.ja
r mybatis-plus-core-3.5.4.1.jar spring-beans-5.3.23.jar swagger-annotat
ions-1.5.20.jar logback-classic-1.2.11.jar spring-tx-5.3.23.jar jackson
-databind-2.13.4.2.jar mybatis-3.5.13.jar spring-boot-starter-web-2.6.1
3.jar mybatis-plus-3.5.4.1.jar mybatis-plus-annotation-3.5.4.1.jar tomc
at-embed-core-9.0.68.jar spring-web-5.3.23.jar byte-buddy-1.11.22.jar s
pring-boot-starter-jdbc-2.6.13.jar springfox-swagger2-2.9.2.jar jsqlpar
ser-4.6.jar spring-aop-5.3.23.jar spring-boot-autoconfigure-2.6.13.jar
commons-lang-2.4.jar freemarker-2.3.30.jar springfox-spring-web-2.9.2.j
ar jakarta.annotation-api-1.3.5.jar mybatis-plus-boot-starter-3.5.4.1.j
ar jackson-datatype-jdk8-2.13.4.jar spring-webmvc-5.3.23.jar log4j-to-s
lf4j-2.17.2.jar logback-core-1.2.11.jar jackson-annotations-2.13.4.jar
classmate-1.5.1.jar hutool-all-5.7.20.jar snakeyaml-1.29.jar spring-boo
t-2.6.13.jar log4j-api-2.17.2.jar spring-jcl-5.3.23.jar tomcat-embed-we
bsocket-9.0.68.jar jackson-core-2.13.4.jar spring-plugin-metadata-1.2.0
.RELEASE.jar spring-boot-starter-tomcat-2.6.13.jar java-jwt-3.10.3.jar
spring-boot-starter-json-2.6.13.jar javassist-3.25.0-GA.jar commons-col
lections-3.2.1.jar jul-to-slf4j-1.7.36.jar velocity-1.7.jar spring-boot
-starter-logging-2.6.13.jar mybatis-plus-generator-3.5.1.jar springfox-
swagger-common-2.9.2.jar springfox-core-2.9.2.jar spring-expression-5.3
.23.jar jbcrypt-0.4.jar

@ -0,0 +1,11 @@
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test
username: root
password: 123456
devtools:
restart:
enabled: true
additional-paths: src/main/java

@ -0,0 +1,10 @@
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test
username: root
password: 123456
devtools:
restart:
enabled: true
additional-paths: src/main/java

@ -0,0 +1,13 @@
spring:
profiles:
active: prod
mvc:
pathmatch:
matching-strategy: ant_path_matcher
mybatis-plus:
configuration:
mapper-locations: classpath*:/mapper/**mapper.xml
#配置sql日志
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
server:
port: 8080

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.exam.examsphere.mapper.AnswerMapper">
</mapper>

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.exam.examsphere.mapper.CommentMapper">
</mapper>

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.exam.examsphere.mapper.ExamMapper">
<insert id="insertAnswer">
INSERT INTO answer (exam_id, user_id, teacher_id, answers, score, name, question_ids, is_score)
VALUES (#{examId}, #{userId}, #{teacherId}, #{answers}, #{score}, #{name}, #{questionIds}, #{isScore});
</insert>
</mapper>

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.exam.examsphere.mapper.MessageMapper">
</mapper>

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.exam.examsphere.mapper.QuestionMapper">
</mapper>

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.exam.examsphere.mapper.UserMapper">
</mapper>

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 832 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

@ -0,0 +1 @@
.cold-transport[data-v-6e40bc0c]{display:flex;justify-content:space-between;gap:16px;padding:20px}.card[data-v-6e40bc0c]{width:48%;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a;background:#fff;transition:transform .3s ease}.card[data-v-6e40bc0c]:hover{transform:translateY(-5px)}.card-image[data-v-6e40bc0c]{width:100%;height:180px;object-fit:cover}.card-content[data-v-6e40bc0c]{padding:16px}.card-content h3[data-v-6e40bc0c]{font-size:18px;margin-bottom:8px;color:#333}.card-content p[data-v-6e40bc0c]{font-size:14px;color:#666;line-height:1.6}

@ -0,0 +1 @@
import{_ as a,o as t,c as s,D as d}from"./index-C_wsH6hR.js";const e="/11.jpg",o="/12.png",r={name:"ColdTransport"},n={class:"cold-transport"};function i(v,c,p,_,l,b){return t(),s("div",n,c[0]||(c[0]=[d('<div class="card" data-v-6e40bc0c><img src="'+e+'" alt="通知" class="card-image" data-v-6e40bc0c><div class="card-content" data-v-6e40bc0c><h3 data-v-6e40bc0c>通知</h3><p data-v-6e40bc0c> 通知通知通知通知通知通知通知通知通知通知通知通知通知 </p></div></div><div class="card" data-v-6e40bc0c><img src="'+o+'" alt="通知" class="card-image" data-v-6e40bc0c><div class="card-content" data-v-6e40bc0c><h3 data-v-6e40bc0c>通知</h3><p data-v-6e40bc0c> 通知通知通知通知通知通知通知通知通知通知通知通知通知 </p></div></div>',2)]))}const f=a(r,[["render",i],["__scopeId","data-v-6e40bc0c"]]);export{f as default};

@ -0,0 +1 @@
import{_ as t,o as s,c as d,D as c}from"./index-C_wsH6hR.js";const o="/21.png",r="/22.png",e={name:"ColdTransport"},n={class:"cold-transport"};function i(v,a,p,_,l,m){return s(),d("div",n,a[0]||(a[0]=[c('<div class="card" data-v-a34393a2><img src="'+o+'" alt="通知" class="card-image" data-v-a34393a2><div class="card-content" data-v-a34393a2><h3 data-v-a34393a2>通知</h3><p data-v-a34393a2> 通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知 </p></div></div><div class="card" data-v-a34393a2><img src="'+r+'" alt="通知" class="card-image" data-v-a34393a2><div class="card-content" data-v-a34393a2><h3 data-v-a34393a2>通知</h3><p data-v-a34393a2> 通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知 </p></div></div>',2)]))}const g=t(e,[["render",i],["__scopeId","data-v-a34393a2"]]);export{g as default};

@ -0,0 +1 @@
.cold-transport[data-v-a34393a2]{display:flex;justify-content:space-between;gap:16px;padding:20px}.card[data-v-a34393a2]{width:48%;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a;background:#fff;transition:transform .3s ease}.card[data-v-a34393a2]:hover{transform:translateY(-5px)}.card-image[data-v-a34393a2]{width:100%;height:180px;object-fit:cover}.card-content[data-v-a34393a2]{padding:16px}.card-content h3[data-v-a34393a2]{font-size:18px;margin-bottom:8px;color:#333}.card-content p[data-v-a34393a2]{font-size:14px;color:#666;line-height:1.6}

@ -0,0 +1 @@
import{_ as d,o as t,c as s,D as c}from"./index-C_wsH6hR.js";const o="/31.jpg",r="/32.png",e={name:"ColdTransport"},n={class:"cold-transport"};function i(v,a,p,_,l,m){return t(),s("div",n,a[0]||(a[0]=[c('<div class="card" data-v-1568d758><img src="'+o+'" alt="通知" class="card-image" data-v-1568d758><div class="card-content" data-v-1568d758><h3 data-v-1568d758>通知</h3><p data-v-1568d758> 通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知 </p></div></div><div class="card" data-v-1568d758><img src="'+r+'" alt="通知" class="card-image" data-v-1568d758><div class="card-content" data-v-1568d758><h3 data-v-1568d758>通知</h3><p data-v-1568d758> 通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知 </p></div></div>',2)]))}const g=d(e,[["render",i],["__scopeId","data-v-1568d758"]]);export{g as default};

@ -0,0 +1 @@
.cold-transport[data-v-1568d758]{display:flex;justify-content:space-between;gap:16px;padding:20px}.card[data-v-1568d758]{width:48%;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a;background:#fff;transition:transform .3s ease}.card[data-v-1568d758]:hover{transform:translateY(-5px)}.card-image[data-v-1568d758]{width:100%;height:180px;object-fit:cover}.card-content[data-v-1568d758]{padding:16px}.card-content h3[data-v-1568d758]{font-size:18px;margin-bottom:8px;color:#333}.card-content p[data-v-1568d758]{font-size:14px;color:#666;line-height:1.6}

@ -0,0 +1 @@
.cold-transport[data-v-db2c9a8d]{display:flex;justify-content:space-between;gap:16px;padding:20px}.card[data-v-db2c9a8d]{width:48%;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a;background:#fff;transition:transform .3s ease}.card[data-v-db2c9a8d]:hover{transform:translateY(-5px)}.card-image[data-v-db2c9a8d]{width:100%;height:180px;object-fit:cover}.card-content[data-v-db2c9a8d]{padding:16px}.card-content h3[data-v-db2c9a8d]{font-size:18px;margin-bottom:8px;color:#333}.card-content p[data-v-db2c9a8d]{font-size:14px;color:#666;line-height:1.6}

@ -0,0 +1 @@
import{_ as d,o as c,c as t,D as s}from"./index-C_wsH6hR.js";const o="/41.png",r="/42.jpg",e={name:"ColdTransport"},n={class:"cold-transport"};function i(v,a,p,_,l,b){return c(),t("div",n,a[0]||(a[0]=[s('<div class="card" data-v-db2c9a8d><img src="'+o+'" alt="通知" class="card-image" data-v-db2c9a8d><div class="card-content" data-v-db2c9a8d><h3 data-v-db2c9a8d>通知</h3><p data-v-db2c9a8d> 通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知 </p></div></div><div class="card" data-v-db2c9a8d><img src="'+r+'" alt="通知" class="card-image" data-v-db2c9a8d><div class="card-content" data-v-db2c9a8d><h3 data-v-db2c9a8d>通知</h3><p data-v-db2c9a8d> 通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知 </p></div></div>',2)]))}const f=d(e,[["render",i],["__scopeId","data-v-db2c9a8d"]]);export{f as default};

@ -0,0 +1 @@
.marking-container[data-v-0a346698]{max-width:900px;margin:20px auto;padding:20px;background:#f9f9f9;border-radius:8px;box-shadow:0 4px 12px #0000001a}

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

Loading…
Cancel
Save