├── .gitattributes ├── .idea ├── artifacts │ ├── ssm_war.xml │ └── ssm_war_exploded.xml ├── codeStyles │ └── codeStyleConfig.xml ├── compiler.xml ├── dataSources.local.xml ├── dataSources.xml ├── dataSources │ └── b9fb41b0-594a-4bf5-989b-5ea5d41d0d2f.xml ├── encodings.xml ├── inspectionProfiles │ └── Project_Default.xml ├── libraries │ ├── Maven__com_alibaba_druid_1_1_5.xml │ ├── Maven__com_fasterxml_classmate_1_3_1.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_11.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_11.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_11.xml │ ├── Maven__com_google_code_gson_gson_2_2_4.xml │ ├── Maven__com_google_guava_guava_18_0.xml │ ├── Maven__commons_beanutils_commons_beanutils_1_8_0.xml │ ├── Maven__commons_collections_commons_collections_3_2_1.xml │ ├── Maven__commons_lang_commons_lang_2_5.xml │ ├── Maven__commons_logging_commons_logging_1_2.xml │ ├── Maven__io_springfox_springfox_core_2_4_0.xml │ ├── Maven__io_springfox_springfox_schema_2_4_0.xml │ ├── Maven__io_springfox_springfox_spi_2_4_0.xml │ ├── Maven__io_springfox_springfox_spring_web_2_4_0.xml │ ├── Maven__io_springfox_springfox_swagger2_2_4_0.xml │ ├── Maven__io_springfox_springfox_swagger_common_2_4_0.xml │ ├── Maven__io_springfox_springfox_swagger_ui_2_4_0.xml │ ├── Maven__io_swagger_swagger_annotations_1_5_6.xml │ ├── Maven__io_swagger_swagger_models_1_5_6.xml │ ├── Maven__javax_servlet_javax_servlet_api_3_1_0.xml │ ├── Maven__javax_servlet_jsp_javax_servlet_jsp_api_2_3_1.xml │ ├── Maven__javax_validation_validation_api_1_1_0_Final.xml │ ├── Maven__junit_junit_4_9.xml │ ├── Maven__log4j_log4j_1_2_17.xml │ ├── Maven__mysql_mysql_connector_java_5_1_40.xml │ ├── Maven__net_sf_ezmorph_ezmorph_1_0_6.xml │ ├── Maven__net_sf_json_lib_json_lib_jdk15_2_4.xml │ ├── Maven__org_apache_commons_commons_pool2_2_4_2.xml │ ├── Maven__org_apache_shiro_shiro_cache_1_4_0.xml │ ├── Maven__org_apache_shiro_shiro_config_core_1_4_0.xml │ ├── Maven__org_apache_shiro_shiro_config_ogdl_1_4_0.xml │ ├── Maven__org_apache_shiro_shiro_core_1_4_0.xml │ ├── Maven__org_apache_shiro_shiro_crypto_cipher_1_4_0.xml │ ├── Maven__org_apache_shiro_shiro_crypto_core_1_4_0.xml │ ├── Maven__org_apache_shiro_shiro_crypto_hash_1_4_0.xml │ ├── Maven__org_apache_shiro_shiro_event_1_4_0.xml │ ├── Maven__org_apache_shiro_shiro_lang_1_4_0.xml │ ├── Maven__org_apache_shiro_shiro_spring_1_4_0.xml │ ├── Maven__org_apache_shiro_shiro_web_1_4_0.xml │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml │ ├── Maven__org_hamcrest_hamcrest_core_1_1.xml │ ├── Maven__org_hibernate_hibernate_validator_5_4_1_Final.xml │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ ├── Maven__org_mybatis_generator_mybatis_generator_core_1_3_2.xml │ ├── Maven__org_mybatis_mybatis_3_2_8.xml │ ├── Maven__org_mybatis_mybatis_spring_1_2_2.xml │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_21.xml │ ├── Maven__org_slf4j_slf4j_api_1_7_13.xml │ ├── Maven__org_springframework_data_spring_data_commons_1_12_2_RELEASE.xml │ ├── Maven__org_springframework_data_spring_data_keyvalue_1_1_2_RELEASE.xml │ ├── Maven__org_springframework_data_spring_data_redis_1_7_2_RELEASE.xml │ ├── Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml │ ├── Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml │ ├── Maven__org_springframework_spring_aop_4_3_18_RELEASE.xml │ ├── Maven__org_springframework_spring_aspects_4_3_18_RELEASE.xml │ ├── Maven__org_springframework_spring_beans_4_3_18_RELEASE.xml │ ├── Maven__org_springframework_spring_context_4_3_18_RELEASE.xml │ ├── Maven__org_springframework_spring_context_support_4_3_18_RELEASE.xml │ ├── Maven__org_springframework_spring_core_4_3_18_RELEASE.xml │ ├── Maven__org_springframework_spring_expression_4_3_18_RELEASE.xml │ ├── Maven__org_springframework_spring_jdbc_4_3_18_RELEASE.xml │ ├── Maven__org_springframework_spring_oxm_4_2_6_RELEASE.xml │ ├── Maven__org_springframework_spring_tx_4_3_18_RELEASE.xml │ ├── Maven__org_springframework_spring_web_4_3_18_RELEASE.xml │ ├── Maven__org_springframework_spring_webmvc_4_3_18_RELEASE.xml │ └── Maven__redis_clients_jedis_2_9_0.xml ├── misc.xml ├── modules.xml ├── uiDesigner.xml ├── vcs.xml └── workspace.xml ├── LICENSE ├── README.md ├── out └── artifacts │ ├── ssm_Web_exploded │ ├── META-INF │ │ └── MANIFEST.MF │ └── WEB-INF │ │ ├── classes │ │ ├── common │ │ │ └── MybatisGenerator.class │ │ ├── config │ │ │ ├── config.properties │ │ │ └── generator-config.xml │ │ ├── controller │ │ │ └── SysUserController.class │ │ ├── dao │ │ │ ├── SysRoleMapper.class │ │ │ └── SysUserMapper.class │ │ ├── mapper │ │ │ ├── SysRoleMapper.xml │ │ │ └── SysUserMapper.xml │ │ ├── model │ │ │ ├── SysRole.class │ │ │ ├── SysRoleExample$Criteria.class │ │ │ ├── SysRoleExample$Criterion.class │ │ │ ├── SysRoleExample$GeneratedCriteria.class │ │ │ ├── SysRoleExample.class │ │ │ ├── SysUser.class │ │ │ ├── SysUserExample$Criteria.class │ │ │ ├── SysUserExample$Criterion.class │ │ │ ├── SysUserExample$GeneratedCriteria.class │ │ │ └── SysUserExample.class │ │ ├── mybatis-config.xml │ │ ├── service │ │ │ ├── SysUserService.class │ │ │ └── impl │ │ │ │ └── SysUserServiceImpl.class │ │ └── spring │ │ │ ├── spring-content.xml │ │ │ ├── spring-mysql.xml │ │ │ ├── spring-redis.xml │ │ │ └── springmvc.xml │ │ └── web.xml │ └── ssm_war_exploded │ └── META-INF │ └── MANIFEST.MF ├── pom.xml ├── src ├── main │ ├── java │ │ ├── auth │ │ │ ├── RedisCacheManager.java │ │ │ ├── RedisSessionDao.java │ │ │ └── UserRealm.java │ │ ├── common │ │ │ ├── MybatisGenerator.java │ │ │ ├── PostTest.java │ │ │ ├── SwaggerConfig.java │ │ │ ├── exception │ │ │ │ ├── ExceptionAdvice.java │ │ │ │ └── IException.java │ │ │ └── utils │ │ │ │ └── RedisUtil.java │ │ ├── controller │ │ │ ├── LoginController.java │ │ │ └── SysUserController.java │ │ ├── dao │ │ │ ├── SysPermissionMapper.java │ │ │ ├── SysRoleMapper.java │ │ │ ├── SysRolePermissionMapper.java │ │ │ └── SysUserMapper.java │ │ ├── model │ │ │ ├── Msg.java │ │ │ ├── SysPermission.java │ │ │ ├── SysPermissionExample.java │ │ │ ├── SysRole.java │ │ │ ├── SysRolePermission.java │ │ │ ├── SysRolePermissionExample.java │ │ │ └── SysUser.java │ │ └── service │ │ │ ├── SysPermissionService.java │ │ │ ├── SysRoleService.java │ │ │ ├── SysUserService.java │ │ │ └── impl │ │ │ ├── SysPermissionServiceImpl.java │ │ │ └── SysUserServiceImpl.java │ └── resources │ │ ├── config │ │ ├── config.properties │ │ ├── generator-config.xml │ │ └── log4j.properties │ │ ├── mapper │ │ ├── SysPermissionMapper.xml │ │ ├── SysRoleMapper.xml │ │ ├── SysRolePermissionMapper.xml │ │ └── SysUserMapper.xml │ │ ├── mybatis-config.xml │ │ ├── spring │ │ ├── spring-content.xml │ │ ├── spring-mysql.xml │ │ ├── spring-redis.xml │ │ ├── spring-shiro.xml │ │ └── springmvc.xml │ │ └── ssm.sql └── test │ └── java │ └── controller │ └── SysUserControllerTest.java ├── ssm.iml ├── swagger2.jpg ├── target ├── classes │ ├── auth │ │ ├── RedisCacheManager$ShiroRedisCache.class │ │ ├── RedisCacheManager.class │ │ ├── RedisSessionDao.class │ │ └── UserRealm.class │ ├── common │ │ ├── MybatisGenerator.class │ │ ├── PostTest.class │ │ ├── SwaggerConfig.class │ │ ├── exception │ │ │ ├── ExceptionAdvice.class │ │ │ └── IException.class │ │ └── utils │ │ │ └── RedisUtil.class │ ├── config │ │ ├── config.properties │ │ ├── generator-config.xml │ │ └── log4j.properties │ ├── controller │ │ ├── LoginController.class │ │ └── SysUserController.class │ ├── dao │ │ ├── SysPermissionMapper.class │ │ ├── SysRoleMapper.class │ │ ├── SysRolePermissionMapper.class │ │ └── SysUserMapper.class │ ├── mapper │ │ ├── SysPermissionMapper.xml │ │ ├── SysRoleMapper.xml │ │ ├── SysRolePermissionMapper.xml │ │ └── SysUserMapper.xml │ ├── model │ │ ├── Msg.class │ │ ├── SysPermission.class │ │ ├── SysPermissionExample$Criteria.class │ │ ├── SysPermissionExample$Criterion.class │ │ ├── SysPermissionExample$GeneratedCriteria.class │ │ ├── SysPermissionExample.class │ │ ├── SysRole.class │ │ ├── SysRolePermission.class │ │ ├── SysRolePermissionExample$Criteria.class │ │ ├── SysRolePermissionExample$Criterion.class │ │ ├── SysRolePermissionExample$GeneratedCriteria.class │ │ ├── SysRolePermissionExample.class │ │ └── SysUser.class │ ├── mybatis-config.xml │ ├── service │ │ ├── SysPermissionService.class │ │ ├── SysRoleService.class │ │ ├── SysUserService.class │ │ └── impl │ │ │ ├── SysPermissionServiceImpl.class │ │ │ └── SysUserServiceImpl.class │ ├── spring │ │ ├── spring-content.xml │ │ ├── spring-mysql.xml │ │ ├── spring-redis.xml │ │ ├── spring-shiro.xml │ │ └── springmvc.xml │ └── ssm.sql ├── ssm-1.0-SNAPSHOT.war ├── ssm-1.0-SNAPSHOT │ ├── META-INF │ │ └── MANIFEST.MF │ └── WEB-INF │ │ ├── classes │ │ ├── auth │ │ │ ├── RedisCacheManager$ShiroRedisCache.class │ │ │ ├── RedisCacheManager.class │ │ │ ├── RedisSessionDao.class │ │ │ └── UserRealm.class │ │ ├── common │ │ │ ├── MybatisGenerator.class │ │ │ ├── PostTest.class │ │ │ ├── SwaggerConfig.class │ │ │ ├── exception │ │ │ │ ├── ExceptionAdvice.class │ │ │ │ └── IException.class │ │ │ └── utils │ │ │ │ └── RedisUtil.class │ │ ├── config │ │ │ ├── config.properties │ │ │ ├── generator-config.xml │ │ │ └── log4j.properties │ │ ├── controller │ │ │ ├── LoginController.class │ │ │ └── SysUserController.class │ │ ├── dao │ │ │ ├── SysPermissionMapper.class │ │ │ ├── SysRoleMapper.class │ │ │ ├── SysRolePermissionMapper.class │ │ │ └── SysUserMapper.class │ │ ├── mapper │ │ │ ├── SysPermissionMapper.xml │ │ │ ├── SysRoleMapper.xml │ │ │ ├── SysRolePermissionMapper.xml │ │ │ └── SysUserMapper.xml │ │ ├── model │ │ │ ├── Msg.class │ │ │ ├── SysPermission.class │ │ │ ├── SysPermissionExample$Criteria.class │ │ │ ├── SysPermissionExample$Criterion.class │ │ │ ├── SysPermissionExample$GeneratedCriteria.class │ │ │ ├── SysPermissionExample.class │ │ │ ├── SysRole.class │ │ │ ├── SysRolePermission.class │ │ │ ├── SysRolePermissionExample$Criteria.class │ │ │ ├── SysRolePermissionExample$Criterion.class │ │ │ ├── SysRolePermissionExample$GeneratedCriteria.class │ │ │ ├── SysRolePermissionExample.class │ │ │ └── SysUser.class │ │ ├── mybatis-config.xml │ │ ├── service │ │ │ ├── SysPermissionService.class │ │ │ ├── SysRoleService.class │ │ │ ├── SysUserService.class │ │ │ └── impl │ │ │ │ ├── SysPermissionServiceImpl.class │ │ │ │ └── SysUserServiceImpl.class │ │ ├── spring │ │ │ ├── spring-content.xml │ │ │ ├── spring-mysql.xml │ │ │ ├── spring-redis.xml │ │ │ ├── spring-shiro.xml │ │ │ └── springmvc.xml │ │ └── ssm.sql │ │ ├── lib │ │ ├── aspectjweaver-1.8.9.jar │ │ ├── classmate-1.3.1.jar │ │ ├── commons-beanutils-1.8.0.jar │ │ ├── commons-collections-3.2.1.jar │ │ ├── commons-lang-2.5.jar │ │ ├── commons-logging-1.2.jar │ │ ├── commons-pool2-2.4.2.jar │ │ ├── druid-1.1.5.jar │ │ ├── ezmorph-1.0.6.jar │ │ ├── gson-2.2.4.jar │ │ ├── guava-18.0.jar │ │ ├── hibernate-validator-5.4.1.Final.jar │ │ ├── jackson-annotations-2.6.2.jar │ │ ├── jackson-core-2.6.2.jar │ │ ├── jackson-databind-2.6.2.jar │ │ ├── jboss-logging-3.3.0.Final.jar │ │ ├── jcl-over-slf4j-1.7.21.jar │ │ ├── jedis-2.9.0.jar │ │ ├── json-lib-2.4-jdk15.jar │ │ ├── log4j-1.2.17.jar │ │ ├── mybatis-3.2.8.jar │ │ ├── mybatis-generator-core-1.3.2.jar │ │ ├── mybatis-spring-1.2.2.jar │ │ ├── mysql-connector-java-5.1.40.jar │ │ ├── shiro-cache-1.4.0.jar │ │ ├── shiro-config-core-1.4.0.jar │ │ ├── shiro-config-ogdl-1.4.0.jar │ │ ├── shiro-core-1.4.0.jar │ │ ├── shiro-crypto-cipher-1.4.0.jar │ │ ├── shiro-crypto-core-1.4.0.jar │ │ ├── shiro-crypto-hash-1.4.0.jar │ │ ├── shiro-event-1.4.0.jar │ │ ├── shiro-lang-1.4.0.jar │ │ ├── shiro-spring-1.4.0.jar │ │ ├── shiro-web-1.4.0.jar │ │ ├── slf4j-api-1.7.13.jar │ │ ├── spring-aop-4.3.3.RELEASE.jar │ │ ├── spring-aspects-4.3.3.RELEASE.jar │ │ ├── spring-beans-4.3.3.RELEASE.jar │ │ ├── spring-context-4.3.3.RELEASE.jar │ │ ├── spring-context-support-4.3.3.RELEASE.jar │ │ ├── spring-core-4.3.3.RELEASE.jar │ │ ├── spring-data-commons-1.12.2.RELEASE.jar │ │ ├── spring-data-keyvalue-1.1.2.RELEASE.jar │ │ ├── spring-data-redis-1.7.2.RELEASE.jar │ │ ├── spring-expression-4.3.3.RELEASE.jar │ │ ├── spring-jdbc-4.3.3.RELEASE.jar │ │ ├── spring-oxm-4.2.6.RELEASE.jar │ │ ├── spring-plugin-core-1.2.0.RELEASE.jar │ │ ├── spring-plugin-metadata-1.2.0.RELEASE.jar │ │ ├── spring-tx-4.3.3.RELEASE.jar │ │ ├── spring-web-4.3.3.RELEASE.jar │ │ ├── spring-webmvc-4.3.3.RELEASE.jar │ │ ├── springfox-core-2.4.0.jar │ │ ├── springfox-schema-2.4.0.jar │ │ ├── springfox-spi-2.4.0.jar │ │ ├── springfox-spring-web-2.4.0.jar │ │ ├── springfox-swagger-common-2.4.0.jar │ │ ├── springfox-swagger-ui-2.4.0.jar │ │ ├── springfox-swagger2-2.4.0.jar │ │ ├── swagger-annotations-1.5.6.jar │ │ ├── swagger-models-1.5.6.jar │ │ └── validation-api-1.1.0.Final.jar │ │ ├── logs │ │ └── log.log │ │ └── web.xml └── test-classes │ └── controller │ └── SysUserControllerTest.class └── web └── WEB-INF └── web.xml /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.idea/artifacts/ssm_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/dataSources.local.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #@ 7 | ` 8 | 9 | 10 | master_key 11 | root 12 | *:ssm 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/dataSources.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | mysql 6 | true 7 | com.mysql.jdbc.Driver 8 | jdbc:mysql://localhost:3306/ssm 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alibaba_druid_1_1_5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_classmate_1_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_google_code_gson_gson_2_2_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_google_guava_guava_18_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_8_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_lang_commons_lang_2_5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_springfox_springfox_core_2_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_springfox_springfox_schema_2_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_springfox_springfox_spi_2_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_springfox_springfox_spring_web_2_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_springfox_springfox_swagger2_2_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_springfox_springfox_swagger_ui_2_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_swagger_swagger_models_1_5_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_servlet_javax_servlet_api_3_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_servlet_jsp_javax_servlet_jsp_api_2_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__junit_junit_4_9.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__log4j_log4j_1_2_17.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__mysql_mysql_connector_java_5_1_40.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_sf_ezmorph_ezmorph_1_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_sf_json_lib_json_lib_jdk15_2_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_commons_commons_pool2_2_4_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_cache_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_core_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_event_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_web_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_aspectj_aspectjweaver_1_8_9.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hibernate_hibernate_validator_5_4_1_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mybatis_generator_mybatis_generator_core_1_3_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mybatis_mybatis_3_2_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mybatis_mybatis_spring_1_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_21.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_13.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_data_spring_data_commons_1_12_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_1_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_data_spring_data_redis_1_7_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_aop_4_3_18_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_aspects_4_3_18_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_beans_4_3_18_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_context_4_3_18_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_context_support_4_3_18_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_core_4_3_18_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_expression_4_3_18_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_jdbc_4_3_18_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_oxm_4_2_6_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_tx_4_3_18_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_web_4_3_18_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_webmvc_4_3_18_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__redis_clients_jedis_2_9_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Built-By: wanhaoran 3 | Created-By: IntelliJ IDEA 4 | Build-Jdk: 1.8.0_102 5 | 6 | -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/common/MybatisGenerator.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/common/MybatisGenerator.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/config/config.properties: -------------------------------------------------------------------------------- 1 | # mysql database 2 | jdbc.user=root 3 | jdbc.password= 4 | jdbc.driverClass = com.mysql.jdbc.Driver 5 | jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/ssm?useSSL=true&characterEncoding=UTF-8 6 | 7 | # redis 8 | redis.host = 192.168.1.225 9 | redis.port = 6379 10 | redis.timeout = 100000 11 | redis.password = Ldm%1910 -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/controller/SysUserController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/controller/SysUserController.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/dao/SysRoleMapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/dao/SysRoleMapper.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/dao/SysUserMapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/dao/SysUserMapper.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysRole.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysRole.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysRoleExample$Criteria.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysRoleExample$Criteria.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysRoleExample$Criterion.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysRoleExample$Criterion.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysRoleExample$GeneratedCriteria.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysRoleExample$GeneratedCriteria.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysRoleExample.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysRoleExample.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysUser.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysUser.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysUserExample$Criteria.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysUserExample$Criteria.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysUserExample$Criterion.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysUserExample$Criterion.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysUserExample$GeneratedCriteria.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysUserExample$GeneratedCriteria.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysUserExample.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/model/SysUserExample.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/mybatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/service/SysUserService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/service/SysUserService.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/service/impl/SysUserServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/out/artifacts/ssm_Web_exploded/WEB-INF/classes/service/impl/SysUserServiceImpl.class -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/spring/spring-content.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/spring/spring-mysql.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | classpath:config/config.properties 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/spring/spring-redis.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/classes/spring/springmvc.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /out/artifacts/ssm_Web_exploded/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | SSM 8 | 9 | contextConfigLocation 10 | classpath:spring/spring-content.xml 11 | 12 | 13 | org.springframework.web.context.ContextLoaderListener 14 | 15 | 16 | SSM 17 | org.springframework.web.servlet.DispatcherServlet 18 | 19 | contextConfigLocation 20 | classpath:spring/springmvc.xml 21 | 22 | 1 23 | true 24 | 25 | 26 | SSM 27 | / 28 | 29 | -------------------------------------------------------------------------------- /out/artifacts/ssm_war_exploded/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Built-By: wanhaoran 3 | Created-By: IntelliJ IDEA 4 | Build-Jdk: 1.8.0_102 5 | 6 | -------------------------------------------------------------------------------- /src/main/java/auth/RedisCacheManager.java: -------------------------------------------------------------------------------- 1 | package auth; 2 | 3 | import model.SysUser; 4 | import org.apache.shiro.cache.Cache; 5 | import org.apache.shiro.cache.CacheException; 6 | import org.apache.shiro.cache.CacheManager; 7 | import org.apache.shiro.subject.PrincipalCollection; 8 | import org.springframework.beans.factory.annotation.Autowired; 9 | import org.springframework.data.redis.core.BoundHashOperations; 10 | import org.springframework.data.redis.core.RedisTemplate; 11 | import org.springframework.stereotype.Component; 12 | 13 | import java.util.Collection; 14 | import java.util.Set; 15 | 16 | /** 17 | * 18 | * 使用Redis来管理权限信息 19 | * 20 | * Copyright(C) 2018-2018 21 | * Author: wanhaoran 22 | * Date: 2018/6/6 11:20 23 | */ 24 | @Component 25 | public class RedisCacheManager implements CacheManager { 26 | private String cacheKeyPrefix = "shiro:"; 27 | 28 | @Autowired 29 | private RedisTemplate redisTemplate; 30 | 31 | @Override 32 | public Cache getCache(String name) throws CacheException { 33 | return new ShiroRedisCache(cacheKeyPrefix+name); 34 | } 35 | 36 | /** 37 | * 为shiro量身定做的一个redis cache,为Authorization cache做了特别优化 38 | */ 39 | public class ShiroRedisCache implements Cache { 40 | 41 | private String cacheKey; 42 | 43 | public ShiroRedisCache(String cacheKey) { 44 | this.cacheKey=cacheKey; 45 | } 46 | 47 | @Override 48 | public V get(K key) throws CacheException { 49 | BoundHashOperations hash = redisTemplate.boundHashOps(cacheKey); 50 | Object k=hashKey(key); 51 | return hash.get(k); 52 | } 53 | 54 | @Override 55 | public V put(K key, V value) throws CacheException { 56 | BoundHashOperations hash = redisTemplate.boundHashOps(cacheKey); 57 | Object k=hashKey(key); 58 | hash.put((K)k, value); 59 | return value; 60 | } 61 | 62 | @Override 63 | public V remove(K key) throws CacheException { 64 | BoundHashOperations hash = redisTemplate.boundHashOps(cacheKey); 65 | 66 | Object k=hashKey(key); 67 | V value=hash.get(k); 68 | hash.delete(k); 69 | return value; 70 | } 71 | 72 | @Override 73 | public void clear() throws CacheException { 74 | redisTemplate.delete(cacheKey); 75 | } 76 | 77 | @Override 78 | public int size() { 79 | BoundHashOperations hash = redisTemplate.boundHashOps(cacheKey); 80 | return hash.size().intValue(); 81 | } 82 | 83 | @Override 84 | public Set keys() { 85 | BoundHashOperations hash = redisTemplate.boundHashOps(cacheKey); 86 | return hash.keys(); 87 | } 88 | 89 | @Override 90 | public Collection values() { 91 | BoundHashOperations hash = redisTemplate.boundHashOps(cacheKey); 92 | return hash.values(); 93 | } 94 | 95 | protected Object hashKey(K key) { 96 | 97 | if(key instanceof PrincipalCollection) {//此处很重要,如果key是登录凭证,那么这是访问用户的授权缓存;将登录凭证转为user对象,返回user的id属性做为hash key,否则会以user对象做为hash key,这样就不好清除指定用户的缓存了 98 | PrincipalCollection pc=(PrincipalCollection) key; 99 | SysUser sysUser=(SysUser) pc.getPrimaryPrincipal(); 100 | return sysUser.getId(); 101 | } 102 | return key; 103 | } 104 | } 105 | 106 | } 107 | -------------------------------------------------------------------------------- /src/main/java/auth/RedisSessionDao.java: -------------------------------------------------------------------------------- 1 | package auth; 2 | 3 | import org.apache.log4j.LogManager; 4 | import org.apache.log4j.Logger; 5 | import org.apache.shiro.session.Session; 6 | import org.apache.shiro.session.UnknownSessionException; 7 | import org.apache.shiro.session.mgt.eis.AbstractSessionDAO; 8 | import org.springframework.data.redis.core.RedisTemplate; 9 | import org.springframework.data.redis.core.ValueOperations; 10 | 11 | import java.io.Serializable; 12 | import java.util.Collection; 13 | import java.util.Collections; 14 | import java.util.HashSet; 15 | import java.util.Set; 16 | import java.util.concurrent.TimeUnit; 17 | 18 | /** 19 | * 20 | * 使用redis来管理session信息 21 | * 22 | * Copyright(C) 2018-2018 23 | * Author: wanhaoran 24 | * Date: 2018/6/7 15:19 25 | */ 26 | public class RedisSessionDao extends AbstractSessionDAO { 27 | private static Logger LOGGER = LogManager.getLogger(RedisSessionDao.class); 28 | 29 | /** 30 | * key前缀 31 | */ 32 | private static final String SHIRO_REDIS_SESSION_KEY_PREFIX = "shiro:redis.session_"; 33 | 34 | private RedisTemplate redisTemplate; 35 | 36 | private ValueOperations valueOperations; 37 | 38 | public RedisSessionDao(RedisTemplate redisTemplate) { 39 | this.redisTemplate = redisTemplate; 40 | this.valueOperations = redisTemplate.opsForValue(); 41 | } 42 | 43 | @Override 44 | protected Serializable doCreate(Session session) { 45 | Serializable sessionId = this.generateSessionId(session); 46 | if (LOGGER.isDebugEnabled()) { 47 | LOGGER.debug("shiro redis session create. sessionId={"+sessionId+"}"); 48 | } 49 | this.assignSessionId(session, sessionId); 50 | valueOperations.set(generateKey(sessionId), session, session.getTimeout(), TimeUnit.MILLISECONDS); 51 | return sessionId; 52 | } 53 | 54 | @Override 55 | protected Session doReadSession(Serializable sessionId) { 56 | if (LOGGER.isDebugEnabled()) { 57 | LOGGER.debug("shiro redis session read. sessionId={"+sessionId+"}"); 58 | } 59 | return (Session) valueOperations.get(generateKey(sessionId)); 60 | } 61 | 62 | @Override 63 | public void update(Session session) throws UnknownSessionException { 64 | if (LOGGER.isDebugEnabled()) { 65 | LOGGER.debug("shiro redis session update. sessionId={"+session.getId()+"}"); 66 | } 67 | valueOperations.set(generateKey(session.getId()), session, session.getTimeout(), TimeUnit.MILLISECONDS); 68 | } 69 | 70 | @Override 71 | public void delete(Session session) { 72 | if (LOGGER.isDebugEnabled()) { 73 | LOGGER.debug("shiro redis session delete. sessionId={"+session.getId()+"}"); 74 | } 75 | redisTemplate.delete(generateKey(session.getId())); 76 | } 77 | 78 | @Override 79 | public Collection getActiveSessions() { 80 | Set keySet = redisTemplate.keys(generateKey("*")); 81 | Set sessionSet = new HashSet<>(); 82 | if (keySet==null||keySet.isEmpty()) { 83 | return Collections.emptySet(); 84 | } 85 | for (Object key : keySet) { 86 | sessionSet.add((Session) valueOperations.get(key)); 87 | } 88 | if (LOGGER.isDebugEnabled()) { 89 | LOGGER.debug("shiro redis session all. size={"+keySet.size()+"}"); 90 | } 91 | return sessionSet; 92 | } 93 | 94 | /** 95 | * 重组key 96 | * 区别其他使用环境的key 97 | * 98 | * @param key 99 | * @return 100 | */ 101 | private String generateKey(Object key) { 102 | return SHIRO_REDIS_SESSION_KEY_PREFIX + this.getClass().getName() +"_"+ key; 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /src/main/java/auth/UserRealm.java: -------------------------------------------------------------------------------- 1 | package auth; 2 | 3 | import model.SysPermission; 4 | import model.SysUser; 5 | import org.apache.shiro.SecurityUtils; 6 | import org.apache.shiro.authc.AuthenticationException; 7 | import org.apache.shiro.authc.AuthenticationInfo; 8 | import org.apache.shiro.authc.AuthenticationToken; 9 | import org.apache.shiro.authc.SimpleAuthenticationInfo; 10 | import org.apache.shiro.authz.AuthorizationInfo; 11 | import org.apache.shiro.authz.SimpleAuthorizationInfo; 12 | import org.apache.shiro.realm.AuthorizingRealm; 13 | import org.apache.shiro.subject.PrincipalCollection; 14 | import org.springframework.beans.factory.annotation.Autowired; 15 | import service.SysPermissionService; 16 | import service.SysUserService; 17 | 18 | import java.util.ArrayList; 19 | import java.util.List; 20 | 21 | 22 | /** 23 | * Copyright(C) 2018-2018 24 | * Author: wanhaoran 25 | * Date: 2018/6/5 10:00 26 | */ 27 | public class UserRealm extends AuthorizingRealm { 28 | 29 | @Autowired 30 | private SysUserService sysUserService; 31 | @Autowired 32 | private SysPermissionService sysPermissionService; 33 | 34 | @Override 35 | public void setName(String name) { 36 | super.setName("userRealm"); 37 | } 38 | 39 | /** 40 | * 登陆认证 41 | * 42 | * @param token 43 | * @return 44 | * @throws AuthenticationException 45 | */ 46 | @Override 47 | protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException { 48 | //token是用户输入的 49 | String account = (String) token.getPrincipal(); 50 | SysUser sysUser = sysUserService.getUserByAccount(account); 51 | if (sysUser == null) { 52 | return null; 53 | } 54 | System.out.println(sysUser.toString()); 55 | SimpleAuthenticationInfo simpleAuthenticationInfo = 56 | new SimpleAuthenticationInfo(sysUser, sysUser.getPassword(), this.getName()); 57 | return simpleAuthenticationInfo; 58 | } 59 | 60 | // 用于授权 61 | @Override 62 | protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { 63 | SysUser sysUser = (SysUser)principals.getPrimaryPrincipal(); 64 | List sysPermissions = sysPermissionService.getPermissionsByUserAccount(sysUser.getAccount()); 65 | List permissionValus = new ArrayList(); 66 | if (sysPermissions != null) { 67 | // System.out.println(sysPermissions.size()); 68 | for (SysPermission sysPermission : sysPermissions) { 69 | permissionValus.add(sysPermission.getValue()); 70 | // System.out.println(sysPermission.toString()); 71 | } 72 | } 73 | SimpleAuthorizationInfo simpleAuthorizationInfo 74 | = new SimpleAuthorizationInfo(); 75 | simpleAuthorizationInfo.addStringPermissions(permissionValus); 76 | return simpleAuthorizationInfo; 77 | } 78 | 79 | //清除缓存 80 | public void clearCached() { 81 | PrincipalCollection principals = SecurityUtils.getSubject().getPrincipals(); 82 | super.clearCache(principals); 83 | } 84 | } 85 | -------------------------------------------------------------------------------- /src/main/java/common/MybatisGenerator.java: -------------------------------------------------------------------------------- 1 | package common; 2 | 3 | import org.mybatis.generator.api.MyBatisGenerator; 4 | import org.mybatis.generator.config.Configuration; 5 | import org.mybatis.generator.config.xml.ConfigurationParser; 6 | import org.mybatis.generator.exception.InvalidConfigurationException; 7 | import org.mybatis.generator.exception.XMLParserException; 8 | import org.mybatis.generator.internal.DefaultShellCallback; 9 | 10 | import java.io.File; 11 | import java.io.IOException; 12 | import java.sql.SQLException; 13 | import java.util.ArrayList; 14 | import java.util.List; 15 | 16 | /** 17 | * Mybatis-Genetator,在generator-config中配置好要生成文件的数据表然后执行这里 18 | * 19 | * Copyright(C) 2018-2018 20 | * Author: wanhaoran 21 | * Date: 2018/5/31 11:04 22 | */ 23 | public class MybatisGenerator { 24 | 25 | /** 26 | * mybatis-generator自动生成 27 | * @param args 28 | * @throws IOException 29 | * @throws XMLParserException 30 | * @throws InvalidConfigurationException 31 | * @throws SQLException 32 | * @throws InterruptedException 33 | */ 34 | public static void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException { 35 | ///H:/java_world/seckill/target/classes/ 36 | System.out.println(MybatisGenerator.class.getClass().getResource("/").getPath()); 37 | generator(); 38 | } 39 | private static void generator() throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException { 40 | List warnings = new ArrayList(); 41 | boolean overwrite = true; 42 | File configFile = new File(MybatisGenerator.class.getClass().getResource("/").getPath()+ "config/generator-config.xml"); 43 | ConfigurationParser cp = new ConfigurationParser(warnings); 44 | Configuration config = cp.parseConfiguration(configFile); 45 | DefaultShellCallback callback = new DefaultShellCallback(overwrite); 46 | MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); 47 | myBatisGenerator.generate(null); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/main/java/common/PostTest.java: -------------------------------------------------------------------------------- 1 | package common; 2 | 3 | import java.io.BufferedReader; 4 | import java.io.IOException; 5 | import java.io.InputStreamReader; 6 | import java.io.PrintWriter; 7 | import java.net.URL; 8 | import java.net.URLConnection; 9 | 10 | /** 11 | * 模拟Post方法 12 | * 13 | * Copyright(C) 2018-2018 14 | * Author: wanhaoran 15 | * Date: 2018/5/31 15:43 16 | */ 17 | public class PostTest { 18 | 19 | /** 20 | * 向指定URL发送POST方法的请求 21 | * @param url 发送请求的URL 22 | * @param param 请求参数,请求参数应该是name1=value1&name2=value2的形式。 23 | * @return URL所代表远程资源的响应 24 | */ 25 | public static String sendPost(String url, String param) { 26 | PrintWriter out = null; 27 | BufferedReader in = null; 28 | String result = ""; 29 | try { 30 | URL realUrl = new URL(url); 31 | //打开和URL之间的连接 32 | URLConnection conn = realUrl.openConnection(); 33 | //设置通用的请求属性 34 | conn.setRequestProperty("accept", "*/*"); 35 | conn.setRequestProperty("connection", "Keep-Alive"); 36 | conn.setRequestProperty("user-agent", 37 | "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); 38 | //发送POST请求必须设置如下两行 39 | conn.setDoOutput(true); 40 | conn.setDoInput(true); 41 | //获取URLConnection对象对应的输出流 42 | out = new PrintWriter(conn.getOutputStream()); 43 | //发送请求参数 44 | out.print(param); 45 | //flush输出流的缓冲 46 | out.flush(); 47 | //定义BufferedReader输入流来读取URL的响应 48 | in = new BufferedReader( 49 | new InputStreamReader(conn.getInputStream())); 50 | String line; 51 | while ((line = in.readLine()) != null) { 52 | result += "\n" + line; 53 | } 54 | } catch (Exception e) { 55 | System.out.println("发送POST请求出现异常!" + e); 56 | e.printStackTrace(); 57 | } 58 | //使用finally块来关闭输出流、输入流 59 | finally { 60 | try { 61 | if (out != null) { 62 | out.close(); 63 | } 64 | if (in != null) { 65 | in.close(); 66 | } 67 | } catch (IOException ex) { 68 | ex.printStackTrace(); 69 | } 70 | } 71 | return result; 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /src/main/java/common/SwaggerConfig.java: -------------------------------------------------------------------------------- 1 | package common; 2 | 3 | import org.springframework.context.annotation.Bean; 4 | import org.springframework.web.servlet.config.annotation.EnableWebMvc; 5 | import springfox.documentation.builders.ApiInfoBuilder; 6 | import springfox.documentation.builders.PathSelectors; 7 | import springfox.documentation.builders.RequestHandlerSelectors; 8 | import springfox.documentation.service.ApiInfo; 9 | import springfox.documentation.spi.DocumentationType; 10 | import springfox.documentation.spring.web.plugins.Docket; 11 | import springfox.documentation.swagger2.annotations.EnableSwagger2; 12 | 13 | /** 14 | * 15 | * 集成Swagger2的页面配置 16 | * 17 | * Copyright(C) 2018-2018 18 | * Author: wanhaoran 19 | * Date: 2018/5/31 16:05 20 | */ 21 | //@Configuration //这里需要注意,如果项目架构是SSM,那就不要加这个注解,如果是 spring boot 架构类型的项目,就必须加上这个注解,让 spring 加载该配置。 22 | @EnableWebMvc // spring boot 项目不需要添加此注解,SSM 项目需要加上此注解,否则将会报错。 23 | @EnableSwagger2 24 | public class SwaggerConfig { 25 | @Bean 26 | public Docket buildDocket(){ 27 | return new Docket(DocumentationType.SWAGGER_2) 28 | .apiInfo(buildApiInfo()) 29 | .select().apis(RequestHandlerSelectors.basePackage("controller"))// controller路径。 30 | .paths(PathSelectors.any()) 31 | .build(); 32 | } 33 | 34 | // 配置 API 文档标题、描述、作者等等相关信息。 35 | private ApiInfo buildApiInfo(){ 36 | return new ApiInfoBuilder() 37 | .title("前后端分离系统API接口文档") 38 | .termsOfServiceUrl("") 39 | .description("Spring MVC中使用Swagger2构建Restful API") 40 | .build(); 41 | 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /src/main/java/common/exception/ExceptionAdvice.java: -------------------------------------------------------------------------------- 1 | package common.exception; 2 | 3 | import auth.UserRealm; 4 | import model.Msg; 5 | import org.apache.log4j.LogManager; 6 | import org.apache.log4j.Logger; 7 | import org.apache.shiro.authc.AuthenticationException; 8 | import org.apache.shiro.authc.UnknownAccountException; 9 | import org.apache.shiro.authz.UnauthorizedException; 10 | import org.springframework.http.HttpStatus; 11 | import org.springframework.http.converter.HttpMessageNotReadableException; 12 | import org.springframework.web.bind.MethodArgumentNotValidException; 13 | import org.springframework.web.bind.annotation.ExceptionHandler; 14 | import org.springframework.web.bind.annotation.ResponseStatus; 15 | import org.springframework.web.bind.annotation.RestControllerAdvice; 16 | 17 | /** 18 | * 19 | * 全局异常处理,所有的异常都放在这里进行处理,无需在每个地方try catch 20 | * 21 | * Copyright(C) 2018-2018 22 | * Author: wanhaoran 23 | * Date: 2018/6/1 8:37 24 | */ 25 | @RestControllerAdvice 26 | public class ExceptionAdvice { 27 | 28 | private static final Logger LOGGER = LogManager.getLogger(UserRealm.class); 29 | /** 30 | * 信息无法读取 31 | * @param e 32 | * @return 33 | */ 34 | @ExceptionHandler(HttpMessageNotReadableException.class) 35 | @ResponseStatus(HttpStatus.BAD_REQUEST) 36 | public Msg handleHttpMessageNotReadableException(Exception e){ 37 | e.printStackTrace(); 38 | return Msg.message(400,"无法读取"); 39 | } 40 | 41 | /** 42 | * 处理参数异常 43 | * @param e 44 | * @return 45 | */ 46 | @ExceptionHandler(MethodArgumentNotValidException.class) 47 | @ResponseStatus(HttpStatus.BAD_REQUEST) 48 | public Msg handleMethodArgumentNotValidException(Exception e){ 49 | return Msg.message(400,"参数验证失败"); 50 | } 51 | 52 | /** 53 | * 处理自定义异常 54 | * @param e 55 | * @return 56 | */ 57 | @ExceptionHandler(IException.class) 58 | @ResponseStatus(HttpStatus.EXPECTATION_FAILED) 59 | public Msg handleIException(IException e){ 60 | return Msg.message(417,"自定义异常"); 61 | } 62 | 63 | /** 64 | * 数学计算错误 65 | * @param e 66 | * @return 67 | */ 68 | @ExceptionHandler(ArithmeticException.class) 69 | @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) 70 | public Msg handleArithmeticException(ArithmeticException e){ 71 | return Msg.message(500,"服务器内部错误"); 72 | } 73 | 74 | /** 75 | * 登陆错误 76 | * @param e 77 | * @return 78 | */ 79 | @ExceptionHandler(AuthenticationException.class) 80 | @ResponseStatus(HttpStatus.UNAUTHORIZED) 81 | public Msg handleAuthenticationException(AuthenticationException e){ 82 | LOGGER.error(e); 83 | return Msg.message(401,"登陆错误"); 84 | } 85 | 86 | @ExceptionHandler(UnknownAccountException.class) 87 | @ResponseStatus(HttpStatus.UNAUTHORIZED) 88 | public Msg handleUnknownAccountException(UnknownAccountException e){ 89 | LOGGER.error(e); 90 | return Msg.message(401,"请登录"); 91 | } 92 | 93 | 94 | /** 95 | * 没有权限——shiro 96 | * @param e 97 | * @return 98 | */ 99 | @ExceptionHandler(UnauthorizedException.class) 100 | @ResponseStatus(HttpStatus.FORBIDDEN) 101 | public Msg handleUnauthorizedException(UnauthorizedException e){ 102 | return Msg.message(403,"没有权限"); 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /src/main/java/common/exception/IException.java: -------------------------------------------------------------------------------- 1 | package common.exception; 2 | 3 | /** 4 | * 5 | * 自定义异常 6 | * 7 | * Copyright(C) 2018-2018 8 | * Author: wanhaoran 9 | * Date: 2018/6/1 8:29 10 | */ 11 | public class IException extends RuntimeException{ 12 | private static final long serialVersionUID = 7144771828212718116L; 13 | private String message; 14 | 15 | public IException(String message){ 16 | this.message = message; 17 | } 18 | 19 | @Override 20 | public String getMessage() { 21 | return message; 22 | } 23 | 24 | public void setMessage(String message) { 25 | this.message = message; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/controller/LoginController.java: -------------------------------------------------------------------------------- 1 | package controller; 2 | 3 | import io.swagger.annotations.ApiParam; 4 | import model.Msg; 5 | import org.apache.shiro.SecurityUtils; 6 | import org.apache.shiro.authc.UsernamePasswordToken; 7 | import org.apache.shiro.subject.Subject; 8 | import org.springframework.web.bind.annotation.GetMapping; 9 | import org.springframework.web.bind.annotation.RequestParam; 10 | import org.springframework.web.bind.annotation.RestController; 11 | 12 | import javax.servlet.http.HttpServletRequest; 13 | 14 | /** 15 | * Copyright(C) 2018-2018 16 | * Author: wanhaoran 17 | * Date: 2018/6/5 10:03 18 | */ 19 | @RestController 20 | public class LoginController { 21 | 22 | @GetMapping("/login") 23 | public Msg login(HttpServletRequest request, 24 | @ApiParam(defaultValue = "wan2")@RequestParam("account") String account, 25 | @ApiParam(defaultValue = "123")@RequestParam("password") String password) throws Exception { 26 | // String exceptionClassName = (String) request.getAttribute("shiroLoginFailure"); 27 | Subject subject = SecurityUtils.getSubject(); 28 | System.out.println("喵喵喵"); 29 | UsernamePasswordToken token = new UsernamePasswordToken(account, password); 30 | subject.login(token); 31 | return Msg.success("登陆成功"); 32 | // if (exceptionClassName!=null){ 33 | // if (UnknownAccountException.class.getName().equals(exceptionClassName)) { 34 | // //最终会抛给异常处理器 35 | // throw new IException("账号不存在"); 36 | // } else if (IncorrectCredentialsException.class.getName().equals( 37 | // exceptionClassName)) { 38 | // throw new IException("用户名/密码错误"); 39 | // } else if("randomCodeError".equals(exceptionClassName)){ 40 | // throw new IException("验证码错误"); 41 | // } else{ 42 | // throw new Exception();//最终在异常处理器生成未知错误 43 | // } 44 | // } 45 | } 46 | 47 | @GetMapping("/logout") 48 | public Msg logout(){ 49 | Subject subject = SecurityUtils.getSubject(); 50 | if (subject.isAuthenticated()) { 51 | subject.logout(); 52 | } 53 | return Msg.success("成功退出"); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/main/java/controller/SysUserController.java: -------------------------------------------------------------------------------- 1 | package controller; 2 | 3 | import common.exception.IException; 4 | import common.utils.RedisUtil; 5 | import io.swagger.annotations.ApiOperation; 6 | import io.swagger.annotations.ApiParam; 7 | import model.Msg; 8 | import model.SysPermission; 9 | import model.SysUser; 10 | import org.apache.shiro.authz.annotation.RequiresPermissions; 11 | import org.springframework.beans.factory.annotation.Autowired; 12 | import org.springframework.web.bind.annotation.*; 13 | import service.SysPermissionService; 14 | import service.SysUserService; 15 | 16 | import javax.validation.Valid; 17 | import java.util.List; 18 | 19 | /** 20 | * Copyright(C) 2018-2018 21 | * Author: wanhaoran 22 | * Date: 2018/5/31 11:12 23 | */ 24 | @RestController 25 | @RequestMapping("/user") 26 | public class SysUserController { 27 | @Autowired 28 | RedisUtil redisUtil ; 29 | 30 | @Autowired 31 | private SysUserService sysUserService; 32 | 33 | @Autowired 34 | private SysPermissionService sysPermissionService; 35 | 36 | @ApiOperation(value = "查询用户",notes = "根据账号和密码查询用户") 37 | @GetMapping() 38 | @RequiresPermissions("user:select") 39 | public Msg getUser(@ApiParam(defaultValue = "wan2")@RequestParam("account") String account, 40 | @ApiParam(defaultValue = "123")@RequestParam("password") String password) throws IException { 41 | SysUser sysUser = sysUserService.getUser(account, password); 42 | return Msg.success("成功查询用户").add("user",sysUser); 43 | } 44 | 45 | @RequiresPermissions("user:add") 46 | @ApiOperation(value = "新增用户", notes = "根据用户对象来新增") 47 | @PostMapping() 48 | public Msg addUser(@RequestBody @Valid SysUser sysUser) throws Exception{ 49 | sysUserService.addUser(sysUser); 50 | return Msg.message(201,"成功新增用户"); 51 | } 52 | 53 | @GetMapping(value = "/permission") 54 | @RequiresPermissions("permission:select") 55 | public Msg getPermissions(@ApiParam(defaultValue = "wan2")@RequestParam("account")String account){ 56 | List permissions = sysPermissionService.getPermissionsByUserAccount(account); 57 | return Msg.success("获取权限").add("permission",permissions); 58 | } 59 | 60 | @GetMapping(value = "/redis") 61 | public Msg testRedis(@ApiParam(defaultValue = "bling")@RequestParam("string")String string){ 62 | redisUtil.set("name",string); 63 | return Msg.success("成功添加redis").add("string",string); 64 | } 65 | 66 | @GetMapping(value = "/getRedis") 67 | public Msg testGetRedis(){ 68 | return Msg.success("取回数据").add("string",redisUtil.get("name")); 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /src/main/java/dao/SysPermissionMapper.java: -------------------------------------------------------------------------------- 1 | package dao; 2 | 3 | import model.SysPermission; 4 | import org.apache.ibatis.annotations.Param; 5 | 6 | import java.util.List; 7 | 8 | public interface SysPermissionMapper { 9 | List getPermissionsByRoleId(@Param("roleId") Integer roleId); 10 | 11 | List getPermissionsByUserAccount(@Param("account")String account); 12 | 13 | Integer getRoleIdByUserAccount(@Param("account")String account); 14 | } -------------------------------------------------------------------------------- /src/main/java/dao/SysRoleMapper.java: -------------------------------------------------------------------------------- 1 | package dao; 2 | 3 | public interface SysRoleMapper { 4 | 5 | } -------------------------------------------------------------------------------- /src/main/java/dao/SysRolePermissionMapper.java: -------------------------------------------------------------------------------- 1 | package dao; 2 | 3 | import java.util.List; 4 | import model.SysRolePermission; 5 | import model.SysRolePermissionExample; 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | public interface SysRolePermissionMapper { 9 | int countByExample(SysRolePermissionExample example); 10 | 11 | int deleteByExample(SysRolePermissionExample example); 12 | 13 | int deleteByPrimaryKey(Integer id); 14 | 15 | int insert(SysRolePermission record); 16 | 17 | int insertSelective(SysRolePermission record); 18 | 19 | List selectByExample(SysRolePermissionExample example); 20 | 21 | SysRolePermission selectByPrimaryKey(Integer id); 22 | 23 | int updateByExampleSelective(@Param("record") SysRolePermission record, @Param("example") SysRolePermissionExample example); 24 | 25 | int updateByExample(@Param("record") SysRolePermission record, @Param("example") SysRolePermissionExample example); 26 | 27 | int updateByPrimaryKeySelective(SysRolePermission record); 28 | 29 | int updateByPrimaryKey(SysRolePermission record); 30 | } -------------------------------------------------------------------------------- /src/main/java/dao/SysUserMapper.java: -------------------------------------------------------------------------------- 1 | package dao; 2 | 3 | import model.SysUser; 4 | import org.apache.ibatis.annotations.Param; 5 | 6 | /** 7 | * dao层与对应的Mapper文件自己写,或者直接使用生成的文件 8 | */ 9 | public interface SysUserMapper { 10 | 11 | SysUser selectUser(@Param("account") String account,@Param("password") String password); 12 | 13 | SysUser selectUserByAccount(@Param("account")String account); 14 | 15 | int insertUser(SysUser sysUser); 16 | 17 | 18 | } -------------------------------------------------------------------------------- /src/main/java/model/Msg.java: -------------------------------------------------------------------------------- 1 | package model; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | /** 7 | * 统一返回格式 8 | * 9 | * Copyright(C) 2018-2018 10 | * Author: wanhaoran 11 | * Date: 2018/6/1 8:43 12 | */ 13 | public class Msg { 14 | 15 | private int code; 16 | 17 | private String message; 18 | 19 | private Map data = new HashMap(); 20 | 21 | private Msg(int code, String message) { 22 | this.code = code; 23 | this.message = message; 24 | } 25 | 26 | public static Msg message(int code,String message){ 27 | Msg result = new Msg(code,message); 28 | return result; 29 | } 30 | /** 31 | * 处理成功时返回的数据 32 | * @return 33 | */ 34 | public static Msg success(){ 35 | Msg result = new Msg(200,"处理成功"); 36 | return result; 37 | } 38 | 39 | public static Msg success(String message){ 40 | Msg result = new Msg(200,message); 41 | return result; 42 | } 43 | 44 | public static Msg error(){ 45 | Msg result = new Msg(400,"处理失败"); 46 | return result; 47 | } 48 | public static Msg error(String message){ 49 | Msg result = new Msg(400,message); 50 | return result; 51 | } 52 | 53 | /** 54 | * 添加封装的数据,实现链式编程 55 | * @param key 56 | * @param value 57 | * @return 58 | */ 59 | public Msg add(String key,Object value){ 60 | this.data.put(key,value); 61 | return this; 62 | } 63 | 64 | public int getCode() { 65 | return code; 66 | } 67 | 68 | public void setCode(int code) { 69 | this.code = code; 70 | } 71 | 72 | public String getMessage() { 73 | return message; 74 | } 75 | 76 | public void setMessage(String message) { 77 | this.message = message; 78 | } 79 | 80 | public Map getData() { 81 | return data; 82 | } 83 | 84 | public void setData(Map data) { 85 | this.data = data; 86 | } 87 | 88 | @Override 89 | public String toString() { 90 | return "Msg{" + 91 | "code=" + code + 92 | ", message='" + message + '\'' + 93 | ", data=" + data + 94 | '}'; 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /src/main/java/model/SysPermission.java: -------------------------------------------------------------------------------- 1 | package model; 2 | 3 | import java.util.Date; 4 | 5 | public class SysPermission { 6 | private Integer id; 7 | 8 | private String name; 9 | 10 | private String value; 11 | 12 | private String common; 13 | 14 | private String type; 15 | 16 | private String url; 17 | 18 | private Integer parentId; 19 | 20 | private Date createTime; 21 | 22 | private Date updateTime; 23 | 24 | private Integer orderNumber; 25 | 26 | public Integer getId() { 27 | return id; 28 | } 29 | 30 | public void setId(Integer id) { 31 | this.id = id; 32 | } 33 | 34 | public String getName() { 35 | return name; 36 | } 37 | 38 | public void setName(String name) { 39 | this.name = name == null ? null : name.trim(); 40 | } 41 | 42 | public String getValue() { 43 | return value; 44 | } 45 | 46 | public void setValue(String value) { 47 | this.value = value == null ? null : value.trim(); 48 | } 49 | 50 | public String getCommon() { 51 | return common; 52 | } 53 | 54 | public void setCommon(String common) { 55 | this.common = common == null ? null : common.trim(); 56 | } 57 | 58 | public String getType() { 59 | return type; 60 | } 61 | 62 | public void setType(String type) { 63 | this.type = type == null ? null : type.trim(); 64 | } 65 | 66 | public String getUrl() { 67 | return url; 68 | } 69 | 70 | public void setUrl(String url) { 71 | this.url = url == null ? null : url.trim(); 72 | } 73 | 74 | public Integer getParentId() { 75 | return parentId; 76 | } 77 | 78 | public void setParentId(Integer parentId) { 79 | this.parentId = parentId; 80 | } 81 | 82 | public Date getCreateTime() { 83 | return createTime; 84 | } 85 | 86 | public void setCreateTime(Date createTime) { 87 | this.createTime = createTime; 88 | } 89 | 90 | public Date getUpdateTime() { 91 | return updateTime; 92 | } 93 | 94 | public void setUpdateTime(Date updateTime) { 95 | this.updateTime = updateTime; 96 | } 97 | 98 | public Integer getOrderNumber() { 99 | return orderNumber; 100 | } 101 | 102 | public void setOrderNumber(Integer orderNumber) { 103 | this.orderNumber = orderNumber; 104 | } 105 | 106 | @Override 107 | public String toString() { 108 | StringBuilder sb = new StringBuilder(); 109 | sb.append(getClass().getSimpleName()); 110 | sb.append(" ["); 111 | sb.append("Hash = ").append(hashCode()); 112 | sb.append(", id=").append(id); 113 | sb.append(", name=").append(name); 114 | sb.append(", value=").append(value); 115 | sb.append(", common=").append(common); 116 | sb.append(", type=").append(type); 117 | sb.append(", url=").append(url); 118 | sb.append(", parentId=").append(parentId); 119 | sb.append(", createTime=").append(createTime); 120 | sb.append(", updateTime=").append(updateTime); 121 | sb.append(", orderNumber=").append(orderNumber); 122 | sb.append("]"); 123 | return sb.toString(); 124 | } 125 | } -------------------------------------------------------------------------------- /src/main/java/model/SysRole.java: -------------------------------------------------------------------------------- 1 | package model; 2 | 3 | import java.util.Date; 4 | 5 | public class SysRole { 6 | private Integer id; 7 | 8 | private String name; 9 | 10 | private String comment; 11 | 12 | private Date createTime; 13 | 14 | private Date updateTime; 15 | 16 | public Integer getId() { 17 | return id; 18 | } 19 | 20 | public void setId(Integer id) { 21 | this.id = id; 22 | } 23 | 24 | public String getName() { 25 | return name; 26 | } 27 | 28 | public void setName(String name) { 29 | this.name = name == null ? null : name.trim(); 30 | } 31 | 32 | public String getComment() { 33 | return comment; 34 | } 35 | 36 | public void setComment(String comment) { 37 | this.comment = comment == null ? null : comment.trim(); 38 | } 39 | 40 | public Date getCreateTime() { 41 | return createTime; 42 | } 43 | 44 | public void setCreateTime(Date createTime) { 45 | this.createTime = createTime; 46 | } 47 | 48 | public Date getUpdateTime() { 49 | return updateTime; 50 | } 51 | 52 | public void setUpdateTime(Date updateTime) { 53 | this.updateTime = updateTime; 54 | } 55 | 56 | @Override 57 | public String toString() { 58 | StringBuilder sb = new StringBuilder(); 59 | sb.append(getClass().getSimpleName()); 60 | sb.append(" ["); 61 | sb.append("Hash = ").append(hashCode()); 62 | sb.append(", id=").append(id); 63 | sb.append(", name=").append(name); 64 | sb.append(", comment=").append(comment); 65 | sb.append(", createTime=").append(createTime); 66 | sb.append(", updateTime=").append(updateTime); 67 | sb.append("]"); 68 | return sb.toString(); 69 | } 70 | } -------------------------------------------------------------------------------- /src/main/java/model/SysRolePermission.java: -------------------------------------------------------------------------------- 1 | package model; 2 | 3 | public class SysRolePermission { 4 | private Integer id; 5 | 6 | private Integer sysRoleId; 7 | 8 | private Integer sysPermissionId; 9 | 10 | public Integer getId() { 11 | return id; 12 | } 13 | 14 | public void setId(Integer id) { 15 | this.id = id; 16 | } 17 | 18 | public Integer getSysRoleId() { 19 | return sysRoleId; 20 | } 21 | 22 | public void setSysRoleId(Integer sysRoleId) { 23 | this.sysRoleId = sysRoleId; 24 | } 25 | 26 | public Integer getSysPermissionId() { 27 | return sysPermissionId; 28 | } 29 | 30 | public void setSysPermissionId(Integer sysPermissionId) { 31 | this.sysPermissionId = sysPermissionId; 32 | } 33 | 34 | @Override 35 | public String toString() { 36 | StringBuilder sb = new StringBuilder(); 37 | sb.append(getClass().getSimpleName()); 38 | sb.append(" ["); 39 | sb.append("Hash = ").append(hashCode()); 40 | sb.append(", id=").append(id); 41 | sb.append(", sysRoleId=").append(sysRoleId); 42 | sb.append(", sysPermissionId=").append(sysPermissionId); 43 | sb.append("]"); 44 | return sb.toString(); 45 | } 46 | } -------------------------------------------------------------------------------- /src/main/java/service/SysPermissionService.java: -------------------------------------------------------------------------------- 1 | package service; 2 | 3 | import model.SysPermission; 4 | 5 | import java.util.List; 6 | 7 | public interface SysPermissionService { 8 | public List getPermissionsByRoleId(Integer roleId); 9 | 10 | public List getPermissionsByUserAccount(String account); 11 | 12 | public Integer getRoleByUserAccount(String account); 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/service/SysRoleService.java: -------------------------------------------------------------------------------- 1 | package service; 2 | 3 | /** 4 | * Copyright(C) 2018-2018 5 | * Author: wanhaoran 6 | * Date: 2018/6/5 14:51 7 | */ 8 | public interface SysRoleService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/service/SysUserService.java: -------------------------------------------------------------------------------- 1 | package service; 2 | 3 | import common.exception.IException; 4 | import model.SysUser; 5 | 6 | /** 7 | * Copyright(C) 2018-2018 8 | * Author: wanhaoran 9 | * Date: 2018/5/31 11:12 10 | */ 11 | public interface SysUserService { 12 | 13 | SysUser getUser(String account, String password); 14 | 15 | 16 | SysUser getUserByAccount(String account); 17 | 18 | int addUser(SysUser sysUser) throws IException; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/service/impl/SysPermissionServiceImpl.java: -------------------------------------------------------------------------------- 1 | package service.impl; 2 | 3 | import dao.SysPermissionMapper; 4 | import model.SysPermission; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | import org.springframework.transaction.annotation.Transactional; 8 | import service.SysPermissionService; 9 | 10 | import java.util.List; 11 | 12 | /** 13 | * Copyright(C) 2018-2018 14 | * Author: wanhaoran 15 | * Date: 2018/6/5 14:52 16 | */ 17 | @Service("sysPermissionService") 18 | @Transactional(value = "transactionManager") 19 | public class SysPermissionServiceImpl implements SysPermissionService { 20 | @Autowired 21 | private SysPermissionMapper sysPermissionMapper; 22 | 23 | @Override 24 | public List getPermissionsByRoleId(Integer roleId) { 25 | List sysPermissions = sysPermissionMapper.getPermissionsByRoleId(roleId); 26 | return sysPermissions; 27 | } 28 | 29 | @Override 30 | public List getPermissionsByUserAccount(String account) { 31 | List sysPermissions = sysPermissionMapper.getPermissionsByUserAccount(account); 32 | return sysPermissions; 33 | } 34 | 35 | @Override 36 | public Integer getRoleByUserAccount(String account) { 37 | return sysPermissionMapper.getRoleIdByUserAccount(account); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/service/impl/SysUserServiceImpl.java: -------------------------------------------------------------------------------- 1 | package service.impl; 2 | 3 | import dao.SysUserMapper; 4 | import model.SysUser; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | import org.springframework.transaction.annotation.Transactional; 8 | import service.SysUserService; 9 | 10 | import java.util.Date; 11 | 12 | /** 13 | * 这个地方Transactional报错,也不懂为什么 14 | * 15 | * Copyright(C) 2018-2018 16 | * Author: wanhaoran 17 | * Date: 2018/5/31 11:24 18 | */ 19 | @Service("sysUserService") 20 | @Transactional(value = "transactionManager") 21 | public class SysUserServiceImpl implements SysUserService { 22 | 23 | @Autowired 24 | private SysUserMapper sysUserMapper; 25 | 26 | @Override 27 | public SysUser getUser(String account, String password) { 28 | return sysUserMapper.selectUser(account, password); 29 | } 30 | 31 | @Override 32 | public SysUser getUserByAccount(String account){ 33 | return sysUserMapper.selectUserByAccount(account); 34 | } 35 | @Override 36 | public int addUser(SysUser sysUser) { 37 | //这个地方最好是使用多个model,例如qo,vo之类的来进行参数传递 38 | sysUser.setCreateTime(new Date()); 39 | return sysUserMapper.insertUser(sysUser); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/main/resources/config/config.properties: -------------------------------------------------------------------------------- 1 | # mysql database 2 | jdbc.user=root 3 | jdbc.password= 4 | jdbc.driverClass = com.mysql.jdbc.Driver 5 | jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/ssm?useSSL=true&characterEncoding=UTF-8 6 | 7 | # redis 8 | redis.host = 127.0.0.1 9 | redis.port = 6379 10 | redis.timeout = 100000 11 | redis.password = 12 | 13 | redis.minIdle=1 14 | redis.maxTotal=20 15 | redis.maxIdle=5 16 | redis.maxWaitMillis=3000 17 | redis.testOnBorrow=true 18 | redis.maxWait=10000 -------------------------------------------------------------------------------- /src/main/resources/config/log4j.properties: -------------------------------------------------------------------------------- 1 | ###################################### 2 | # log4j配置相关说明 3 | ###################################### 4 | 5 | #%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL 6 | #%r 输出自应用启动到输出该log信息耗费的毫秒数 7 | #%c 输出所属的类目,通常就是所在类的全名 8 | #%t 输出产生该日志事件的线程名 9 | #%m 输出代码中指定的信息 10 | #%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n” 11 | #%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MM dd HH:mm:ss,SSS},输出类似: 2002年10月18日 22:10:28,921 12 | #%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10) 13 | 14 | #log4j提供4种布局: 15 | #org.apache.log4j.HTMLLayout(以HTML表格形式布局) 16 | #org.apache.log4j.PatternLayout(可以灵活地指定布局模式), 17 | #org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串), 18 | #org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息 19 | 20 | #log4j中有五级logger 输出级别: 21 | #FATAL 0 22 | #ERROR 3 23 | #WARN 4 24 | #INFO 6 25 | #DEBUG 7 26 | 27 | ###################################### 28 | # log4j相关配置 29 | ###################################### 30 | 31 | #日志输出级别 32 | log4j.rootLogger=INFO,stdout,other,File 33 | 34 | #定时生成一个日志文件 35 | log4j.appender.File =org.apache.log4j.DailyRollingFileAppender 36 | #指定输出目录 37 | log4j.appender.File.File = ${webapp.root}/WEB-INF/logs/log.log 38 | #指定每天生成一个文件 39 | log4j.appender.File.DatePattern='.'yyyy-MM-dd 40 | #输出日志级别,如果换成DEBUG表示输出DEBUG以上级别日志 41 | log4j.appender.File.Threshold = INFO 42 | log4j.appender.File.layout =org.apache.log4j.PatternLayout 43 | log4j.appender.File.layout.ConversionPattern =[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %m %n 44 | 45 | #设置stdout的日志输出控制台 46 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 47 | #输出日志到控制台的方式,默认为System.out 48 | log4j.appender.stdout.Target = System.out 49 | #设置使用灵活布局 50 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 51 | #灵活定义输出格式 52 | log4j.appender.stdout.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %m %n 53 | 54 | #设置other的日志输出控制台 55 | log4j.appender.other=org.apache.log4j.RollingFileAppender 56 | #设置other的输出日志 57 | log4j.appender.other.File=${webapp.root}/WEB-INF/logs/log.log 58 | #设置other的日志最大限制 59 | log4j.appender.other.MaxFileSize=1024KB 60 | #最多只保存20个备份文件 61 | log4j.appender.other.MaxBackupIndex=1000 62 | #输出INFO级别以上的日志 63 | og4j.appender.other.Threshold=INFO 64 | #设置使用灵活布局 65 | log4j.appender.other.layout=org.apache.log4j.PatternLayout 66 | #灵活定义输出格式 67 | log4j.appender.other.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %t %m %n 68 | 69 | ###################################### 70 | # hibernate相关配置 71 | ###################################### 72 | 73 | #输出hibernate调试过程中的错误日志 74 | log4j.logger.org.hibernate=other 75 | #输出HQL查询调试日志 76 | log4j.logger.org.hibernate.hql.ast.AST=other 77 | #输出SQL语句调试日志 78 | log4j.logger.org.hibernate.SQL=other 79 | #输出 JDBC参数查询的日志 80 | log4j.logger.org.hibernate.type=other 81 | #输出缓存日志 82 | log4j.logger.org.hibernate.cache=other 83 | #输出事务日志 84 | log4j.logger.org.hibernate.transaction=other 85 | #输出获取JDBC资源日志 86 | log4j.logger.org.hibernate.jdbc=other -------------------------------------------------------------------------------- /src/main/resources/mapper/SysPermissionMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 33 | 34 | 51 | 54 | -------------------------------------------------------------------------------- /src/main/resources/mapper/SysRoleMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/resources/mapper/SysRolePermissionMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/resources/mapper/SysUserMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 18 | 19 | 22 | 23 | 24 | INSERT INTO sys_user (id,account,password,nickname,role_id,status,create_time) 25 | VALUES (#{id},#{account},#{password},#{nickname},#{roleId},#{status},#{createTime}) 26 | 27 | 28 | -------------------------------------------------------------------------------- /src/main/resources/mybatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/main/resources/spring/spring-content.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/main/resources/spring/spring-redis.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /src/main/resources/ssm.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS `sys_permission`; 2 | CREATE TABLE `sys_permission` ( 3 | `id` int(11) NOT NULL AUTO_INCREMENT, 4 | `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 5 | `value` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 6 | `common` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, 7 | `type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, 8 | `url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, 9 | `parent_id` int(11) DEFAULT NULL, 10 | `create_time` datetime(0) DEFAULT NULL, 11 | `update_time` datetime(0) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0), 12 | `order_number` int(11) DEFAULT NULL, 13 | PRIMARY KEY (`id`) USING BTREE 14 | ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; 15 | 16 | -- ---------------------------- 17 | -- Table structure for sys_role 18 | -- ---------------------------- 19 | DROP TABLE IF EXISTS `sys_role`; 20 | CREATE TABLE `sys_role` ( 21 | `id` int(11) NOT NULL AUTO_INCREMENT, 22 | `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 23 | `comment` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, 24 | `create_time` datetime(0) DEFAULT NULL, 25 | `update_time` datetime(0) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0), 26 | PRIMARY KEY (`id`) USING BTREE 27 | ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; 28 | 29 | -- ---------------------------- 30 | -- Table structure for sys_role_permission 31 | -- ---------------------------- 32 | DROP TABLE IF EXISTS `sys_role_permission`; 33 | CREATE TABLE `sys_role_permission` ( 34 | `id` int(11) NOT NULL AUTO_INCREMENT, 35 | `sys_role_id` int(11) NOT NULL, 36 | `sys_permission_id` int(11) NOT NULL, 37 | PRIMARY KEY (`id`) USING BTREE, 38 | INDEX `sys_permission_id`(`sys_permission_id`) USING BTREE, 39 | INDEX `sys_role_id`(`sys_role_id`) USING BTREE, 40 | CONSTRAINT `sys_role_permission_ibfk_2` FOREIGN KEY (`sys_permission_id`) REFERENCES `sys_permission` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, 41 | CONSTRAINT `sys_role_permission_ibfk_3` FOREIGN KEY (`sys_role_id`) REFERENCES `sys_role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT 42 | ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; 43 | 44 | -- ---------------------------- 45 | -- Table structure for sys_user 46 | -- ---------------------------- 47 | DROP TABLE IF EXISTS `sys_user`; 48 | CREATE TABLE `sys_user` ( 49 | `id` int(11) NOT NULL AUTO_INCREMENT, 50 | `account` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 51 | `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 52 | `nickname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 53 | `role_id` int(11) NOT NULL, 54 | `status` tinyint(1) NOT NULL DEFAULT 0, 55 | `create_time` datetime(0) DEFAULT NULL, 56 | `update_time` datetime(0) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0), 57 | PRIMARY KEY (`id`) USING BTREE 58 | ) ENGINE = InnoDB AUTO_INCREMENT = 36 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; 59 | 60 | SET FOREIGN_KEY_CHECKS = 1; -------------------------------------------------------------------------------- /src/test/java/controller/SysUserControllerTest.java: -------------------------------------------------------------------------------- 1 | package controller; 2 | 3 | import common.PostTest; 4 | import model.SysUser; 5 | import org.junit.Test; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import service.SysUserService; 8 | 9 | import java.util.Date; 10 | 11 | public class SysUserControllerTest { 12 | 13 | @Autowired 14 | private SysUserService sysUserService; 15 | @Test 16 | public void getUser() { 17 | } 18 | 19 | @Test 20 | public void addUser() { 21 | SysUser sysUser = new SysUser("wan","123","管理员",1,true,new Date()); 22 | 23 | String result = PostTest.sendPost("http://localhost:8585/user/t",sysUser.toParam()); 24 | System.out.println(result); 25 | } 26 | } -------------------------------------------------------------------------------- /swagger2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/swagger2.jpg -------------------------------------------------------------------------------- /target/classes/auth/RedisCacheManager$ShiroRedisCache.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/auth/RedisCacheManager$ShiroRedisCache.class -------------------------------------------------------------------------------- /target/classes/auth/RedisCacheManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/auth/RedisCacheManager.class -------------------------------------------------------------------------------- /target/classes/auth/RedisSessionDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/auth/RedisSessionDao.class -------------------------------------------------------------------------------- /target/classes/auth/UserRealm.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/auth/UserRealm.class -------------------------------------------------------------------------------- /target/classes/common/MybatisGenerator.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/common/MybatisGenerator.class -------------------------------------------------------------------------------- /target/classes/common/PostTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/common/PostTest.class -------------------------------------------------------------------------------- /target/classes/common/SwaggerConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/common/SwaggerConfig.class -------------------------------------------------------------------------------- /target/classes/common/exception/ExceptionAdvice.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/common/exception/ExceptionAdvice.class -------------------------------------------------------------------------------- /target/classes/common/exception/IException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/common/exception/IException.class -------------------------------------------------------------------------------- /target/classes/common/utils/RedisUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/common/utils/RedisUtil.class -------------------------------------------------------------------------------- /target/classes/config/config.properties: -------------------------------------------------------------------------------- 1 | # mysql database 2 | jdbc.user=root 3 | jdbc.password= 4 | jdbc.driverClass = com.mysql.jdbc.Driver 5 | jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/ssm?useSSL=true&characterEncoding=UTF-8 6 | 7 | # redis 8 | redis.host = 127.0.0.1 9 | redis.port = 6379 10 | redis.timeout = 100000 11 | redis.password = 12 | 13 | redis.minIdle=1 14 | redis.maxTotal=20 15 | redis.maxIdle=5 16 | redis.maxWaitMillis=3000 17 | redis.testOnBorrow=true 18 | redis.maxWait=10000 -------------------------------------------------------------------------------- /target/classes/config/log4j.properties: -------------------------------------------------------------------------------- 1 | ###################################### 2 | # log4j配置相关说明 3 | ###################################### 4 | 5 | #%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL 6 | #%r 输出自应用启动到输出该log信息耗费的毫秒数 7 | #%c 输出所属的类目,通常就是所在类的全名 8 | #%t 输出产生该日志事件的线程名 9 | #%m 输出代码中指定的信息 10 | #%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n” 11 | #%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MM dd HH:mm:ss,SSS},输出类似: 2002年10月18日 22:10:28,921 12 | #%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10) 13 | 14 | #log4j提供4种布局: 15 | #org.apache.log4j.HTMLLayout(以HTML表格形式布局) 16 | #org.apache.log4j.PatternLayout(可以灵活地指定布局模式), 17 | #org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串), 18 | #org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息 19 | 20 | #log4j中有五级logger 输出级别: 21 | #FATAL 0 22 | #ERROR 3 23 | #WARN 4 24 | #INFO 6 25 | #DEBUG 7 26 | 27 | ###################################### 28 | # log4j相关配置 29 | ###################################### 30 | 31 | #日志输出级别 32 | log4j.rootLogger=INFO,stdout,other,File 33 | 34 | #定时生成一个日志文件 35 | log4j.appender.File =org.apache.log4j.DailyRollingFileAppender 36 | #指定输出目录 37 | log4j.appender.File.File = ${webapp.root}/WEB-INF/logs/log.log 38 | #指定每天生成一个文件 39 | log4j.appender.File.DatePattern='.'yyyy-MM-dd 40 | #输出日志级别,如果换成DEBUG表示输出DEBUG以上级别日志 41 | log4j.appender.File.Threshold = INFO 42 | log4j.appender.File.layout =org.apache.log4j.PatternLayout 43 | log4j.appender.File.layout.ConversionPattern =[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %m %n 44 | 45 | #设置stdout的日志输出控制台 46 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 47 | #输出日志到控制台的方式,默认为System.out 48 | log4j.appender.stdout.Target = System.out 49 | #设置使用灵活布局 50 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 51 | #灵活定义输出格式 52 | log4j.appender.stdout.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %m %n 53 | 54 | #设置other的日志输出控制台 55 | log4j.appender.other=org.apache.log4j.RollingFileAppender 56 | #设置other的输出日志 57 | log4j.appender.other.File=${webapp.root}/WEB-INF/logs/log.log 58 | #设置other的日志最大限制 59 | log4j.appender.other.MaxFileSize=1024KB 60 | #最多只保存20个备份文件 61 | log4j.appender.other.MaxBackupIndex=1000 62 | #输出INFO级别以上的日志 63 | og4j.appender.other.Threshold=INFO 64 | #设置使用灵活布局 65 | log4j.appender.other.layout=org.apache.log4j.PatternLayout 66 | #灵活定义输出格式 67 | log4j.appender.other.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %t %m %n 68 | 69 | ###################################### 70 | # hibernate相关配置 71 | ###################################### 72 | 73 | #输出hibernate调试过程中的错误日志 74 | log4j.logger.org.hibernate=other 75 | #输出HQL查询调试日志 76 | log4j.logger.org.hibernate.hql.ast.AST=other 77 | #输出SQL语句调试日志 78 | log4j.logger.org.hibernate.SQL=other 79 | #输出 JDBC参数查询的日志 80 | log4j.logger.org.hibernate.type=other 81 | #输出缓存日志 82 | log4j.logger.org.hibernate.cache=other 83 | #输出事务日志 84 | log4j.logger.org.hibernate.transaction=other 85 | #输出获取JDBC资源日志 86 | log4j.logger.org.hibernate.jdbc=other -------------------------------------------------------------------------------- /target/classes/controller/LoginController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/controller/LoginController.class -------------------------------------------------------------------------------- /target/classes/controller/SysUserController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/controller/SysUserController.class -------------------------------------------------------------------------------- /target/classes/dao/SysPermissionMapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/dao/SysPermissionMapper.class -------------------------------------------------------------------------------- /target/classes/dao/SysRoleMapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/dao/SysRoleMapper.class -------------------------------------------------------------------------------- /target/classes/dao/SysRolePermissionMapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/dao/SysRolePermissionMapper.class -------------------------------------------------------------------------------- /target/classes/dao/SysUserMapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/dao/SysUserMapper.class -------------------------------------------------------------------------------- /target/classes/mapper/SysPermissionMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 32 | 49 | 52 | -------------------------------------------------------------------------------- /target/classes/mapper/SysRoleMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /target/classes/mapper/SysRolePermissionMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /target/classes/mapper/SysUserMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 18 | 19 | 22 | 23 | 24 | INSERT INTO sys_user (id,account,password,nickname,role_id,status,create_time) 25 | VALUES (#{id},#{account},#{password},#{nickname},#{roleId},#{status},#{createTime}) 26 | 27 | 28 | -------------------------------------------------------------------------------- /target/classes/model/Msg.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/model/Msg.class -------------------------------------------------------------------------------- /target/classes/model/SysPermission.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/model/SysPermission.class -------------------------------------------------------------------------------- /target/classes/model/SysPermissionExample$Criteria.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/model/SysPermissionExample$Criteria.class -------------------------------------------------------------------------------- /target/classes/model/SysPermissionExample$Criterion.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/model/SysPermissionExample$Criterion.class -------------------------------------------------------------------------------- /target/classes/model/SysPermissionExample$GeneratedCriteria.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/model/SysPermissionExample$GeneratedCriteria.class -------------------------------------------------------------------------------- /target/classes/model/SysPermissionExample.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/model/SysPermissionExample.class -------------------------------------------------------------------------------- /target/classes/model/SysRole.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/model/SysRole.class -------------------------------------------------------------------------------- /target/classes/model/SysRolePermission.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/model/SysRolePermission.class -------------------------------------------------------------------------------- /target/classes/model/SysRolePermissionExample$Criteria.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/model/SysRolePermissionExample$Criteria.class -------------------------------------------------------------------------------- /target/classes/model/SysRolePermissionExample$Criterion.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/model/SysRolePermissionExample$Criterion.class -------------------------------------------------------------------------------- /target/classes/model/SysRolePermissionExample$GeneratedCriteria.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/model/SysRolePermissionExample$GeneratedCriteria.class -------------------------------------------------------------------------------- /target/classes/model/SysRolePermissionExample.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/model/SysRolePermissionExample.class -------------------------------------------------------------------------------- /target/classes/model/SysUser.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/model/SysUser.class -------------------------------------------------------------------------------- /target/classes/mybatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /target/classes/service/SysPermissionService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/service/SysPermissionService.class -------------------------------------------------------------------------------- /target/classes/service/SysRoleService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/service/SysRoleService.class -------------------------------------------------------------------------------- /target/classes/service/SysUserService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/service/SysUserService.class -------------------------------------------------------------------------------- /target/classes/service/impl/SysPermissionServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/service/impl/SysPermissionServiceImpl.class -------------------------------------------------------------------------------- /target/classes/service/impl/SysUserServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/classes/service/impl/SysUserServiceImpl.class -------------------------------------------------------------------------------- /target/classes/spring/spring-content.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /target/classes/spring/spring-redis.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /target/classes/spring/springmvc.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 14 | 15 | 19 | 20 | 21 | 22 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /target/classes/ssm.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS `sys_permission`; 2 | CREATE TABLE `sys_permission` ( 3 | `id` int(11) NOT NULL AUTO_INCREMENT, 4 | `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 5 | `value` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 6 | `common` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, 7 | `type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, 8 | `url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, 9 | `parent_id` int(11) DEFAULT NULL, 10 | `create_time` datetime(0) DEFAULT NULL, 11 | `update_time` datetime(0) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0), 12 | `order_number` int(11) DEFAULT NULL, 13 | PRIMARY KEY (`id`) USING BTREE 14 | ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; 15 | 16 | -- ---------------------------- 17 | -- Table structure for sys_role 18 | -- ---------------------------- 19 | DROP TABLE IF EXISTS `sys_role`; 20 | CREATE TABLE `sys_role` ( 21 | `id` int(11) NOT NULL AUTO_INCREMENT, 22 | `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 23 | `comment` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, 24 | `create_time` datetime(0) DEFAULT NULL, 25 | `update_time` datetime(0) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0), 26 | PRIMARY KEY (`id`) USING BTREE 27 | ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; 28 | 29 | -- ---------------------------- 30 | -- Table structure for sys_role_permission 31 | -- ---------------------------- 32 | DROP TABLE IF EXISTS `sys_role_permission`; 33 | CREATE TABLE `sys_role_permission` ( 34 | `id` int(11) NOT NULL AUTO_INCREMENT, 35 | `sys_role_id` int(11) NOT NULL, 36 | `sys_permission_id` int(11) NOT NULL, 37 | PRIMARY KEY (`id`) USING BTREE, 38 | INDEX `sys_permission_id`(`sys_permission_id`) USING BTREE, 39 | INDEX `sys_role_id`(`sys_role_id`) USING BTREE, 40 | CONSTRAINT `sys_role_permission_ibfk_2` FOREIGN KEY (`sys_permission_id`) REFERENCES `sys_permission` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, 41 | CONSTRAINT `sys_role_permission_ibfk_3` FOREIGN KEY (`sys_role_id`) REFERENCES `sys_role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT 42 | ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; 43 | 44 | -- ---------------------------- 45 | -- Table structure for sys_user 46 | -- ---------------------------- 47 | DROP TABLE IF EXISTS `sys_user`; 48 | CREATE TABLE `sys_user` ( 49 | `id` int(11) NOT NULL AUTO_INCREMENT, 50 | `account` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 51 | `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 52 | `nickname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 53 | `role_id` int(11) NOT NULL, 54 | `status` tinyint(1) NOT NULL DEFAULT 0, 55 | `create_time` datetime(0) DEFAULT NULL, 56 | `update_time` datetime(0) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0), 57 | PRIMARY KEY (`id`) USING BTREE 58 | ) ENGINE = InnoDB AUTO_INCREMENT = 36 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; 59 | 60 | SET FOREIGN_KEY_CHECKS = 1; -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT.war: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT.war -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Built-By: wanhaoran 3 | Created-By: IntelliJ IDEA 4 | Build-Jdk: 1.8.0_102 5 | 6 | -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/auth/RedisCacheManager$ShiroRedisCache.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/auth/RedisCacheManager$ShiroRedisCache.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/auth/RedisCacheManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/auth/RedisCacheManager.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/auth/RedisSessionDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/auth/RedisSessionDao.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/auth/UserRealm.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/auth/UserRealm.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/common/MybatisGenerator.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/common/MybatisGenerator.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/common/PostTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/common/PostTest.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/common/SwaggerConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/common/SwaggerConfig.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/common/exception/ExceptionAdvice.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/common/exception/ExceptionAdvice.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/common/exception/IException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/common/exception/IException.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/common/utils/RedisUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/common/utils/RedisUtil.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/config/config.properties: -------------------------------------------------------------------------------- 1 | # mysql database 2 | jdbc.user=root 3 | jdbc.password= 4 | jdbc.driverClass = com.mysql.jdbc.Driver 5 | jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/ssm?useSSL=true&characterEncoding=UTF-8 6 | 7 | # redis 8 | redis.host = 127.0.0.1 9 | redis.port = 6379 10 | redis.timeout = 100000 11 | redis.password = 12 | 13 | redis.minIdle=1 14 | redis.maxTotal=20 15 | redis.maxIdle=5 16 | redis.maxWaitMillis=3000 17 | redis.testOnBorrow=true 18 | redis.maxWait=10000 -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/config/log4j.properties: -------------------------------------------------------------------------------- 1 | ###################################### 2 | # log4j配置相关说明 3 | ###################################### 4 | 5 | #%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL 6 | #%r 输出自应用启动到输出该log信息耗费的毫秒数 7 | #%c 输出所属的类目,通常就是所在类的全名 8 | #%t 输出产生该日志事件的线程名 9 | #%m 输出代码中指定的信息 10 | #%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n” 11 | #%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MM dd HH:mm:ss,SSS},输出类似: 2002年10月18日 22:10:28,921 12 | #%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10) 13 | 14 | #log4j提供4种布局: 15 | #org.apache.log4j.HTMLLayout(以HTML表格形式布局) 16 | #org.apache.log4j.PatternLayout(可以灵活地指定布局模式), 17 | #org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串), 18 | #org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息 19 | 20 | #log4j中有五级logger 输出级别: 21 | #FATAL 0 22 | #ERROR 3 23 | #WARN 4 24 | #INFO 6 25 | #DEBUG 7 26 | 27 | ###################################### 28 | # log4j相关配置 29 | ###################################### 30 | 31 | #日志输出级别 32 | log4j.rootLogger=INFO,stdout,other,File 33 | 34 | #定时生成一个日志文件 35 | log4j.appender.File =org.apache.log4j.DailyRollingFileAppender 36 | #指定输出目录 37 | log4j.appender.File.File = ${webapp.root}/WEB-INF/logs/log.log 38 | #指定每天生成一个文件 39 | log4j.appender.File.DatePattern='.'yyyy-MM-dd 40 | #输出日志级别,如果换成DEBUG表示输出DEBUG以上级别日志 41 | log4j.appender.File.Threshold = INFO 42 | log4j.appender.File.layout =org.apache.log4j.PatternLayout 43 | log4j.appender.File.layout.ConversionPattern =[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %m %n 44 | 45 | #设置stdout的日志输出控制台 46 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 47 | #输出日志到控制台的方式,默认为System.out 48 | log4j.appender.stdout.Target = System.out 49 | #设置使用灵活布局 50 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 51 | #灵活定义输出格式 52 | log4j.appender.stdout.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %m %n 53 | 54 | #设置other的日志输出控制台 55 | log4j.appender.other=org.apache.log4j.RollingFileAppender 56 | #设置other的输出日志 57 | log4j.appender.other.File=${webapp.root}/WEB-INF/logs/log.log 58 | #设置other的日志最大限制 59 | log4j.appender.other.MaxFileSize=1024KB 60 | #最多只保存20个备份文件 61 | log4j.appender.other.MaxBackupIndex=1000 62 | #输出INFO级别以上的日志 63 | og4j.appender.other.Threshold=INFO 64 | #设置使用灵活布局 65 | log4j.appender.other.layout=org.apache.log4j.PatternLayout 66 | #灵活定义输出格式 67 | log4j.appender.other.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %t %m %n 68 | 69 | ###################################### 70 | # hibernate相关配置 71 | ###################################### 72 | 73 | #输出hibernate调试过程中的错误日志 74 | log4j.logger.org.hibernate=other 75 | #输出HQL查询调试日志 76 | log4j.logger.org.hibernate.hql.ast.AST=other 77 | #输出SQL语句调试日志 78 | log4j.logger.org.hibernate.SQL=other 79 | #输出 JDBC参数查询的日志 80 | log4j.logger.org.hibernate.type=other 81 | #输出缓存日志 82 | log4j.logger.org.hibernate.cache=other 83 | #输出事务日志 84 | log4j.logger.org.hibernate.transaction=other 85 | #输出获取JDBC资源日志 86 | log4j.logger.org.hibernate.jdbc=other -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/controller/LoginController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/controller/LoginController.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/controller/SysUserController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/controller/SysUserController.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/dao/SysPermissionMapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/dao/SysPermissionMapper.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/dao/SysRoleMapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/dao/SysRoleMapper.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/dao/SysRolePermissionMapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/dao/SysRolePermissionMapper.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/dao/SysUserMapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/dao/SysUserMapper.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/mapper/SysPermissionMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 32 | 49 | 52 | -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/mapper/SysRoleMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/mapper/SysRolePermissionMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/mapper/SysUserMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 18 | 19 | 22 | 23 | 24 | INSERT INTO sys_user (id,account,password,nickname,role_id,status,create_time) 25 | VALUES (#{id},#{account},#{password},#{nickname},#{roleId},#{status},#{createTime}) 26 | 27 | 28 | -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/Msg.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/Msg.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysPermission.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysPermission.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysPermissionExample$Criteria.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysPermissionExample$Criteria.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysPermissionExample$Criterion.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysPermissionExample$Criterion.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysPermissionExample$GeneratedCriteria.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysPermissionExample$GeneratedCriteria.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysPermissionExample.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysPermissionExample.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysRole.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysRole.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysRolePermission.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysRolePermission.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysRolePermissionExample$Criteria.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysRolePermissionExample$Criteria.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysRolePermissionExample$Criterion.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysRolePermissionExample$Criterion.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysRolePermissionExample$GeneratedCriteria.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysRolePermissionExample$GeneratedCriteria.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysRolePermissionExample.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysRolePermissionExample.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysUser.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/model/SysUser.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/mybatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/service/SysPermissionService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/service/SysPermissionService.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/service/SysRoleService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/service/SysRoleService.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/service/SysUserService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/service/SysUserService.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/service/impl/SysPermissionServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/service/impl/SysPermissionServiceImpl.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/service/impl/SysUserServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/classes/service/impl/SysUserServiceImpl.class -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/spring/spring-content.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/spring/spring-redis.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/spring/springmvc.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 14 | 15 | 19 | 20 | 21 | 22 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/classes/ssm.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS `sys_permission`; 2 | CREATE TABLE `sys_permission` ( 3 | `id` int(11) NOT NULL AUTO_INCREMENT, 4 | `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 5 | `value` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 6 | `common` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, 7 | `type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, 8 | `url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, 9 | `parent_id` int(11) DEFAULT NULL, 10 | `create_time` datetime(0) DEFAULT NULL, 11 | `update_time` datetime(0) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0), 12 | `order_number` int(11) DEFAULT NULL, 13 | PRIMARY KEY (`id`) USING BTREE 14 | ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; 15 | 16 | -- ---------------------------- 17 | -- Table structure for sys_role 18 | -- ---------------------------- 19 | DROP TABLE IF EXISTS `sys_role`; 20 | CREATE TABLE `sys_role` ( 21 | `id` int(11) NOT NULL AUTO_INCREMENT, 22 | `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 23 | `comment` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, 24 | `create_time` datetime(0) DEFAULT NULL, 25 | `update_time` datetime(0) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0), 26 | PRIMARY KEY (`id`) USING BTREE 27 | ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; 28 | 29 | -- ---------------------------- 30 | -- Table structure for sys_role_permission 31 | -- ---------------------------- 32 | DROP TABLE IF EXISTS `sys_role_permission`; 33 | CREATE TABLE `sys_role_permission` ( 34 | `id` int(11) NOT NULL AUTO_INCREMENT, 35 | `sys_role_id` int(11) NOT NULL, 36 | `sys_permission_id` int(11) NOT NULL, 37 | PRIMARY KEY (`id`) USING BTREE, 38 | INDEX `sys_permission_id`(`sys_permission_id`) USING BTREE, 39 | INDEX `sys_role_id`(`sys_role_id`) USING BTREE, 40 | CONSTRAINT `sys_role_permission_ibfk_2` FOREIGN KEY (`sys_permission_id`) REFERENCES `sys_permission` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, 41 | CONSTRAINT `sys_role_permission_ibfk_3` FOREIGN KEY (`sys_role_id`) REFERENCES `sys_role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT 42 | ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; 43 | 44 | -- ---------------------------- 45 | -- Table structure for sys_user 46 | -- ---------------------------- 47 | DROP TABLE IF EXISTS `sys_user`; 48 | CREATE TABLE `sys_user` ( 49 | `id` int(11) NOT NULL AUTO_INCREMENT, 50 | `account` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 51 | `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 52 | `nickname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 53 | `role_id` int(11) NOT NULL, 54 | `status` tinyint(1) NOT NULL DEFAULT 0, 55 | `create_time` datetime(0) DEFAULT NULL, 56 | `update_time` datetime(0) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0), 57 | PRIMARY KEY (`id`) USING BTREE 58 | ) ENGINE = InnoDB AUTO_INCREMENT = 36 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; 59 | 60 | SET FOREIGN_KEY_CHECKS = 1; -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/aspectjweaver-1.8.9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/aspectjweaver-1.8.9.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/classmate-1.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/classmate-1.3.1.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/commons-beanutils-1.8.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/commons-beanutils-1.8.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/commons-collections-3.2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/commons-collections-3.2.1.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/commons-lang-2.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/commons-lang-2.5.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/commons-logging-1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/commons-logging-1.2.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/commons-pool2-2.4.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/commons-pool2-2.4.2.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/druid-1.1.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/druid-1.1.5.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/ezmorph-1.0.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/ezmorph-1.0.6.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/gson-2.2.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/gson-2.2.4.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/guava-18.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/guava-18.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/hibernate-validator-5.4.1.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/hibernate-validator-5.4.1.Final.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/jackson-annotations-2.6.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/jackson-annotations-2.6.2.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/jackson-core-2.6.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/jackson-core-2.6.2.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/jackson-databind-2.6.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/jackson-databind-2.6.2.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/jboss-logging-3.3.0.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/jboss-logging-3.3.0.Final.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/jcl-over-slf4j-1.7.21.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/jcl-over-slf4j-1.7.21.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/jedis-2.9.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/jedis-2.9.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/json-lib-2.4-jdk15.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/json-lib-2.4-jdk15.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/log4j-1.2.17.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/log4j-1.2.17.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/mybatis-3.2.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/mybatis-3.2.8.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/mybatis-generator-core-1.3.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/mybatis-generator-core-1.3.2.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/mybatis-spring-1.2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/mybatis-spring-1.2.2.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/mysql-connector-java-5.1.40.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/mysql-connector-java-5.1.40.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-cache-1.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-cache-1.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-config-core-1.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-config-core-1.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-config-ogdl-1.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-config-ogdl-1.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-core-1.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-core-1.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-crypto-cipher-1.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-crypto-cipher-1.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-crypto-core-1.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-crypto-core-1.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-crypto-hash-1.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-crypto-hash-1.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-event-1.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-event-1.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-lang-1.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-lang-1.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-spring-1.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-spring-1.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-web-1.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/shiro-web-1.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/slf4j-api-1.7.13.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/slf4j-api-1.7.13.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-aop-4.3.3.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-aop-4.3.3.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-aspects-4.3.3.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-aspects-4.3.3.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-beans-4.3.3.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-beans-4.3.3.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-context-4.3.3.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-context-4.3.3.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-context-support-4.3.3.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-context-support-4.3.3.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-core-4.3.3.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-core-4.3.3.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-data-commons-1.12.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-data-commons-1.12.2.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-data-keyvalue-1.1.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-data-keyvalue-1.1.2.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-data-redis-1.7.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-data-redis-1.7.2.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-expression-4.3.3.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-expression-4.3.3.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-jdbc-4.3.3.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-jdbc-4.3.3.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-oxm-4.2.6.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-oxm-4.2.6.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-plugin-core-1.2.0.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-plugin-core-1.2.0.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-plugin-metadata-1.2.0.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-plugin-metadata-1.2.0.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-tx-4.3.3.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-tx-4.3.3.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-web-4.3.3.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-web-4.3.3.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-webmvc-4.3.3.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/spring-webmvc-4.3.3.RELEASE.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/springfox-core-2.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/springfox-core-2.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/springfox-schema-2.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/springfox-schema-2.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/springfox-spi-2.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/springfox-spi-2.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/springfox-spring-web-2.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/springfox-spring-web-2.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/springfox-swagger-common-2.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/springfox-swagger-common-2.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/springfox-swagger-ui-2.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/springfox-swagger-ui-2.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/springfox-swagger2-2.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/springfox-swagger2-2.4.0.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/swagger-annotations-1.5.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/swagger-annotations-1.5.6.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/swagger-models-1.5.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/swagger-models-1.5.6.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/lib/validation-api-1.1.0.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/ssm-1.0-SNAPSHOT/WEB-INF/lib/validation-api-1.1.0.Final.jar -------------------------------------------------------------------------------- /target/ssm-1.0-SNAPSHOT/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | SSM 7 | 8 | 9 | log4jConfigLocation 10 | classpath:config/log4j.properties 11 | 12 | 13 | 14 | 15 | log4jRefreshInterval 16 | 10000 17 | 18 | 19 | 20 | 21 | org.springframework.web.util.Log4jConfigListener 22 | 23 | 24 | 25 | 26 | org.springframework.web.context.ContextLoaderListener 27 | 28 | 29 | 30 | contextConfigLocation 31 | classpath:spring/spring-content.xml 32 | 33 | 34 | 35 | dispatcherServlet 36 | org.springframework.web.servlet.DispatcherServlet 37 | 38 | contextConfigLocation 39 | classpath:spring/springmvc.xml 40 | 41 | 1 42 | 43 | 44 | dispatcherServlet 45 | 46 | / 47 | 48 | 49 | 50 | 51 | shiroFilter 52 | org.springframework.web.filter.DelegatingFilterProxy 53 | 54 | 55 | targetFilterLifecycle 56 | true 57 | 58 | 59 | 60 | shiroFilter 61 | /* 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /target/test-classes/controller/SysUserControllerTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFlightCaptain/ssm/6ddc8a73a953d8c9631751c12a4ca064d03ba02e/target/test-classes/controller/SysUserControllerTest.class -------------------------------------------------------------------------------- /web/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | SSM 7 | 8 | 9 | log4jConfigLocation 10 | classpath:config/log4j.properties 11 | 12 | 13 | 14 | 15 | log4jRefreshInterval 16 | 10000 17 | 18 | 19 | 20 | 21 | org.springframework.web.util.Log4jConfigListener 22 | 23 | 24 | 25 | 26 | org.springframework.web.context.ContextLoaderListener 27 | 28 | 29 | 30 | contextConfigLocation 31 | classpath:spring/spring-content.xml 32 | 33 | 34 | 35 | dispatcherServlet 36 | org.springframework.web.servlet.DispatcherServlet 37 | 38 | contextConfigLocation 39 | classpath:spring/springmvc.xml 40 | 41 | 1 42 | 43 | 44 | dispatcherServlet 45 | 46 | / 47 | 48 | 49 | 50 | 51 | shiroFilter 52 | org.springframework.web.filter.DelegatingFilterProxy 53 | 54 | 55 | targetFilterLifecycle 56 | true 57 | 58 | 59 | 60 | shiroFilter 61 | /* 62 | 63 | 64 | 65 | 66 | --------------------------------------------------------------------------------