package com.kd.zy.controller;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import com.kd.zy.bean.User;
import com.kd.zy.service.UserService;
@RestController
@RequestMapping(value="/users") // 通过这里配置使下面的映射都在/users下,可去除
public class UserController {
@Autowired
private UserService userService;
@Autowired
private RedisTemplate<String, String> redisTemplate;
static Map<Long, User> users = Collections.synchronizedMap(new HashMap<Long, User>());
@ApiOperation(value="获取用户列表", notes="")
@RequestMapping(value={""}, method=RequestMethod.GET)
public List<User> getUserList(User user) {
redisTemplate.opsForValue().set("wcj", "你是谁啊?答:我是你大爷");
System.out.println(redisTemplate.opsForValue().get("wcj"));
return userService.getLikeName(user);
}
@ApiOperation(value="创建用户", notes="根据User对象创建用户")
@ApiImplicitParam(name = "user", value = "用户详细实体user", required = true, dataType = "User")
@RequestMapping(value="", method=RequestMethod.POST)
public String postUser(@RequestBody User user) {
users.put(user.getId(), user);
return "success";
}
@ApiOperation(value="获取用户详细信息", notes="根据url的id来获取用户详细信息")
@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Long")
@RequestMapping(value="/{id}", method=RequestMethod.GET)
public User getUser(@PathVariable Integer id) {
return userService.getById(id);
}
@ApiOperation(value="更新用户详细信息", notes="根据url的id来指定更新对象,并根据传过来的user信息来更新用户详细信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Long"),
@ApiImplicitParam(name = "user", value = "用户详细实体user", required = true, dataType = "User")
})
@RequestMapping(value="/{id}", method=RequestMethod.PUT)
public String putUser(@PathVariable Long id, @RequestBody User user) {
User u = users.get(id);
u.setName(user.getName());
u.setAge(user.getAge());
users.put(id, u);
return "success";
}
@ApiOperation(value="删除用户", notes="根据url的id来指定删除对象")
@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Long")
@RequestMapping(value="/{id}", method=RequestMethod.DELETE)
public String deleteUser(@PathVariable Long id) {
users.remove(id);
return "success";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springboot+mybatis
共159个文件
js:66个
class:16个
java:15个
需积分: 3 24 下载量 25 浏览量
2016-12-08
13:50:53
上传
评论 1
收藏 1.81MB RAR 举报
温馨提示
springboot+mybatis+druid+swagger的整合,同时添加了druid的监控
资源推荐
资源详情
资源评论
收起资源包目录
springboot+mybatis (159个子文件)
UserController.class 4KB
RedisConfig.class 4KB
Swagger2.class 2KB
FastJsonSuportConfig.class 2KB
RedisConfig$1.class 1KB
User.class 1KB
UserServiceImpl.class 1KB
HelloController.class 985B
FileUploadConfig.class 835B
Application.class 816B
DruidStatViewServlet.class 798B
myTask.class 790B
DruidStatFilter.class 630B
UserDao.class 570B
UserService.class 397B
SessionFactoryConfig.class 319B
.classpath 1KB
screen.css 42KB
screen.css 42KB
print.css 40KB
print.css 40KB
style.css 4KB
style.css 4KB
reset.css 773B
reset.css 773B
typography.css 0B
typography.css 0B
throbber.gif 9KB
throbber.gif 9KB
expand.gif 73B
expand.gif 73B
collapse.gif 69B
collapse.gif 69B
index.html 4KB
index.html 4KB
o2c.html 489B
o2c.html 489B
index.html 167B
index.html 167B
favicon.ico 5KB
favicon.ico 5KB
mybooot-demo-web-0.0.1-SNAPSHOT.jar 3KB
UserController.java 3KB
RedisConfig.java 3KB
Swagger2.java 1KB
DruidStatViewServlet.java 992B
FastJsonSuportConfig.java 984B
FileUploadConfig.java 858B
UserServiceImpl.java 662B
HelloController.java 652B
User.java 648B
Application.java 521B
myTask.java 506B
DruidStatFilter.java 497B
UserDao.java 411B
UserService.java 240B
SessionFactoryConfig.java 71B
swagger-ui.js 2.55MB
swagger-ui.js 2.55MB
swagger-ui.min.js 437KB
swagger-ui.min.js 437KB
sanitize-html.min.js 127KB
sanitize-html.min.js 127KB
jsoneditor.min.js 127KB
jsoneditor.min.js 127KB
jquery-1.8.0.min.js 90KB
jquery-1.8.0.min.js 90KB
handlebars-4.0.5.js 70KB
handlebars-4.0.5.js 70KB
lodash.min.js 51KB
lodash.min.js 51KB
js-yaml.min.js 42KB
js-yaml.min.js 42KB
es5-shim.js 22KB
es5-shim.js 22KB
backbone-min.js 19KB
backbone-min.js 19KB
marked.js 15KB
marked.js 15KB
highlight.9.1.0.pack.js 11KB
highlight.9.1.0.pack.js 11KB
swagger-oauth.js 7KB
swagger-oauth.js 7KB
geo.js 4KB
geo.js 4KB
jquery.ba-bbq.min.js 3KB
jquery.ba-bbq.min.js 3KB
el.js 3KB
el.js 3KB
ru.js 3KB
ru.js 3KB
ja.js 3KB
ja.js 3KB
fr.js 2KB
fr.js 2KB
es.js 2KB
es.js 2KB
it.js 2KB
it.js 2KB
ca.js 2KB
共 159 条
- 1
- 2
资源评论
尒傑
- 粉丝: 159
- 资源: 41
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- March 2024 Expiration Of The OAM Out Of The Box Certificates
- 二叉搜索树迭代器(java代码).docx
- 解决keil MDK 5.38版本 在Debug配置使用STlink调试时软件闪退的问题
- py小项目:用户登录和注册系统开发欢迎图片
- TCCEE-x64-v6.2.3(9.51)
- 准考证.pdf.lnk
- 动态内存分配 实验设计.cpp
- 使用STM32F103C8T6+L298N+MG513P30电机使用外部中断法和输入捕获法进行编码器测速
- python入门python-Day25.rar
- python入门python-Day24.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功