diff --git a/pom.xml b/pom.xml
index 49bb4ca94606c26c0acd7ada8e530f474cf05bc7..4ad0ccb565d9dbefa98d847c8f170204e68b4ffd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -16,124 +16,183 @@
-
- junit
- junit
- 4.11
- test
-
-
- org.springframework
- spring-aop
- 4.1.9.RELEASE
-
com.github.pagehelper
pagehelper
3.7.5
+
- org.springframework
- spring-aspects
- 4.1.9.RELEASE
+ javax.servlet
+ javax.servlet-api
+ 3.1.0
+ provided
+
+
+
org.springframework
- spring-context
- 4.1.9.RELEASE
+ spring-webmvc
+ 5.0.7.RELEASE
+
org.springframework
- spring-core
- 4.1.9.RELEASE
+ spring-jdbc
+ 5.0.7.RELEASE
+
org.springframework
- spring-beans
- 4.1.9.RELEASE
+ spring-tx
+ 5.0.7.RELEASE
+
+
- org.springframework
- spring-webmvc
- 4.1.9.RELEASE
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.9.6
+
+
+
- com.fasterxml.jackson.core
- jackson-core
- 2.8.0
+ org.apache.taglibs
+ taglibs-standard-spec
+ 1.2.5
- com.fasterxml.jackson.core
- jackson-databind
- 2.8.0
+ org.apache.taglibs
+ taglibs-standard-impl
+ 1.2.5
+
- org.springframework
- spring-expression
- 4.1.9.RELEASE
+ mysql
+ mysql-connector-java
+ 5.1.46
+
+
+
- com.alibaba
- druid
- 1.0.18
+ org.mybatis
+ mybatis-spring
+ 1.3.2
+
+
- org.springframework
- spring-jdbc
- 4.1.9.RELEASE
+ org.aspectj
+ aspectjweaver
+ 1.9.1
+
+
- org.springframework
- spring-tx
- 4.1.9.RELEASE
+ com.alibaba
+ druid
+ 1.1.10
+
+
+
+
+
org.mybatis
mybatis
- 3.3.0
+ 3.4.6
+
+
+
+
- org.mybatis
- mybatis-spring
- 1.2.3
+ org.apache.shiro
+ shiro-core
+ 1.4.0
+
+
- mysql
- mysql-connector-java
- 5.1.37
+ org.apache.shiro
+ shiro-web
+ 1.4.0
+
+
- jstl
- jstl
- 1.2
+ org.apache.shiro
+ shiro-spring
+ 1.4.0
+
+
+
+
+
- log4j
- log4j
- 1.2.17
+ org.springframework
+ spring-core
+ 5.0.7.RELEASE
+
+
+ org.springframework
+ spring-jcl
+
+
-
+
+
org.slf4j
- slf4j-log4j12
- 1.7.13
+ jcl-over-slf4j
+ 1.7.25
-
+
- org.apache.shiro
- shiro-spring
- 1.2.3
+ org.slf4j
+ slf4j-api
+ 1.7.25
- org.apache.shiro
- shiro-quartz
- 1.2.3
+ org.apache.logging.log4j
+ log4j-slf4j-impl
+ 2.11.0
+
+
+
- javax.servlet
- servlet-api
- 2.5
+ org.springframework.data
+ spring-data-redis
+ 2.0.9.RELEASE
+
+
+
+ redis.clients
+ jedis
+ 2.9.0
+
+
+
+
+ junit
+ junit
+ 4.12
+ test
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/pro/config/redis/SpringRedisConfiguration.java b/src/main/java/com/pro/config/redis/SpringRedisConfiguration.java
new file mode 100644
index 0000000000000000000000000000000000000000..76442eaf8c530c645036e7d5c3f1915ce63b6fea
--- /dev/null
+++ b/src/main/java/com/pro/config/redis/SpringRedisConfiguration.java
@@ -0,0 +1,97 @@
+package com.pro.config.redis;
+
+import java.lang.reflect.Method;
+
+import javax.annotation.Resource;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.cache.CacheManager;
+import org.springframework.cache.annotation.CachingConfigurer;
+import org.springframework.cache.annotation.CachingConfigurerSupport;
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.cache.interceptor.KeyGenerator;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.cache.RedisCacheManager;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+
+@Configuration @EnableCaching
+public class SpringRedisConfiguration {
+
+ private static Logger LOG=LoggerFactory.getLogger(SpringRedisConfiguration.class);
+
+ @Bean @Resource
+ public RedisCacheManager cacheManager(RedisConnectionFactory connectionFactory) {
+
+ RedisCacheManager redisCacheManager = RedisCacheManager.create(connectionFactory);
+ LOG.info("Bean:对象redisCacheManager创建加载成功!");
+ return redisCacheManager;
+ }
+
+ @Bean
+ public KeyGenerator keyGenerator() {
+
+ /*
+ * String : 内容不可改变的字符串
+ * StringBuider: 内容可改变的字符容器,线程不安全,效率较高
+ * StringBuffer: 内容可改变的字符容器,线程安全,效率较低
+ *
+ *
+ */
+
+ KeyGenerator keyGenerator = new KeyGenerator() {
+
+ @Override
+ public Object generate(Object target, Method method, Object... params) {
+ StringBuilder sb = new StringBuilder()
+ .append(target.getClass().getName())
+ .append(".")
+ .append(method.getName())
+ .append("(");
+ for (int i=0;i"+sb.toString());
+ return sb.toString();
+ }
+
+ };
+
+ LOG.info("Bean:对象keyGenerator创建加载成功!");
+
+ return keyGenerator;
+
+ }
+
+ @Bean @Resource
+ public CachingConfigurer cachingConfigurer(CacheManager cacheManager,KeyGenerator keyGenerator) {
+
+ CachingConfigurer redisCachingConfigurer = new CachingConfigurerSupport() {
+
+ @Override
+ public CacheManager cacheManager() {
+ return cacheManager;
+ }
+
+ @Override
+ public KeyGenerator keyGenerator() {
+ return keyGenerator;
+ }
+
+ };
+
+ LOG.info("Bean:对象redisCachingConfigurer创建加载成功!");
+ return redisCachingConfigurer;
+
+ }
+
+
+}
diff --git a/src/main/java/com/pro/info/entity/Standard.java b/src/main/java/com/pro/info/entity/Standard.java
index c5c4e0c95f9aab7199f98fe13b413f77e22b1c48..6cc1654ef082d03a3d3bac2cc915330ba84d8892 100644
--- a/src/main/java/com/pro/info/entity/Standard.java
+++ b/src/main/java/com/pro/info/entity/Standard.java
@@ -1,6 +1,8 @@
package com.pro.info.entity;
-public class Standard {
+import java.io.Serializable;
+
+public class Standard implements Serializable {
private String standard_id; //
private String standard_name; //
diff --git a/src/main/java/com/pro/info/service/impl/StandardServiceImpl.java b/src/main/java/com/pro/info/service/impl/StandardServiceImpl.java
index 546a79a66db1ec286a57a07a0989eeb2ae811a93..44fb4791468244b666a2b9374a5802eb85d0e679 100644
--- a/src/main/java/com/pro/info/service/impl/StandardServiceImpl.java
+++ b/src/main/java/com/pro/info/service/impl/StandardServiceImpl.java
@@ -7,10 +7,13 @@ import com.pro.info.mapper.StandardMapper;
import com.pro.info.service.StandardService;
import com.pro.sys.entity.Result;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheConfig;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import java.util.UUID;
-@Service
+@Service@CacheConfig(cacheNames = "standard")
public class StandardServiceImpl implements StandardService {
@Autowired
@@ -22,7 +25,7 @@ public class StandardServiceImpl implements StandardService {
* @param pageSize
* @return
*/
- @Override
+ @Override@Cacheable
public PageInfo getStandards(int page, int pageSize, Standard standardIn) {
PageHelper.startPage(page,pageSize);
return new PageInfo(standardMapper.getStandards(standardIn));
@@ -33,7 +36,7 @@ public class StandardServiceImpl implements StandardService {
* @param standard
* @return
*/
- @Override
+ @Override@CacheEvict(allEntries = true)
public Result save(Standard standard) {
if (standard.getStandard_id() != null && standard.getStandard_id() != ""){
if(standardMapper.update(standard) > 0){
@@ -54,7 +57,7 @@ public class StandardServiceImpl implements StandardService {
* @param standard_ids
* @return
*/
- @Override
+ @Override@CacheEvict(allEntries = true)
public Result delete(String[] standard_ids) {
if (standardMapper.delete(standard_ids) > 0){
return Result.successResult("信息被成功删除!");
@@ -67,7 +70,7 @@ public class StandardServiceImpl implements StandardService {
* @param standard_id
* @return
*/
- @Override
+ @Override@Cacheable
public Standard getStandard(String standard_id) {
return standardMapper.getStandard(standard_id);
}
@@ -78,7 +81,7 @@ public class StandardServiceImpl implements StandardService {
* @param standard_status
* @return
*/
- @Override
+ @Override@CacheEvict(allEntries = true)
public Result updateStatus(String[] standard_ids, String standard_status) {
if(standardMapper.updateStatus(standard_ids, standard_status) > 0){
return Result.successResult("状态被成功修改!");
diff --git a/src/main/java/com/pro/sys/controller/LoginController.java b/src/main/java/com/pro/sys/controller/LoginController.java
index 6b19219940368241ab426c680725fc66d29dcea0..2eeebd5a27664f559fd9640a767f0605fbdcbe88 100644
--- a/src/main/java/com/pro/sys/controller/LoginController.java
+++ b/src/main/java/com/pro/sys/controller/LoginController.java
@@ -26,7 +26,6 @@ public class LoginController {
private ShiroService shiroService;
@RequestMapping(value = "/login")
public String Login(@RequestHeader(value="Via",required=false) String via , @RequestHeader("user-agent") String userAgent, String username, String password, String rememberMe, HttpSession session, Model model){
- System.out.println("name--"+username+"---pass---"+password);
//判断是否为手机端访问
boolean is = Utils.isMobileDevice(via, userAgent);
//主体,当前状态为没有认证的状态“未认证”
@@ -58,7 +57,6 @@ public class LoginController {
user = (User)subject.getPrincipal();
System.out.println("------->login:"+user);
session.setAttribute("user",user);
- System.out.println("++++++++++++++++++"+subject.getSession().getAttribute("user"));
List