package com.example.controller;
import com.example.domain.Result;
import com.example.domain.Student;
import com.example.repository.StudentRepository;
import com.example.service.StudentService;
import com.example.utils.ResultUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
@RestController
public class StudentController {
@Autowired
private StudentRepository studentRespository;
/**
* 查看学生列表
* @return
*/
@GetMapping(value="/students")
public List<Student> studentList(){
return studentRespository.findAll();
}
/**
* 添加一个学生
// * @param sno
// * @param name
// * @param major
* @return
*/
@PostMapping(value="/students")
// public Student addStudent(@RequestParam("sno") Integer sno,
// @RequestParam("name") String name,
// @RequestParam("major") String major){
// Student student = new Student();
// student.setSno(sno);
// student.setName(name);
// student.setMajor(major);
//
// return studentRespository.save(student);
// }
// public Student addStudent(@Valid Student student, BindingResult bindingResult){
// if(bindingResult.hasErrors()){
// System.out.println(bindingResult.getFieldError().getDefaultMessage());
// return null;
// }
//
// student.setSno(student.getSno());
// student.setName(student.getName());
// student.setMajor(student.getMajor());
// return studentRespository.save(student);
// }
public Result<Student> addStudent(@Valid Student student, BindingResult bindingResult){
if(bindingResult.hasErrors()){
return ResultUtil.error(1,bindingResult.getFieldError().getDefaultMessage());
}
student.setSno(student.getSno());
student.setName(student.getName());
student.setMajor(student.getMajor());
return ResultUtil.success(studentRespository.save(student));
}
/**
* 根据学号查学生
* @param sno
* @return
*/
@GetMapping(value="/students/{sno}")
public Student findStudent(@PathVariable("sno") Integer sno){
return studentRespository.findOne(sno);
}
/**
* 通过学号更新学生信息
* @param sno
* @param name
* @param major
* @return
*/
@PutMapping(value="/students/{sno}")
public Student updateStudent(@PathVariable("sno") Integer sno,
@RequestParam("name") String name,
@RequestParam("major") String major){
Student student = new Student();
student.setSno(sno);
student.setName(name);
student.setMajor(major);
return studentRespository.save(student);
}
/**
* 通过学号删除学生信息
* @param sno
*/
@DeleteMapping(value = "/students/{sno}")
public void deleteStudent(@PathVariable("sno") Integer sno){
studentRespository.delete(sno);
}
/**
* 通过专业选择学生
* @param major
* @return
*/
@GetMapping("/students/major/{major}")
public List<Student> getStudentsByMajor(@PathVariable("major") String major){
return studentRespository.findStudentsByMajor(major);
}
@Autowired
StudentService studentService;
@PostMapping("/students/addTwo")
public void insertTwo(){
studentService.insertTwo();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
利用springboot-jpa实现对数据库的增删改查操作 (112个子文件)
StudentController.class 4KB
HttpAspect.class 3KB
StudentControllerTest.class 2KB
Student.class 1KB
Result.class 1KB
StudentService.class 1KB
StudentServiceTest.class 1KB
HelloController.class 1KB
ResultUtil.class 1KB
PeopleProperties.class 1003B
ExceptionHandle.class 988B
HelloApplication.class 697B
HelloApplicationTests.class 615B
StudentServiceTest.class 493B
StudentRepository.class 490B
.gitignore 249B
hello.iml 9KB
StudentController.java 4KB
HttpAspect.java 2KB
StudentControllerTest.java 1022B
Student.java 948B
StudentService.java 884B
StudentServiceTest.java 815B
HelloController.java 605B
Result.java 592B
PeopleProperties.java 554B
ResultUtil.java 554B
ExceptionHandle.java 508B
HelloApplicationTests.java 327B
StudentRepository.java 327B
HelloApplication.java 301B
StudentServiceTest.java 186B
workspace.xml 38KB
pom.xml 2KB
Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_6_RELEASE.xml 769B
Maven__org_springframework_boot_spring_boot_starter_data_jpa_1_5_6_RELEASE.xml 755B
Maven__org_springframework_boot_spring_boot_starter_logging_1_5_6_RELEASE.xml 748B
Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_6_RELEASE.xml 741B
Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_6_RELEASE.xml 734B
Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml 732B
Maven__org_springframework_boot_spring_boot_starter_test_1_5_6_RELEASE.xml 727B
Maven__org_springframework_boot_spring_boot_starter_jdbc_1_5_6_RELEASE.xml 727B
Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml 720B
Maven__org_springframework_boot_spring_boot_starter_web_1_5_6_RELEASE.xml 720B
Maven__org_springframework_boot_spring_boot_starter_aop_1_5_6_RELEASE.xml 720B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 700B
Maven__org_springframework_data_spring_data_commons_1_13_6_RELEASE.xml 699B
Maven__org_springframework_boot_spring_boot_starter_1_5_6_RELEASE.xml 692B
Maven__org_springframework_boot_spring_boot_test_1_5_6_RELEASE.xml 671B
Maven__org_springframework_data_spring_data_jpa_1_11_6_RELEASE.xml 671B
Maven__org_hibernate_hibernate_entitymanager_5_0_12_Final.xml 669B
Maven__org_springframework_spring_expression_4_3_10_RELEASE.xml 665B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_16.xml 660B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml 644B
Maven__org_springframework_spring_aspects_4_3_10_RELEASE.xml 644B
Maven__org_springframework_spring_context_4_3_10_RELEASE.xml 644B
Maven__org_springframework_spring_webmvc_4_3_10_RELEASE.xml 637B
Maven__org_springframework_boot_spring_boot_1_5_6_RELEASE.xml 636B
Maven__org_hibernate_hibernate_validator_5_3_5_Final.xml 634B
Maven__org_springframework_spring_beans_4_3_10_RELEASE.xml 630B
Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_16.xml 625B
Maven__org_springframework_spring_core_4_3_10_RELEASE.xml 623B
Maven__com_fasterxml_jackson_core_jackson_databind_2_8_9.xml 623B
Maven__org_springframework_spring_test_4_3_10_RELEASE.xml 623B
Maven__org_springframework_spring_jdbc_4_3_10_RELEASE.xml 623B
compiler.xml 622B
Maven__org_springframework_spring_orm_4_3_10_RELEASE.xml 616B
Maven__org_springframework_spring_aop_4_3_10_RELEASE.xml 616B
Maven__org_springframework_spring_web_4_3_10_RELEASE.xml 616B
Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_16.xml 611B
Maven__javax_validation_validation_api_1_1_0_Final.xml 611B
Maven__org_springframework_spring_tx_4_3_10_RELEASE.xml 609B
Maven__javax_transaction_javax_transaction_api_1_2.xml 608B
Maven__org_jboss_logging_jboss_logging_3_3_1_Final.xml 608B
Maven__org_hibernate_hibernate_core_5_0_12_Final.xml 606B
Maven__com_fasterxml_jackson_core_jackson_core_2_8_9.xml 595B
Maven__ch_qos_logback_logback_classic_1_1_11.xml 575B
Maven__mysql_mysql_connector_java_5_1_43.xml 574B
Maven__org_slf4j_log4j_over_slf4j_1_7_25.xml 562B
Maven__org_apache_tomcat_tomcat_juli_8_5_16.xml 559B
Maven__org_apache_tomcat_tomcat_jdbc_8_5_16.xml 559B
Maven__ch_qos_logback_logback_core_1_1_11.xml 554B
Maven__org_hamcrest_hamcrest_library_1_3.xml 553B
Maven__org_javassist_javassist_3_21_0_GA.xml 550B
Maven__org_aspectj_aspectjweaver_1_8_10.xml 549B
Maven__org_mockito_mockito_core_1_10_19.xml 549B
Maven__org_slf4j_jcl_over_slf4j_1_7_25.xml 548B
Maven__com_jayway_jsonpath_json_path_2_2_0.xml 546B
Maven__net_minidev_accessors_smart_1_1.xml 542B
Maven__org_skyscreamer_jsonassert_1_4_0.xml 537B
Maven__org_assertj_assertj_core_2_6_0.xml 535B
Maven__org_slf4j_jul_to_slf4j_1_7_25.xml 534B
Maven__org_hamcrest_hamcrest_core_1_3.xml 532B
Maven__org_jboss_jandex_2_0_0_Final.xml 527B
Maven__com_fasterxml_classmate_1_3_3.xml 522B
Maven__net_minidev_json_smart_2_2_1.xml 521B
Maven__org_slf4j_slf4j_api_1_7_25.xml 513B
Maven__org_objenesis_objenesis_2_1.xml 508B
Maven__org_yaml_snakeyaml_1_17.xml 495B
Maven__org_ow2_asm_asm_5_0_3.xml 472B
共 112 条
- 1
- 2
资源评论
FinBugs
- 粉丝: 13
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功