package com.example.sbd.controller;
import com.example.sbd.dao.UserRespository;
import com.example.sbd.entity.User;
import com.example.sbd.service.UserService;
import com.example.sbd.vo.UserVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 在用POSTMAN时
* PUT 方式 提交参数要用"x-www-form-urlencoded"
* POST方式 提交参数要用form-data
*
* JSON方式 参数用@RequestBody
*/
@RestController
public class UserController {
@Autowired
private UserService userService;
/**
* 查询所有用户列表
* @return
*/
@GetMapping(value = "/users")
public List<User> UserList(){
return userService.findAll();
}
/**
* 添加一个用户
* @param name
* @param age
* @return
*/
@PostMapping(value = "users")
public User UserAdd(@RequestParam("name") String name, @RequestParam("age") Integer age){
UserVO user = new UserVO();
user.setName(name);
user.setAge(age);
return userService.addUser(user);
}
/**
* 添加一个用户(使用JSON方式传递参数)
* @param uservo
* @return
*/
@PostMapping(value = "usersJson")
public User UserAdd2(@RequestBody UserVO uservo){
return userService.addUser(uservo);
}
/**
* 查询一个用户
* @param id
* @return
*/
@GetMapping(value = "/users/{id}")
public User UserFindOne(@PathVariable("id") Integer id){
return userService.findUser(id);
}
/**
* 更新用户信息
*
*/
@PutMapping(value = "/users/{id}")
public User UserUpdate(@PathVariable("id") Integer id,@RequestParam("name") String name, @RequestParam("age") Integer age){
UserVO userVO = new UserVO();
userVO.setId(id);
userVO.setAge(age);
userVO.setName(name);
return userService.updateUser(userVO);
}
/**
* 删除一个用户
*/
@DeleteMapping(value = "/users/{id}")
public void UserDelete(@PathVariable("id") Integer id){
userService.deleteUser(id);
}
/**
* 通过年龄查询用户
*/
@GetMapping(value = "/users/age/{age}")
public List<User> UserListByAge(@PathVariable("age") Integer age){
return userService.findByAge(age);
}
@PostMapping(value = "/users/two")
public void UserTwo(){
userService.insertTwo();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot CRUD + 事务 DEMO
共99个文件
xml:77个
java:7个
class:7个
需积分: 50 28 下载量 22 浏览量
2017-08-10
10:39:37
上传
评论 1
收藏 103KB ZIP 举报
温馨提示
SpringBoot CRUD + 事务 DEMO,CSDN竟然不支持0分下载,只能设置1分了
资源推荐
资源详情
资源评论
收起资源包目录
sbd.zip (99个子文件)
sbd
mvnw.cmd 5KB
sbd.iml 8KB
mvnw 6KB
src
test
java
com
example
sbd
SbdApplicationTests.java 329B
main
resources
templates
static
application.yml 250B
java
com
example
sbd
service
UserService.java 2KB
SbdApplication.java 301B
controller
UserController.java 3KB
dao
UserRespository.java 305B
entity
User.java 714B
vo
UserVO.java 534B
target
generated-test-sources
test-annotations
generated-sources
annotations
classes
com
example
sbd
service
UserService.class 2KB
controller
UserController.class 3KB
SbdApplication.class 699B
dao
UserRespository.class 477B
entity
User.class 1KB
vo
UserVO.class 957B
application.yml 250B
test-classes
com
example
sbd
SbdApplicationTests.class 617B
.idea
libraries
Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_6_RELEASE.xml 701B
Maven__dom4j_dom4j_1_6_1.xml 429B
Maven__org_springframework_boot_spring_boot_test_1_5_6_RELEASE.xml 638B
Maven__org_springframework_spring_webmvc_4_3_10_RELEASE.xml 604B
Maven__org_slf4j_slf4j_api_1_7_25.xml 480B
Maven__junit_junit_4_12.xml 422B
Maven__org_aspectj_aspectjweaver_1_8_10.xml 516B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_6_RELEASE.xml 736B
Maven__org_apache_tomcat_tomcat_juli_8_5_16.xml 526B
Maven__org_apache_tomcat_tomcat_jdbc_8_5_16.xml 526B
Maven__org_springframework_data_spring_data_commons_1_13_6_RELEASE.xml 666B
Maven__org_springframework_boot_spring_boot_starter_test_1_5_6_RELEASE.xml 694B
Maven__org_springframework_spring_expression_4_3_10_RELEASE.xml 632B
Maven__com_fasterxml_classmate_1_3_3.xml 489B
Maven__org_jboss_jandex_2_0_0_Final.xml 494B
Maven__ch_qos_logback_logback_classic_1_1_11.xml 542B
Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_16.xml 578B
Maven__javax_validation_validation_api_1_1_0_Final.xml 578B
Maven__net_minidev_accessors_smart_1_1.xml 509B
Maven__org_slf4j_jcl_over_slf4j_1_7_25.xml 515B
Maven__javax_transaction_javax_transaction_api_1_2.xml 575B
Maven__org_yaml_snakeyaml_1_17.xml 462B
Maven__org_springframework_boot_spring_boot_starter_1_5_6_RELEASE.xml 659B
Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml 699B
Maven__com_fasterxml_jackson_core_jackson_core_2_8_9.xml 562B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 667B
Maven__org_hamcrest_hamcrest_core_1_3.xml 499B
Maven__org_springframework_spring_core_4_3_10_RELEASE.xml 590B
Maven__com_fasterxml_jackson_core_jackson_databind_2_8_9.xml 590B
Maven__org_slf4j_log4j_over_slf4j_1_7_25.xml 529B
Maven__antlr_antlr_2_7_7.xml 429B
Maven__org_springframework_boot_spring_boot_1_5_6_RELEASE.xml 603B
Maven__mysql_mysql_connector_java_5_1_43.xml 541B
Maven__org_ow2_asm_asm_5_0_3.xml 439B
Maven__org_jboss_logging_jboss_logging_3_3_1_Final.xml 575B
Maven__org_hamcrest_hamcrest_library_1_3.xml 520B
Maven__org_springframework_spring_test_4_3_10_RELEASE.xml 590B
Maven__org_hibernate_hibernate_core_5_0_12_Final.xml 573B
Maven__org_springframework_boot_spring_boot_starter_data_jpa_1_5_6_RELEASE.xml 722B
Maven__org_slf4j_jul_to_slf4j_1_7_25.xml 501B
Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml 687B
Maven__org_springframework_data_spring_data_jpa_1_11_6_RELEASE.xml 638B
Maven__org_assertj_assertj_core_2_6_0.xml 502B
Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_6_RELEASE.xml 708B
Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_16.xml 592B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml 611B
Maven__org_springframework_spring_jdbc_4_3_10_RELEASE.xml 590B
Maven__org_springframework_boot_spring_boot_starter_jdbc_1_5_6_RELEASE.xml 694B
Maven__org_springframework_spring_orm_4_3_10_RELEASE.xml 583B
Maven__org_mockito_mockito_core_1_10_19.xml 516B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_16.xml 627B
Maven__ch_qos_logback_logback_core_1_1_11.xml 521B
Maven__org_springframework_boot_spring_boot_starter_web_1_5_6_RELEASE.xml 687B
Maven__org_springframework_boot_spring_boot_starter_logging_1_5_6_RELEASE.xml 715B
Maven__org_hibernate_hibernate_entitymanager_5_0_12_Final.xml 636B
Maven__org_springframework_spring_aspects_4_3_10_RELEASE.xml 611B
Maven__org_javassist_javassist_3_21_0_GA.xml 517B
Maven__org_springframework_spring_tx_4_3_10_RELEASE.xml 576B
Maven__org_springframework_spring_context_4_3_10_RELEASE.xml 611B
Maven__org_objenesis_objenesis_2_1.xml 475B
Maven__org_springframework_spring_aop_4_3_10_RELEASE.xml 583B
Maven__org_skyscreamer_jsonassert_1_4_0.xml 504B
Maven__org_springframework_boot_spring_boot_starter_aop_1_5_6_RELEASE.xml 687B
Maven__org_hibernate_hibernate_validator_5_3_5_Final.xml 601B
Maven__org_springframework_spring_beans_4_3_10_RELEASE.xml 597B
Maven__net_minidev_json_smart_2_2_1.xml 488B
Maven__com_jayway_jsonpath_json_path_2_2_0.xml 513B
Maven__org_springframework_spring_web_4_3_10_RELEASE.xml 583B
misc.xml 439B
compiler.xml 618B
uiDesigner.xml 9KB
workspace.xml 32KB
dictionaries
chenjianfei.xml 92B
encodings.xml 172B
inspectionProfiles
deployment.xml 195B
modules.xml 246B
.mvn
wrapper
maven-wrapper.jar 46KB
maven-wrapper.properties 110B
pom.xml 2KB
.gitignore 249B
共 99 条
- 1
资源评论
Andy2019
- 粉丝: 89
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功