xzxt-shiro刑专系统权限服务

parents
<component name="ArtifactManager">
<artifact type="war" name="xzxt-shiro:war">
<output-path>$PROJECT_DIR$/target</output-path>
<root id="archive" name="xzxt_shiro.war">
<element id="artifact" artifact-name="xzxt-shiro:war exploded" />
</root>
</artifact>
</component>
\ No newline at end of file
<component name="ArtifactManager">
<artifact type="exploded-war" name="xzxt-shiro:war exploded">
<output-path>$PROJECT_DIR$/target/xzxt_shiro</output-path>
<root id="root">
<element id="directory" name="WEB-INF">
<element id="directory" name="classes">
<element id="module-output" name="xzxt-shiro" />
</element>
<element id="directory" name="lib">
<element id="library" level="project" name="Maven: joda-time:joda-time:2.5" />
<element id="library" level="project" name="Maven: org.apache.commons:commons-lang3:3.3.2" />
<element id="library" level="project" name="Maven: commons-io:commons-io:1.3.2" />
<element id="library" level="project" name="Maven: commons-net:commons-net:3.3" />
<element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.8.5" />
<element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-core:2.8.5" />
<element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.8.5" />
<element id="library" level="project" name="Maven: org.apache.httpcomponents:httpclient:4.5.3" />
<element id="library" level="project" name="Maven: org.apache.httpcomponents:httpcore:4.4.6" />
<element id="library" level="project" name="Maven: commons-logging:commons-logging:1.2" />
<element id="library" level="project" name="Maven: commons-codec:commons-codec:1.9" />
<element id="library" level="project" name="Maven: org.slf4j:slf4j-log4j12:1.6.4" />
<element id="library" level="project" name="Maven: org.slf4j:slf4j-api:1.6.4" />
<element id="library" level="project" name="Maven: log4j:log4j:1.2.16" />
<element id="library" level="project" name="Maven: org.mybatis:mybatis:3.2.8" />
<element id="library" level="project" name="Maven: org.mybatis:mybatis-spring:1.2.2" />
<element id="library" level="project" name="Maven: com.github.miemiedev:mybatis-paginator:1.2.15" />
<element id="library" level="project" name="Maven: com.github.pagehelper:pagehelper:3.4.1" />
<element id="library" level="project" name="Maven: mysql:mysql-connector-java:5.1.32" />
<element id="library" level="project" name="Maven: com.alibaba:druid:1.0.9" />
<element id="library" level="project" name="Maven: org.springframework:spring-context:4.3.6.RELEASE" />
<element id="library" level="project" name="Maven: org.springframework:spring-aop:4.3.6.RELEASE" />
<element id="library" level="project" name="Maven: org.springframework:spring-core:4.3.6.RELEASE" />
<element id="library" level="project" name="Maven: org.springframework:spring-expression:4.3.6.RELEASE" />
<element id="library" level="project" name="Maven: org.springframework:spring-beans:4.3.6.RELEASE" />
<element id="library" level="project" name="Maven: org.springframework:spring-webmvc:4.3.6.RELEASE" />
<element id="library" level="project" name="Maven: org.springframework:spring-web:4.3.6.RELEASE" />
<element id="library" level="project" name="Maven: org.springframework:spring-jdbc:4.3.6.RELEASE" />
<element id="library" level="project" name="Maven: org.springframework:spring-tx:4.3.6.RELEASE" />
<element id="library" level="project" name="Maven: org.springframework:spring-aspects:4.3.6.RELEASE" />
<element id="library" level="project" name="Maven: org.springframework:spring-context-support:4.3.6.RELEASE" />
<element id="library" level="project" name="Maven: com.belerweb:pinyin4j:2.5.1" />
<element id="library" level="project" name="Maven: jstl:jstl:1.2" />
<element id="library" level="project" name="Maven: redis.clients:jedis:2.7.2" />
<element id="library" level="project" name="Maven: org.apache.commons:commons-pool2:2.3" />
<element id="library" level="project" name="Maven: org.apache.solr:solr-solrj:4.10.3" />
<element id="library" level="project" name="Maven: org.apache.httpcomponents:httpmime:4.3.1" />
<element id="library" level="project" name="Maven: org.apache.zookeeper:zookeeper:3.4.6" />
<element id="library" level="project" name="Maven: org.codehaus.woodstox:wstx-asl:3.2.7" />
<element id="library" level="project" name="Maven: org.noggit:noggit:0.5" />
<element id="library" level="project" name="Maven: dom4j:dom4j:1.6.1" />
<element id="library" level="project" name="Maven: xml-apis:xml-apis:1.0.b2" />
<element id="library" level="project" name="Maven: org.apache.shiro:shiro-core:1.2.3" />
<element id="library" level="project" name="Maven: commons-beanutils:commons-beanutils:1.8.3" />
<element id="library" level="project" name="Maven: org.apache.shiro:shiro-web:1.2.3" />
<element id="library" level="project" name="Maven: org.apache.shiro:shiro-spring:1.2.3" />
<element id="library" level="project" name="Maven: io.springfox:springfox-swagger2:2.7.0" />
<element id="library" level="project" name="Maven: io.swagger:swagger-annotations:1.5.13" />
<element id="library" level="project" name="Maven: io.swagger:swagger-models:1.5.13" />
<element id="library" level="project" name="Maven: io.springfox:springfox-spi:2.7.0" />
<element id="library" level="project" name="Maven: io.springfox:springfox-core:2.7.0" />
<element id="library" level="project" name="Maven: net.bytebuddy:byte-buddy:1.6.14" />
<element id="library" level="project" name="Maven: io.springfox:springfox-schema:2.7.0" />
<element id="library" level="project" name="Maven: io.springfox:springfox-swagger-common:2.7.0" />
<element id="library" level="project" name="Maven: io.springfox:springfox-spring-web:2.7.0" />
<element id="library" level="project" name="Maven: org.reflections:reflections:0.9.11" />
<element id="library" level="project" name="Maven: org.javassist:javassist:3.21.0-GA" />
<element id="library" level="project" name="Maven: com.google.guava:guava:18.0" />
<element id="library" level="project" name="Maven: com.fasterxml:classmate:1.3.3" />
<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.plugin:spring-plugin-metadata:1.2.0.RELEASE" />
<element id="library" level="project" name="Maven: org.mapstruct:mapstruct:1.1.0.Final" />
<element id="library" level="project" name="Maven: io.springfox:springfox-swagger-ui:2.7.0" />
<element id="library" level="project" name="Maven: io.springfox:springfox-petstore:2.7.0" />
<element id="library" level="project" name="Maven: org.fusesource:sigar:1.6.4" />
<element id="library" level="project" name="Maven: org.aspectj:aspectjweaver:1.8.4" />
<element id="library" level="project" name="Maven: org.apache.shiro:shiro-ehcache:1.2.3" />
<element id="library" level="project" name="Maven: net.sf.ehcache:ehcache-core:2.5.0" />
<element id="library" level="project" name="Maven: org.apache.shiro:shiro-quartz:1.2.2" />
<element id="library" level="project" name="Maven: org.opensymphony.quartz:quartz:1.6.1" />
<element id="library" level="project" name="Maven: net.sf.ehcache:ehcache:2.10.2.2.21" />
<element id="library" level="project" name="Maven: org.projectlombok:lombok:1.16.10" />
</element>
</element>
<element id="directory" name="META-INF">
<element id="file-copy" path="$PROJECT_DIR$/target/xzxt_shiro/META-INF/MANIFEST.MF" />
</element>
<element id="javaee-facet-resources" facet="xzxt-shiro/web/Web" />
</root>
</artifact>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<resourceExtensions />
<wildcardResourcePatterns>
<entry name="!?*.java" />
<entry name="!?*.form" />
<entry name="!?*.class" />
<entry name="!?*.groovy" />
<entry name="!?*.scala" />
<entry name="!?*.flex" />
<entry name="!?*.kt" />
<entry name="!?*.clj" />
<entry name="!?*.aj" />
</wildcardResourcePatterns>
<annotationProcessing>
<profile default="true" name="Default" enabled="true">
<processorPath useClasspath="true" />
</profile>
<profile default="false" 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" />
<processorPath useClasspath="true" />
<module name="xzxt-shiro" />
<module name="xzxt_shiro" />
</profile>
</annotationProcessing>
<bytecodeTargetLevel>
<module name="xzxt-shiro" target="1.7" />
</bytecodeTargetLevel>
</component>
</project>
\ No newline at end of file
<component name="CopyrightManager">
<settings default="" />
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$" charset="UTF-8" />
</component>
</project>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.alibaba:druid:1.0.9">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/alibaba/druid/1.0.9/druid-1.0.9.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/alibaba/druid/1.0.9/druid-1.0.9-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/alibaba/druid/1.0.9/druid-1.0.9-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.belerweb:pinyin4j:2.5.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/belerweb/pinyin4j/2.5.1/pinyin4j-2.5.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/belerweb/pinyin4j/2.5.1/pinyin4j-2.5.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/belerweb/pinyin4j/2.5.1/pinyin4j-2.5.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.fasterxml:classmate:1.3.3">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.3.3/classmate-1.3.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.3.3/classmate-1.3.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.3.3/classmate-1.3.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.8.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.8.5/jackson-annotations-2.8.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.8.5/jackson-annotations-2.8.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.8.5/jackson-annotations-2.8.5-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.core:jackson-core:2.8.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.8.5/jackson-core-2.8.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.8.5/jackson-core-2.8.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.8.5/jackson-core-2.8.5-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.core:jackson-databind:2.8.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.8.5/jackson-databind-2.8.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.8.5/jackson-databind-2.8.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.8.5/jackson-databind-2.8.5-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.github.miemiedev:mybatis-paginator:1.2.15">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/github/miemiedev/mybatis-paginator/1.2.15/mybatis-paginator-1.2.15.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/github/miemiedev/mybatis-paginator/1.2.15/mybatis-paginator-1.2.15-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/github/miemiedev/mybatis-paginator/1.2.15/mybatis-paginator-1.2.15-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.github.pagehelper:pagehelper:3.4.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/github/pagehelper/pagehelper/3.4.1/pagehelper-3.4.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/github/pagehelper/pagehelper/3.4.1/pagehelper-3.4.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/github/pagehelper/pagehelper/3.4.1/pagehelper-3.4.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.google.guava:guava:18.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/18.0/guava-18.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/18.0/guava-18.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/18.0/guava-18.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: commons-beanutils:commons-beanutils:1.8.3">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: commons-codec:commons-codec:1.9">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.9/commons-codec-1.9.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.9/commons-codec-1.9-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.9/commons-codec-1.9-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: commons-io:commons-io:1.3.2">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/1.3.2/commons-io-1.3.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/1.3.2/commons-io-1.3.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/1.3.2/commons-io-1.3.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: commons-logging:commons-logging:1.2">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.2/commons-logging-1.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.2/commons-logging-1.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.2/commons-logging-1.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: commons-net:commons-net:3.3">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/commons-net/commons-net/3.3/commons-net-3.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/commons-net/commons-net/3.3/commons-net-3.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/commons-net/commons-net/3.3/commons-net-3.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: dom4j:dom4j:1.6.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/dom4j/dom4j/1.6.1/dom4j-1.6.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/dom4j/dom4j/1.6.1/dom4j-1.6.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: io.springfox:springfox-core:2.7.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-core/2.7.0/springfox-core-2.7.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-core/2.7.0/springfox-core-2.7.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-core/2.7.0/springfox-core-2.7.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: io.springfox:springfox-petstore:2.7.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-petstore/2.7.0/springfox-petstore-2.7.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-petstore/2.7.0/springfox-petstore-2.7.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-petstore/2.7.0/springfox-petstore-2.7.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: io.springfox:springfox-schema:2.7.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-schema/2.7.0/springfox-schema-2.7.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-schema/2.7.0/springfox-schema-2.7.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-schema/2.7.0/springfox-schema-2.7.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: io.springfox:springfox-spi:2.7.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spi/2.7.0/springfox-spi-2.7.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spi/2.7.0/springfox-spi-2.7.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spi/2.7.0/springfox-spi-2.7.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: io.springfox:springfox-spring-web:2.7.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-web/2.7.0/springfox-spring-web-2.7.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-web/2.7.0/springfox-spring-web-2.7.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-web/2.7.0/springfox-spring-web-2.7.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: io.springfox:springfox-swagger2:2.7.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger2/2.7.0/springfox-swagger2-2.7.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger2/2.7.0/springfox-swagger2-2.7.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger2/2.7.0/springfox-swagger2-2.7.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: io.springfox:springfox-swagger-common:2.7.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-common/2.7.0/springfox-swagger-common-2.7.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-common/2.7.0/springfox-swagger-common-2.7.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-common/2.7.0/springfox-swagger-common-2.7.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: io.springfox:springfox-swagger-ui:2.7.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-ui/2.7.0/springfox-swagger-ui-2.7.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-ui/2.7.0/springfox-swagger-ui-2.7.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-ui/2.7.0/springfox-swagger-ui-2.7.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: io.swagger:swagger-annotations:1.5.13">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-annotations/1.5.13/swagger-annotations-1.5.13.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-annotations/1.5.13/swagger-annotations-1.5.13-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-annotations/1.5.13/swagger-annotations-1.5.13-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: io.swagger:swagger-models:1.5.13">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-models/1.5.13/swagger-models-1.5.13.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-models/1.5.13/swagger-models-1.5.13-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-models/1.5.13/swagger-models-1.5.13-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: javax.servlet:jsp-api:2.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/jsp-api/2.0/jsp-api-2.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/jsp-api/2.0/jsp-api-2.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/jsp-api/2.0/jsp-api-2.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: javax.servlet.jsp:jsp-api:2.2">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/jsp/jsp-api/2.2/jsp-api-2.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/jsp/jsp-api/2.2/jsp-api-2.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/jsp/jsp-api/2.2/jsp-api-2.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: javax.servlet:servlet-api:2.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/servlet-api/2.5/servlet-api-2.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/servlet-api/2.5/servlet-api-2.5-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: joda-time:joda-time:2.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/joda-time/joda-time/2.5/joda-time-2.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/joda-time/joda-time/2.5/joda-time-2.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/joda-time/joda-time/2.5/joda-time-2.5-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: jstl:jstl:1.2">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/jstl/jstl/1.2/jstl-1.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/jstl/jstl/1.2/jstl-1.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/jstl/jstl/1.2/jstl-1.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: junit:junit:4.12">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: log4j:log4j:1.2.16">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.16/log4j-1.2.16.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.16/log4j-1.2.16-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.16/log4j-1.2.16-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: mysql:mysql-connector-java:5.1.32">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/5.1.32/mysql-connector-java-5.1.32.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/5.1.32/mysql-connector-java-5.1.32-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/5.1.32/mysql-connector-java-5.1.32-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: net.bytebuddy:byte-buddy:1.6.14">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.6.14/byte-buddy-1.6.14.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.6.14/byte-buddy-1.6.14-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.6.14/byte-buddy-1.6.14-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: net.sf.ehcache:ehcache:2.10.2.2.21">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/net/sf/ehcache/ehcache/2.10.2.2.21/ehcache-2.10.2.2.21.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/net/sf/ehcache/ehcache/2.10.2.2.21/ehcache-2.10.2.2.21-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/net/sf/ehcache/ehcache/2.10.2.2.21/ehcache-2.10.2.2.21-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: net.sf.ehcache:ehcache-core:2.5.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/net/sf/ehcache/ehcache-core/2.5.0/ehcache-core-2.5.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/net/sf/ehcache/ehcache-core/2.5.0/ehcache-core-2.5.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/net/sf/ehcache/ehcache-core/2.5.0/ehcache-core-2.5.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apache.commons:commons-lang3:3.3.2">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apache.commons:commons-pool2:2.3">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-pool2/2.3/commons-pool2-2.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-pool2/2.3/commons-pool2-2.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-pool2/2.3/commons-pool2-2.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apache.httpcomponents:httpclient:4.5.3">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.3/httpclient-4.5.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.3/httpclient-4.5.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.3/httpclient-4.5.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apache.httpcomponents:httpcore:4.4.6">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.6/httpcore-4.4.6.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.6/httpcore-4.4.6-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.6/httpcore-4.4.6-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apache.httpcomponents:httpmime:4.3.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpmime/4.3.1/httpmime-4.3.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpmime/4.3.1/httpmime-4.3.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpmime/4.3.1/httpmime-4.3.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apache.shiro:shiro-core:1.2.3">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.2.3/shiro-core-1.2.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.2.3/shiro-core-1.2.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.2.3/shiro-core-1.2.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apache.shiro:shiro-ehcache:1.2.3">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-ehcache/1.2.3/shiro-ehcache-1.2.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-ehcache/1.2.3/shiro-ehcache-1.2.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-ehcache/1.2.3/shiro-ehcache-1.2.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apache.shiro:shiro-quartz:1.2.2">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-quartz/1.2.2/shiro-quartz-1.2.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-quartz/1.2.2/shiro-quartz-1.2.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-quartz/1.2.2/shiro-quartz-1.2.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apache.shiro:shiro-spring:1.2.3">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-spring/1.2.3/shiro-spring-1.2.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-spring/1.2.3/shiro-spring-1.2.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-spring/1.2.3/shiro-spring-1.2.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apache.shiro:shiro-web:1.2.3">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-web/1.2.3/shiro-web-1.2.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-web/1.2.3/shiro-web-1.2.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-web/1.2.3/shiro-web-1.2.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apache.solr:solr-solrj:4.10.3">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/solr/solr-solrj/4.10.3/solr-solrj-4.10.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/solr/solr-solrj/4.10.3/solr-solrj-4.10.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/solr/solr-solrj/4.10.3/solr-solrj-4.10.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apache.zookeeper:zookeeper:3.4.6">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.aspectj:aspectjweaver:1.8.4">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjweaver/1.8.4/aspectjweaver-1.8.4.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjweaver/1.8.4/aspectjweaver-1.8.4-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjweaver/1.8.4/aspectjweaver-1.8.4-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.codehaus.woodstox:wstx-asl:3.2.7">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/codehaus/woodstox/wstx-asl/3.2.7/wstx-asl-3.2.7.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/codehaus/woodstox/wstx-asl/3.2.7/wstx-asl-3.2.7-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/codehaus/woodstox/wstx-asl/3.2.7/wstx-asl-3.2.7-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.fusesource:sigar:1.6.4">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/fusesource/sigar/1.6.4/sigar-1.6.4.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/fusesource/sigar/1.6.4/sigar-1.6.4-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/fusesource/sigar/1.6.4/sigar-1.6.4-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.hamcrest:hamcrest-core:1.3">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.javassist:javassist:3.21.0-GA">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.21.0-GA/javassist-3.21.0-GA.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.21.0-GA/javassist-3.21.0-GA-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.21.0-GA/javassist-3.21.0-GA-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.mapstruct:mapstruct:1.1.0.Final">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.1.0.Final/mapstruct-1.1.0.Final.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.1.0.Final/mapstruct-1.1.0.Final-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.1.0.Final/mapstruct-1.1.0.Final-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.mybatis:mybatis:3.2.8">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.2.8/mybatis-3.2.8.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.2.8/mybatis-3.2.8-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.2.8/mybatis-3.2.8-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.mybatis:mybatis-spring:1.2.2">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis-spring/1.2.2/mybatis-spring-1.2.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis-spring/1.2.2/mybatis-spring-1.2.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis-spring/1.2.2/mybatis-spring-1.2.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.noggit:noggit:0.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/noggit/noggit/0.5/noggit-0.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/noggit/noggit/0.5/noggit-0.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/noggit/noggit/0.5/noggit-0.5-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.opensymphony.quartz:quartz:1.6.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/opensymphony/quartz/quartz/1.6.1/quartz-1.6.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/opensymphony/quartz/quartz/1.6.1/quartz-1.6.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/opensymphony/quartz/quartz/1.6.1/quartz-1.6.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.projectlombok:lombok:1.16.10">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.16.10/lombok-1.16.10.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.16.10/lombok-1.16.10-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.16.10/lombok-1.16.10-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.reflections:reflections:0.9.11">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/reflections/reflections/0.9.11/reflections-0.9.11.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/reflections/reflections/0.9.11/reflections-0.9.11-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/reflections/reflections/0.9.11/reflections-0.9.11-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.slf4j:slf4j-api:1.6.4">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.slf4j:slf4j-log4j12:1.6.4">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-metadata/1.2.0.RELEASE/spring-plugin-metadata-1.2.0.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-metadata/1.2.0.RELEASE/spring-plugin-metadata-1.2.0.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-metadata/1.2.0.RELEASE/spring-plugin-metadata-1.2.0.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-aop:4.3.6.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/4.3.6.RELEASE/spring-aop-4.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/4.3.6.RELEASE/spring-aop-4.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/4.3.6.RELEASE/spring-aop-4.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-aspects:4.3.6.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aspects/4.3.6.RELEASE/spring-aspects-4.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aspects/4.3.6.RELEASE/spring-aspects-4.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aspects/4.3.6.RELEASE/spring-aspects-4.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-beans:4.3.6.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/4.3.6.RELEASE/spring-beans-4.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/4.3.6.RELEASE/spring-beans-4.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/4.3.6.RELEASE/spring-beans-4.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-context:4.3.6.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/4.3.6.RELEASE/spring-context-4.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/4.3.6.RELEASE/spring-context-4.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/4.3.6.RELEASE/spring-context-4.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-context-support:4.3.6.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context-support/4.3.6.RELEASE/spring-context-support-4.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context-support/4.3.6.RELEASE/spring-context-support-4.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context-support/4.3.6.RELEASE/spring-context-support-4.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-core:4.3.6.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/4.3.6.RELEASE/spring-core-4.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/4.3.6.RELEASE/spring-core-4.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/4.3.6.RELEASE/spring-core-4.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-expression:4.3.6.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/4.3.6.RELEASE/spring-expression-4.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/4.3.6.RELEASE/spring-expression-4.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/4.3.6.RELEASE/spring-expression-4.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-jdbc:4.3.6.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jdbc/4.3.6.RELEASE/spring-jdbc-4.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jdbc/4.3.6.RELEASE/spring-jdbc-4.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jdbc/4.3.6.RELEASE/spring-jdbc-4.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-tx:4.3.6.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-tx/4.3.6.RELEASE/spring-tx-4.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-tx/4.3.6.RELEASE/spring-tx-4.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-tx/4.3.6.RELEASE/spring-tx-4.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-web:4.3.6.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/4.3.6.RELEASE/spring-web-4.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/4.3.6.RELEASE/spring-web-4.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/4.3.6.RELEASE/spring-web-4.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-webmvc:4.3.6.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/4.3.6.RELEASE/spring-webmvc-4.3.6.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/4.3.6.RELEASE/spring-webmvc-4.3.6.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/4.3.6.RELEASE/spring-webmvc-4.3.6.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: redis.clients:jedis:2.7.2">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/redis/clients/jedis/2.7.2/jedis-2.7.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/redis/clients/jedis/2.7.2/jedis-2.7.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/redis/clients/jedis/2.7.2/jedis-2.7.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: xml-apis:xml-apis:1.0.b2">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="EntryPointsManager">
<entry_points version="2.0" />
</component>
<component name="FrameworkDetectionExcludesConfiguration">
<file type="web" url="file://$PROJECT_DIR$" />
</component>
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectLevelVcsManager" settingsEditedManually="false">
<OptionsSetting value="true" id="Add" />
<OptionsSetting value="true" id="Remove" />
<OptionsSetting value="true" id="Checkout" />
<OptionsSetting value="true" id="Update" />
<OptionsSetting value="true" id="Status" />
<OptionsSetting value="true" id="Edit" />
<ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="false" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/target" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/xzxt-shiro.iml" filepath="$PROJECT_DIR$/xzxt-shiro.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>
\ No newline at end of file
This diff is collapsed. Click to expand it.
package com.shiro.demo.controller;
import com.shiro.demo.pojo.User;
import com.shiro.demo.service.UserService;
import com.shiro.demo.util.TokenUtil;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.subject.Subject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* Created by changchao on 2018/6/22.
*/
@RequestMapping(value = "/")
@Controller
public class LoginController {
private static final Logger logger = LoggerFactory.getLogger(LoginController.class);
@Autowired
private UserService userService;
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String login() {
return "login";
}
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(User user, boolean rememberMe, Model model) {
String msg = null;
try {
//用户登录
user = TokenUtil.login(user, rememberMe);
} catch (Exception e) {
/*User login = userService.login(user.getUsername(), user.getPassword());
if (login.getStatus() == 0) {
msg = "用户已经被禁用,请联系管理员启用该账号";
} else {
msg = "用户名或密码不正确";
}*/
msg = "用户名或密码不正确";
} finally {
if (msg == null) {
return "redirect:/admin/pagejump/index";
}
model.addAttribute("msg", msg);
return "login";
}
}
@RequestMapping(value = "/logout", method = RequestMethod.GET)
public String logout(Model model) {
Subject subject = SecurityUtils.getSubject();
/*System.out.println("session信息已经成功清除!" + session.getAttribute("user"));
session.removeAttribute("user");*/
subject.logout();
model.addAttribute("msg", "您已经退出登录,请重新登录");
return "login";
}
@RequestMapping(value = "/unAuthorization")
public String unAuthorization() {
return "unAuthorization";
}
}
package com.shiro.demo.controller;
import com.shiro.demo.pojo.Permission;
import com.shiro.demo.pojo.User;
import com.shiro.demo.service.UserService;
import com.shiro.demo.util.TokenUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import java.util.List;
/**
* 页面跳转controller
*
* @author changchao
* @date 2017年8月10日 上午11:15:56
*/
@RequestMapping("/admin/pagejump")
@Controller
public class PageJunpController {
@Autowired
private UserService userService;
/**
* 跳转到index主页
*
* @param model
* @return
*/
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index(Model model) {
//获取用户信息
User user = TokenUtil.getUser();
Integer userId = user.getId();
List<List<Permission>> list= userService.selectMenusByUserId(userId);
//System.out.println(list);
model.addAttribute("list", list);
return "index";
}
/**
* 跳转到welcome页面
*
* @param model
* @return
*/
@RequestMapping(value = "/welcome", method = RequestMethod.GET)
public String welcome(Model model) throws Exception {
return "welcome";
}
}
package com.shiro.demo.controller.admin;
import com.shiro.demo.pojo.User;
import com.shiro.demo.service.RoleService;
import com.shiro.demo.service.UserService;
import com.shiro.demo.util.ShiroKit;
import com.shiro.demo.util.TokenUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @author changchao
* @desc
* @date 2017/10/31 12:52
*/
@Controller
@RequestMapping("/admin/member")
public class MemberController {
@Autowired
private UserService userService;
@Autowired
private RoleService roleService;
/**
* 跳转到修改密码页面
* @param msg
* @param model
* @return
*/
@RequestMapping(value = "/updatepwd", method = RequestMethod.GET)
public String updatepwd(String msg, Model model) {
User user= TokenUtil.getUser();
model.addAttribute("user",user);
return "admin/member/updatepwd";
}
/**
* 修改密码
* @param user
* @param pwd
* @param model
* @return
*/
@ResponseBody
@RequestMapping(value = "/updatepwd", method = RequestMethod.POST)
public Integer update(User user, String pwd, Model model) {
String pwdKit = ShiroKit.md5(pwd, user.getUsername());
String password = userService.loadByUsername(user.getUsername()).getPassword();
if (pwdKit.equals(password)) {
//密码校验成功,执行修改密码操作
Integer i = userService.updatePwd(user);
if (i == 1) {
return 1;
} else {
return 2;
}
} else {
return 0;
}
}
/**
* 跳转到我的权限页面
* @param
* @param model
* @return
*/
/*@RequestMapping(value = "/mypermission", method = RequestMethod.GET)
public String mypermission(String msg, Model model) {
User user= TokenUtil.getUser();
List<Integer> roleIds=userService.selectRoleIdByUserId(user.getId());
String[] permissions ={};
if (roleIds!=null&&roleIds.size()==1){
Integer roleId=roleIds.get(0);
Role role = roleService.selectRoleById(roleId);
permissions = role.getPermission().split(" ");
}
model.addAttribute("permissions",permissions);
model.addAttribute("user",user);
return "admin/member/mypermission";
}*/
@RequestMapping(value = "/index",method = RequestMethod.GET)
public String index(Model model){
User user= TokenUtil.getUser();
model.addAttribute("user",user);
return "admin/member/detail";
}
}
package com.shiro.demo.controller.admin;
import com.shiro.demo.pojo.Permission;
import com.shiro.demo.pojo.PermissionPage;
import com.shiro.demo.service.PermissionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.ArrayList;
import java.util.List;
/**
* @author changchao
* @desc
* @date 2017/10/30 9:59
*/
@Controller
@RequestMapping(value = "/admin/menu")
public class MenuController {
@Autowired
private PermissionService permissionService;
/**
* 跳转到菜单列表
*
* @return
*/
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index(String msg, Model model) {
if (msg != null) {
/*if ("success".equals(msg)){
model.addAttribute("msg", "菜单添加成功!");
}*/
if ("error1".equals(msg)){
model.addAttribute("msg", "当前菜单不可禁用!");
}
}
return "admin/menu/list";
}
/**
* 根据条件获取菜单列表
*
* @param
* @return
*/
@ResponseBody
@RequestMapping(value = "/list", method = RequestMethod.GET)
public PermissionPage list(Permission permission) {
return permissionService.selectMenuPage(permission);
}
/**
* 跳转到菜单添加页面
*
* @param model
* @return
*/
@RequestMapping(value = "/add", method = RequestMethod.GET)
public String addIndex(Model model) {
List<Permission> menus = permissionService.selectNoSetMenus();
List<Permission> parantMenus = permissionService.selectAllPermissions();
model.addAttribute("menus", menus);
model.addAttribute("parantMenus", parantMenus);
return "admin/menu/add";
}
/**
* 菜单添加
*
* @param permission
* @param model
* @return
*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(Permission permission, Model model) {
Integer update = permissionService.updatePermissionById(permission);
if (update == 0) {
//添加失败,重新添加
model.addAttribute("permission", permission);
model.addAttribute("msg", "菜单添加失败,请重新添加!");
return "/admin/menu/add";
} else {
return "redirect:/admin/menu/index?msg=success";
}
}
/**
* 跳转到角色修改页面
*
* @param
* @param model
* @return
*/
@RequestMapping(value = "/update/{permissionId}", method = RequestMethod.GET)
public String updateInex(@PathVariable("permissionId") Integer permissionId, Model model) {
Permission permission = permissionService.selectPermissionById(permissionId);
List<Permission> menus = permissionService.selectNoSetMenus();
List<Permission> parantMenus = permissionService.selectAllPermissions();
model.addAttribute("menus", menus);
model.addAttribute("parantMenus", parantMenus);
model.addAttribute("permission", permission);
return "admin/menu/update";
}
/**
* 删除菜单
*
* @param
* @return
*/
@ResponseBody
@RequestMapping(value = "/deleteMenuById", method = RequestMethod.POST)
public String deleteMenuById(Permission permission) {
Integer i = permissionService.deleteMenuById(permission);
if (i == 1) {
return "success";
} else {
return "error";
}
}
/**
* 设置菜单启用状态
*
* @param permission
* @return
*/
@ResponseBody
@RequestMapping(value = "/updateFlag", method = RequestMethod.POST)
public String updateFlag(Permission permission) {
List permissionIds = new ArrayList();
permissionIds.add(5000);
permissionIds.add(5100);
permissionIds.add(5110);
permissionIds.add(5120);
permissionIds.add(5130);
permissionIds.add(5200);
permissionIds.add(5210);
permissionIds.add(5300);
permissionIds.add(5310);
permissionIds.add(5320);
permissionIds.add(5330);
Integer i = 0;
if (!permissionIds.contains(permission.getId())) {
i = permissionService.updateFlagById(permission);
}
if (i == 1) {
return "success";
} else if(i==0) {
return "error1";
}else {
return "error";
}
}
}
package com.shiro.demo.controller.admin;
import com.shiro.demo.pojo.Permission;
import com.shiro.demo.pojo.PermissionPage;
import com.shiro.demo.service.PermissionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
/**
* @author changchao
* @desc
* @date 2017/10/26 11:54
*/
@Controller
@RequestMapping(value = "/admin/permission")
public class PermissionController {
@Autowired
private PermissionService permissionService;
/**
* 跳转到权限列表
*
* @return
*/
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index(String msg, Model model) {
/*if (msg != null && msg != "") {
model.addAttribute("msg", "权限添加成功!");
}*/
return "admin/permission/list";
}
/**
* 根据条件获取权限列表
*
* @param
* @return
*/
@ResponseBody
@RequestMapping(value = "/list", method = RequestMethod.GET)
public PermissionPage list(Permission permission) {
return permissionService.selectPermissionPage(permission);
}
/**
* 跳转到权限添加页面
*
* @param model
* @return
*/
@RequestMapping(value = "/add", method = RequestMethod.GET)
public String addIndex(Model model) {
List<Permission> parantMenus=permissionService.selectAllPermissions();
model.addAttribute("parantMenus",parantMenus);
return "admin/permission/add";
}
/**
* 添加权限---提交
*
* @param
* @param model
* @return
*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(Permission permission, Model model) {
//如果父级菜单为null,说明是顶级菜单,设置为0
if (permission.getParantid()==null){
permission.setParantid(0);
}
Integer add = permissionService.add(permission);
if (add == 0) {
//添加失败,重新添加
model.addAttribute("permission", permission);
model.addAttribute("msg", "权限ID已存在,请重新输入!");
return "/admin/permission/add";
} else {
return "redirect:/admin/permission/index?msg=success";
}
}
/**
* 跳转到角色修改页面
*
* @param
* @param model
* @return
*/
@RequestMapping(value = "/update/{permissionId}", method = RequestMethod.GET)
public String updateIndex(@PathVariable("permissionId") Integer permissionId, Model model) {
Permission permission = permissionService.selectPermissionById(permissionId);
List<Permission> parantMenus=permissionService.selectAllPermissions();
model.addAttribute("permission",permission);
model.addAttribute("parantMenus",parantMenus);
return "admin/permission/update";
}
/**
* 更新角色,删除授权并重新进行授权
* @param
* @param model
* @return
*/
@RequestMapping(value = "/update", method = RequestMethod.POST)
public String update(Permission permission, Model model) {
Integer update = permissionService.update(permission);
return "redirect:/admin/permission/index?msg=success";
}
/**
* 根据id删除权限
* @param permission
* @return
*/
@ResponseBody
@RequestMapping(value = "/deletePermissionById",method = RequestMethod.POST)
public String deletePermissionById(Permission permission){
Integer i=permissionService.deletePermissionById(permission);
if (i==1) {
return "success";
}else {
return "error";
}
}
}
package com.shiro.demo.controller.admin;
import com.shiro.demo.pojo.Permission;
import com.shiro.demo.pojo.Role;
import com.shiro.demo.pojo.RolePage;
import com.shiro.demo.service.PermissionService;
import com.shiro.demo.service.RoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.ArrayList;
import java.util.List;
/**
* @author changchao
* @desc
* @date 2017/10/27 12:54
*/
@Controller
@RequestMapping(value = "/admin/role")
public class RoleController {
@Autowired
private RoleService roleService;
@Autowired
private PermissionService permissionService;
/**
* 跳转到角色列表
*
* @return
*/
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index(String msg, Model model) {
/*if (msg != null && msg != "") {
model.addAttribute("msg", "角色添加成功!");
}*/
return "admin/role/list";
}
/**
* 根据条件获取角色列表
*
* @param
* @return
*/
@ResponseBody
@RequestMapping(value = "/list", method = RequestMethod.GET)
public RolePage list(Role role) {
return roleService.selectRolePage(role);
}
/**
* 跳转到角色添加页面
*
* @param model
* @return
*/
@RequestMapping(value = "/add", method = RequestMethod.GET)
public String addIndex(Model model) {
Permission permission = permissionService.selectPermission();
model.addAttribute("permission",permission);
return "admin/role/add";
}
/**
* 添加角色---提交
*
* @param
* @param model
* @return
*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(Role role, Model model) {
Role add = roleService.add(role);
return "redirect:/admin/role/index?msg=success";
}
/**
* 跳转到角色修改页面
*
* @param
* @param model
* @return
*/
@RequestMapping(value = "/update/{roleId}", method = RequestMethod.GET)
public String updateIndex(@PathVariable("roleId") Integer roleId, Model model) {
Role role = roleService.selectRoleById(roleId);
String[] permissions = role.getPermission().split(" ");
List list=new ArrayList<>();
for (int i = 0; i < permissions.length; i++) {
String permission = permissions[i];
list.add(permission);
}
Permission permission = permissionService.selectPermission();
model.addAttribute("permission",permission);
model.addAttribute("permissions",list);
model.addAttribute("role", role);
return "admin/role/update";
}
/**
* 更新角色,删除授权并重新进行授权
* @param role
* @param model
* @return
*/
@RequestMapping(value = "/update", method = RequestMethod.POST)
public String update(Role role, Model model) {
Role update = roleService.update(role);
return "redirect:/admin/role/index?msg=success";
}
/**
* 删除角色,并删除授权
* @param role
* @return
*/
@ResponseBody
@RequestMapping(value = "/deleteRoleById",method = RequestMethod.POST)
public String deleteRoleById(Role role){
Integer i=roleService.deleteRoleById(role);
if (i==1) {
return "success";
}else {
return "error";
}
}
}
package com.shiro.demo.controller.admin;
import com.shiro.demo.pojo.Dept;
import com.shiro.demo.pojo.Role;
import com.shiro.demo.pojo.User;
import com.shiro.demo.pojo.UserPage;
import com.shiro.demo.service.DeptService;
import com.shiro.demo.service.RoleService;
import com.shiro.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
/**
* @author changchao
* @desc
* @date 2017/10/26 11:54
*/
@Controller
@RequestMapping(value = "/admin/user")
public class UserController {
@Autowired
private UserService userService;
@Autowired
private DeptService deptService;
@Autowired
private RoleService roleService;
/**
* 跳转到用户列表
*
* @return
*/
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index(String msg,Model model) {
/*if (msg!=null&&msg!=""){
model.addAttribute("msg","用户添加成功!");
}*/
return "admin/user/list";
}
/**
* 根据条件获取用户列表
*
* @param user
* @return
*/
@ResponseBody
@RequestMapping(value = "/list", method = RequestMethod.GET)
public UserPage list(User user) {
return userService.selectUserPage(user);
}
/**
* 跳转到用户添加页面
*
* @param model
* @return
*/
@RequestMapping(value = "/add", method = RequestMethod.GET)
public String addIndex(Model model) {
List<Dept> depts = deptService.selectDepts();
List<Role> roles = roleService.selectRoles();
model.addAttribute("depts", depts);
model.addAttribute("roles", roles);
return "admin/user/add";
}
/**
* 添加用户---提交
*
* @param user
* @param model
* @return
*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(User user, Model model) {
User add = userService.add(user);
if (add.getUsername() == null) {
List<Dept> depts = deptService.selectDepts();
List<Role> roles = roleService.selectRoles();
model.addAttribute("depts", depts);
model.addAttribute("roles", roles);
model.addAttribute("user", user);
model.addAttribute("msg", "登录已存在,请修改登录名!");
return "admin/user/add";
} else {
return "redirect:/admin/user/index?msg=success";
}
}
/**
* 跳转到用户修改页面
*
* @param userId
* @param model
* @return
*/
@RequestMapping(value = "/update/{userId}", method = RequestMethod.GET)
public String updateInex(@PathVariable("userId") Integer userId, Model model) {
User user = userService.selectUserById(userId);
List<Dept> depts = deptService.selectDepts();
List<Role> roles = roleService.selectRoles();
model.addAttribute("depts", depts);
model.addAttribute("roles", roles);
model.addAttribute("user", user);
return "admin/user/update";
}
/**
* 提交用户修改数据
*
* @param user
* @return
*/
@RequestMapping(value = "/update", method = RequestMethod.POST)
public String update(User user,Model model) {
User update = userService.update(user);
if(update!=null){
model.addAttribute("msg", "用户修改成功!");
return "redirect:/admin/user/index?msg=success";
}else{
List<Dept> depts = deptService.selectDepts();
List<Role> roles = roleService.selectRoles();
model.addAttribute("depts", depts);
model.addAttribute("roles", roles);
model.addAttribute("user", user);
model.addAttribute("msg", "用户失败成功!");
return "admin/user/update";
}
}
/**
* 修改用户当前状态
* @param user
* @return
*/
@ResponseBody
@RequestMapping(value = "/updateState",method = RequestMethod.POST)
public String updateState(User user) {
Integer i=userService.updateStatusById(user);
if (i==1) {
return "success";
}else {
return "error";
}
}
/**
* 删除选择用户
* @param user
* @return
*/
@ResponseBody
@RequestMapping(value="/deleteUserById",method = RequestMethod.POST)
public String deleteUserById(User user){
Integer i=userService.deleteUserById(user);
if (i==1) {
return "success";
}else {
return "error";
}
}
}
package com.shiro.demo.dao;
import com.shiro.demo.pojo.Dept;
import java.util.List;
/**
* @author changchao
* @desc
* @date 2017/10/26 13:19
*/
public interface DeptDao {
/**
* 获取部门列表
* @return
*/
List<Dept> selectDepts();
}
package com.shiro.demo.dao;
import com.shiro.demo.pojo.Permission;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author changchao
* @desc
* @date 2017/10/27 15:49
*/
public interface PermissionDao {
/**
* 获取所有权限
*
* @return
*/
List<Permission> selectPermission();
/**
* 根据条件获取权限列表
*
* @param permission
* @return
*/
List<Permission> selectPermissionsByCondition(@Param("permission") Permission permission);
/**
* 根据条件获取权限总数
*
* @param permission
* @return
*/
Integer selectPermissionsCountByCondition(@Param("permission") Permission permission);
/**
* 添加权限&菜单
*
* @param permission
* @return
*/
Integer add(@Param("permission") Permission permission);
/**
* 获取菜单列表
*
* @param permission
* @return
*/
List<Permission> selectMenusByCondition(@Param("permission") Permission permission);
/**
* 获取菜单总数
*
* @param permission
* @return
*/
Integer selectMenusCountByCondition(@Param("permission") Permission permission);
/**
* 获取未生成菜单的选项,排除'系统管理'和'系统资源'
*
* @return
*/
List<Permission> selectNoSetMenus();
/**
* 获取所有父级菜单
*
* @return
*/
List<Permission> selectAllPermissions();
/**
* 菜单添加(权限数据修改)
*
* @param permission
* @return
*/
Integer updatePermissionById(@Param("permission") Permission permission);
/**
* 获取最大排序
*
* @param permission
* @return
*/
Integer selectMaxZindexByParantid(@Param("permission") Permission permission);
/**
* 根据id获取权限数据
*
* @param permissionId
* @return
*/
Permission selectPermissionById(@Param("permissionId") Integer permissionId);
/**
* 根据id修改菜单启用状态
*
* @param permission
* @return
*/
Integer updateFlagById(@Param("permission") Permission permission);
/**
* 根据id删除权限
*
* @param permission
* @return
*/
Integer deletePermissionById(@Param("permission") Permission permission);
/**
* 更新角色,删除授权并重新进行授权
*
* @param role
* @param model
* @return
*/
Integer update(@Param("permission") Permission permission);
/**
* 删除菜单
*
* @param permission
* @return
*/
Integer updateMenuById(@Param("permission") Permission permission);
}
package com.shiro.demo.dao;
import com.shiro.demo.pojo.Role;
import com.shiro.demo.pojo.RoleAndPermission;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author changchao
* @desc
* @date 2017/10/26 13:23
*/
public interface RoleDao {
/**
* 获取角色列表
*
* @return
*/
List<Role> selectRoles();
/**
* 根据条件获取角色列表
*
* @param role
* @return
*/
List<Role> selectRoleByCondition(@Param("role") Role role);
/**
* 根据条件获取角色总数
*
* @param role
* @return
*/
Integer selectRoleCountByCondition(@Param("role") Role role);
/**
* 添加角色
*
* @param role
* @return
*/
int add(@Param("role") Role role);
/**
* 批量添加角色权限关联
*
* @param roleAndPermissions
* @return
*/
int batchAddRoleAndPermission(@Param("roleAndPermissions") List<RoleAndPermission> roleAndPermissions);
/**
* 根据角色id获取权限字符串
*
* @param roleId
* @return
*/
List<Role> selectPermissionByRoleId(@Param("roleId") Integer roleId);
/**
* 根据ID修改角色信息
*
* @param roleId
* @return
*/
Role selectRoleById(@Param("roleId") Integer roleId);
/**
* 修改角色
*
* @param role
* @return
*/
int update(@Param("role") Role role);
/**
* 删除授权
*
* @param roleId
* @return
*/
int delectPermissionByRoleId(@Param("roleId") Integer roleId);
/**
* 删除角色
*
* @param roleId
* @return
*/
int deleteRoleById(Integer roleId);
/**
* 根据用户id获取角色id
* @param userId
* @return
*/
Role selectRoleByUserId(Integer userId);
}
package com.shiro.demo.dao;
import com.shiro.demo.pojo.Permission;
import com.shiro.demo.pojo.User;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface UserDao {
/**
* 根据用户名获取用户
*
* @param username
* @return
*/
User findByUserName(@Param("username") String username);
/**
* 根据用户id查询权限
*
* @param userId
* @return
*/
List<Permission> selectPermissionsByUserId(@Param("userId") Integer userId);
/**
* 根据用户id查询角色昵称
*
* @param userId
* @return
*/
List<String> selectRoleSnsByUserId(@Param("userId") Integer userId);
/**
* 根据用户id获取角色id
*
* @param userId
* @return
*/
List<Integer> selectRoleIdByUserId(@Param("userId") Integer userId);
/**
* 获取所有菜单列表
*
* @return
*/
List<Permission> selectAllMenus();
/**
* 根据用户ID获取菜单列表
*
* @param userId
* @return
*/
List<Permission> selectMenusByUserId(@Param("userId") Integer userId);
/**
* 根据条件获取用户列表
*
* @param user
* @return
*/
List<User> selectUserByCondition(@Param("user") User user);
/**
* 根据条件获取用户总数
*
* @return
*/
Integer selectUserCountByCondition();
/**
* 添加用户
*
* @param user
* @return
*/
int insert(@Param("user") User user);
/**
* 添加用户角色关联
*
* @param user
* @return
*/
int insertUserRole(@Param("user") User user);
/**
* 根据id获取用户信息
*
* @param userId
* @return
*/
User selectUserById(@Param("userId") Integer userId);
/**
* 提交用户修改数据
*
* @param user
* @return
*/
int update(@Param("user") User user);
/**
* 删除用户角色关联
*
* @param user
* @return
*/
int delectUserRole(@Param("user") User user);
/**
* 重新添加用户角色关联
*
* @param user
* @return
*/
int addUserRole(@Param("user") User user);
/**
* 修改用户当前状态
*
* @param status
* @return
*/
int updateStatusById(@Param("user") User user);
/**
* 删除选择用户
*
* @param user
* @return
*/
Integer deleteUserById(@Param("user") User user);
/**
* 根据用户名加载用户对象(用于登录使用)
* @param username
* @return
*/
User loadByUserName(@Param("username") String username);
/**
* 修改密码
* @param user
* @return
*/
Integer updatePwd(@Param("user") User user);
/**
* 根据用户id获取用户
* @param userId
* @return
*/
User findByUserId(@Param("userId") Integer userId);
}
<?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.shiro.demo.dao.DeptDao">
<select id="selectDepts" resultType="dept">
<!---->
SELECT
t_dept.id,
t_dept.`code`,
t_dept.`name`,
t_dept.parantid
FROM
t_dept
</select>
</mapper>
<?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.shiro.demo.dao.PermissionDao">
<select id="selectPermission" resultType="permission">
<!---->
SELECT
t_permission.id,
t_permission.`name`,
t_permission.menuname,
t_permission.permission,
t_permission.url,
t_permission.flag,
t_permission.zindex,
t_permission.parantid
FROM
t_permission
</select>
<select id="selectPermissionsByCondition" resultType="permission">
<!---->
SELECT
(@r :=@r + 1) AS id,
t_permission.id permissionId,
t_permission.`name`,
t_permission.menuname,
t_permission.permission,
t_permission.url,
t_permission.flag,
t_permission.zindex,
t_permission.parantid
FROM
t_permission,
(SELECT @r := ${(permission.page-1)*permission.limit}) r
LIMIT ${(permission.page-1)*permission.limit},
${permission.limit}
</select>
<select id="selectPermissionsCountByCondition" resultType="int">
SELECT
count(1)
FROM
t_permission
</select>
<insert id="add">
<!---->
INSERT INTO `t_permission` (
`id`,
`name`,
`menuname`,
`permission`,
`url`,
`flag`,
`zindex`,
`parantid`
)
VALUES
(
#{permission.permissionId},
#{permission.name},
#{permission.menuname},
#{permission.permission},
#{permission.url},
#{permission.flag},
#{permission.zindex},
#{permission.parantid}
);
</insert>
<select id="selectMenusByCondition" resultType="permission">
<!---->
SELECT
(@r :=@r + 1) AS id,
t_permission.id permissionId,
t_permission.`name`,
t_permission.menuname,
t_permission.permission,
t_permission.url,
t_permission.flag,
t_permission.zindex,
t_permission.parantid
FROM
t_permission,
(SELECT @r := ${(permission.page-1)*permission.limit}) r
where menuname!=null or menuname!=''
LIMIT ${(permission.page-1)*permission.limit},
${permission.limit}
</select>
<select id="selectMenusCountByCondition" resultType="int">
SELECT
count(1)
FROM
t_permission
where menuname!=null or menuname!=''
</select>
<select id="selectNoSetMenus" resultType="permission">
<!---->
SELECT
t_permission.id,
t_permission.`name`,
t_permission.menuname,
t_permission.permission,
t_permission.url,
t_permission.flag,
t_permission.zindex,
t_permission.parantid
FROM
t_permission
WHERE
t_permission.id != 1
AND t_permission.id != 2
and (t_permission.menuname is NULL or t_permission.menuname = '')
</select>
<select id="selectAllPermissions" resultType="permission">
<!---->
SELECT
(@r :=@r + 1) AS id,
t_permission.id permissionId,
t_permission.`name`,
t_permission.menuname,
t_permission.permission,
t_permission.url,
t_permission.flag,
t_permission.zindex,
t_permission.parantid
FROM
t_permission,
(SELECT @r := 0) r
WHERE
t_permission.id != 1
AND t_permission.id != 2
and t_permission.parantid%1000=0 /*只保留顶级菜单和一级菜单*/
</select>
<update id="updatePermissionById">
<!---->
UPDATE `t_permission`
SET
`menuname` = #{permission.menuname},
`flag` = #{permission.flag},
`zindex` = #{permission.zindex}
WHERE
`id` = #{permission.id};
</update>
<select id="selectMaxZindexByParantid" resultType="int">
<!---->
SELECT
MAX(zindex)
from t_permission
where t_permission.parantid=#{permission.parantid}
</select>
<select id="selectPermissionById" resultType="permission">
<!---->
SELECT
t_permission.id,
t_permission.`name`,
t_permission.menuname,
t_permission.permission,
t_permission.url,
t_permission.flag,
t_permission.zindex,
t_permission.parantid
FROM
t_permission
where t_permission.id=#{permissionId}
</select>
<update id="updateFlagById">
<!---->
UPDATE `t_permission`
SET
`flag` = #{permission.flag}
WHERE
`id` = #{permission.id};
</update>
<delete id="deletePermissionById">
<!---->
DELETE
FROM
t_permission
WHERE
id = #{permission.id}
</delete>
<update id="update">
<!---->
UPDATE `t_permission`
SET
`name` = #{permission.name},
`permission` = #{permission.permission},
`url` = #{permission.url},
`flag` =#{permission.flag},
`parantid` = #{permission.parantid}
WHERE
`id` = #{permission.id};
</update>
<update id="updateMenuById">
<!---->
UPDATE `t_permission`
SET
`flag` = 0,
`menuname`=NULL ,
`zindex`=NULL
WHERE
`id` = #{permission.id};
</update>
</mapper>
<?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.shiro.demo.dao.RoleDao">
<select id="selectRoles" resultType="role">
<!---->
SELECT
t_role.id,
t_role.`name`,
t_role.sn,
t_role.remark
FROM
t_role
</select>
<select id="selectRoleByCondition" resultType="role">
<!---->
SELECT
(@r :=@r + 1) AS id,
t_role.id roleId,
t_role.`name`,
t_role.sn,
t_role.remark
FROM
t_role,
(SELECT @r := ${(role.page-1)*role.limit}) r
LIMIT ${(role.page-1)*role.limit},
${role.limit}
</select>
<select id="selectRoleCountByCondition" resultType="integer">
<!---->
SELECT
count(1)
FROM
t_role
</select>
<insert id="add">
<!---->
<selectKey resultType="integer" order="AFTER" keyProperty="role.roleId">
SELECT LAST_INSERT_ID();
</selectKey>
INSERT INTO `t_role` ( `name`, `sn`, `remark`)
VALUES
(
#{role.name},
#{role.sn},
#{role.remark}
);
</insert>
<insert id="batchAddRoleAndPermission">
<!---->
INSERT INTO `t_role_permission` (`role_id`, `permission_id`) VALUES
<foreach collection="roleAndPermissions" item="roleAndPermission" separator=",">
(#{roleAndPermission.roleId}, #{roleAndPermission.permissionId})
</foreach>
</insert>
<select id="selectPermissionByRoleId" resultType="role">
<!---->
SELECT
view_role_permission.permissionname permission
FROM
view_role_permission
where view_role_permission.id=${roleId}
</select>
<select id="selectRoleById" resultType="role">
<!---->
SELECT
t_role.id roleId,
t_role.`name`,
t_role.sn,
t_role.remark
FROM
t_role
where t_role.id=#{roleId}
</select>
<update id="update">
<!---->
UPDATE `t_role`
SET `name` = #{role.name},
`sn` = #{role.sn},
`remark` = #{role.remark}
WHERE
`id` = #{role.roleId};
</update>
<delete id="delectPermissionByRoleId">
<!---->
DELETE
FROM
t_role_permission
WHERE
t_role_permission.role_id =#{roleId}
</delete>
<delete id="deleteRoleById">
<!---->
DELETE
FROM
t_role where t_role.id=#{roleId}
</delete>
<select id="selectRoleByUserId" resultType="role">
<!---->
SELECT
view_role_user.id,
view_role_user.`name`,
view_role_user.sn,
view_role_user.user_id
FROM
view_role_user
where view_role_user.user_id=#{user.userId}
</select>
</mapper>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed. Click to expand it.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment