- package com.example.demo;
- import java.io.Serializable;
- import java.util.List;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.data.redis.core.RedisTemplate;
- import org.springframework.data.redis.core.StringRedisTemplate;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.servlet.ModelAndView;
- import com.example.model.User;
- import com.example.model.UserSexEnum;
- import com.example.read.mapper.ReadUserMapper;
- import com.example.services.UserServices;
- import com.example.write.mapper.WriteUserMapper;
- import io.lettuce.core.dynamic.annotation.Param;
- @Controller
- @RequestMapping("/user")
- public class UserController {
- @Autowired
- private WriteUserMapper userMapperWrite;
- @Autowired
- private ReadUserMapper userMapperRead;
- @Autowired
- private StringRedisTemplate stringRedisTemplate;
- @Autowired
- private RedisTemplate<String, Serializable> redisCacheTemplate;
- @Autowired
- private UserServices userServices;
- @RequestMapping(value = "/alluser.do",method = RequestMethod.GET)
- public String getallusers(Model model) {
- List<User> users=userServices.getAll();
- model.addAttribute("users", users);
- // stringRedisTemplate.opsForValue().set("keytest", "cuiyw");
- // final String keytest = stringRedisTemplate.opsForValue().get("keytest");
- // model.addAttribute("keytest", keytest);
- // String key = "1857XXXX040";
- // redisCacheTemplate.opsForValue().set(key, new User(key, "cuiyw", 18, UserSexEnum.MAN));
- //// TODO 对应 String(字符串)
- // final User user = (User) redisCacheTemplate.opsForValue().get(key);
- // model.addAttribute("user", user);
- return "userlist";
- }
- @RequestMapping(value = "/insert.do",method = RequestMethod.GET)
- public String adduser(Model model) {
- User user=new User();
- user.setName("cuiyw");
- user.setAge(27);
- userServices.insert(user);
- // List<User> users=userMapperWrite.getAll();
- // model.addAttribute("users", users);
- return "forward:/user/alluser.do";
- }
- @RequestMapping(value = "/getuserbyid.do/{id}",method = RequestMethod.GET)
- public ModelAndView GetUserById(@PathVariable("id") String id) {
- System.out.println(id);
- User user=userServices.getOne(id);
- System.out.println(user.toString());
- ModelAndView modelAndView = new ModelAndView("userlist");
- modelAndView.addObject("user", user);
- return modelAndView;
- }
- @RequestMapping(value = "/deleteuserbyid.do/{id}",method = RequestMethod.GET)
- public String DeleteUserById(@PathVariable("id") String id) {
- userServices.delete(id);
- return "forward:/user/alluser.do";
- }
- @RequestMapping(value = "/updateuserbyid.do/{id}",method = RequestMethod.GET)
- public String UpdateUserByid(@PathVariable("id") String id) {
- User user=userServices.getOne(id);
- System.out.println(user.toString());
- user.setAge(28);
- System.out.println(user.toString());
- userServices.update(user);
- System.out.println(user.toString());
- return "forward:/user/alluser.do";
- }
- }
来源: https://www.cnblogs.com/5ishare/p/9439381.html