/** * Company * Copyright (C) 2014-2017 All Rights Reserved. */ package com.bootcwenao.dbserver.controller; import com.bootcwenao.dbserver.handler.validator.AbstractCacheSupport; import com.bootcwenao.dbserver.pojo.AccountInfo; import com.bootcwenao.dbserver.pojo.MessageInfo; import com.bootcwenao.dbserver.server.AccountInfoServer; import com.bootcwenao.dbserver.server.MsgInfoRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cache.Cache; import org.springframework.cache.CacheManager; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import java.util.List; /** * @author cwenao * @version $Id UserInfoController.java, v 0.1 2017-01-25 18:35 cwenao Exp $$ */ @Controller public class UserInfoController extends AbstractCacheSupport { @Autowired AccountInfoServer accountInfoServerImpl; @Autowired CacheManager cacheManager; @Autowired MsgInfoRepository msgInfoRepository; private final static String TEST_REDIS = "test_redis"; @RequestMapping("/accountInfo") public String accountInfo(String name, ModelMap modelMap) { Cache cache = cacheManager.getCache(TEST_REDIS); putCache(cache,"test_aa","111111"); List<AccountInfo> accountInfoList = accountInfoServerImpl.selectByName(name); modelMap.addAttribute("accountList", accountInfoList); System.out.println(getFromCache(cache,"test_aa")); return "userinfo/accountInfo"; } @RequestMapping("/messageInfo") public String messageInfo(String title, ModelMap modelMap) { MessageInfo messageInfo = new MessageInfo(); messageInfo.setMsgInfo("hello world !"); messageInfo.setTitle(title); messageInfo.setMsgType("1"); msgInfoRepository.save(messageInfo); modelMap.addAttribute("test_mongodb", msgInfoRepository.queryMsgInfoByTitle("cwenao").toString()); return "userinfo/accountInfo"; } }