springBoot从新建项目到增删改查
一、前期的配置
1.首先是新建项目,直接上图
接下来是重点,导入用到的依赖
2.项目的目录结构
3.配置文件主要有两个:application.yml、pom.xml
3.1 application.yml配置一些例如数据库、网络、服务器的参数
3.2 pom.xml配置项目用到的一些依赖
4.DemoApplication 项目名+Application 项目自动生成的文件,其中的main方法是整个项目的入口。
二、实际代码,(curd)
1.javabean的书写
2.repository的定义
3.controller的定义
1 @RestController 2 public class StudentController { 3 4 private final static Logger logger = LoggerFactory.getLogger(StudentController.class); 5 6 @Autowired//依赖注入 7 private StudentRepository studentRepository; 8 9 /** 10 * 查(R) 11 * @return 12 */ 13 @RequestMapping(value = "/common/studentList")//映射 14 public List<Student> studentList(){ 15 logger.info("studentList"); 16 return studentRepository.findAll(); 17 } 18 19 /** 20 * 增(C) 21 * @param student 22 * @param bindingResult 23 * @return 24 */ 25 @RequestMapping(value = "/common/addStudent") 26 public Result addStudent(@Valid Student student, BindingResult bindingResult){ 27 if(bindingResult.hasErrors()){ 28 return null; 29 } 30 student.setName(student.getName()); 31 student.setAge(student.getAge()); 32 33 return ResultUtils.success(studentRepository.save(student)); 34 } 35 36 /** 37 * 删(d) 38 * @param id 39 */ 40 @RequestMapping(value = "/common/delStudent/{id}") 41 public void delGirl(@PathVariable("id") Integer id){ 42 studentRepository.delete(id); 43 } 44 45 /** 46 * 改(U) 47 * @param id 48 * @param name 49 * @param age 50 * @return 51 */ 52 @RequestMapping(value = "/common/updateStudent/{id}") 53 public Student updateStudent(@PathVariable("id") Integer id, 54 @RequestParam("name") String name, 55 @RequestParam("age") Integer age){ 56 Student student = new Student(); 57 student.setId(id); 58 student.setName(name); 59 student.setAge(age); 60 return studentRepository.save(student); 61 } 62 63 }