首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

基于springboot的人员信息管理(简单版)

后端 91.99KB 21 需要积分: 1
立即下载

资源介绍:

基于springboot的人员信息管理(简单版)
package com.bigdata.springboot_03030418.controller; import com.bigdata.springboot_03030418.pojo.User; import com.bigdata.springboot_03030418.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.*; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import javax.persistence.EntityNotFoundException; import java.util.List; @RestController("/userController") //"/userController"为命名空间, //其作用为如果在不同控制器类中由相同的方法名(处理器),需要使用命名空间区分 public class UserController { //1、第一种直接使用接口方法 //2、在接口中自定义方法 @Autowired private UserService userService; //1、添加用户(单添加) @GetMapping("/addUser") public String addUser(){ //调用服务层 return userService.addUser(new User("03","爽歪歪",15)).toString(); } //2、查询(按非主键查询) @GetMapping("/findUserBySAge") public String findUserByUAge(Integer uAge){ List userByUage = userService.findUserByUAge(uAge); if(userByUage.size()!=0){ return userService.toString(); }else { return "数据库中无年龄为"+uAge+"岁的人"; } } // 3、查询并排序(针对的是全查询) @GetMapping("/findUserAndSort") public String findUserAndSort(){ //给出排序规则,ascending()为升序,descending()为降序 Sort sort = Sort.by("uAge").ascending(); return userService.findUserAndSort(sort).toString(); } // 4、查询并分页(针对全查询) @GetMapping("/findUserAndPage") public String findUserAndPage(){ //给出分页规则,PageRequest类为PageAble接口的间接实现类,page表示的是起始页,size表示的是每页记录的数据条数 Pageable pageable = PageRequest.of(2,4); Page userAndPage = userService.findUserAndPage(pageable); //获取总页数 int totalPages = userAndPage.getTotalPages(); //获取总记录条数 long totalElements = userAndPage.getTotalElements(); //获取当前页码 int number = userAndPage.getNumber(); //获取当前页面记录数 int size = userAndPage.getSize(); return "总页数:"+totalPages+",总记录条数:"+totalElements+",当前页码:"+number+",当前页面记录条数:"+size; } //5、查询排序并分页 @GetMapping("/findAllSortAndPage") public String findAllSortAndPage(){ //给出分页和排序规则,其中page为起始页,size为每页记录大小,Sort.by()方法给出排序规则 PageRequest sortAndPage = PageRequest.of(1, 2, Sort.by("uAge").descending()); //调用服务方法实现操作 Page allSortAndPage = userService.findAllSortAndPage(sortAndPage); return "总共有"+allSortAndPage.getTotalPages()+"页"; } //6、使用Example封装数据实现查询操作 @GetMapping("/findAllByExample") public String findAllByExample(){ //将实例封装到Example中 User u = new User(); u.setUAge(18); //将实例对象封装到Example实例中 Example example=Example.of(u); //调用服务层实现功能 List allByExample = userService.findAllByExample(example); return allByExample.toString(); } //(1)使用Example封装数据实现查询操作并排序(参照任务3) @GetMapping("/findAllByExampleAndSort") public String findAllByExampleAndSort(){ User u = new User(); Example example = Example.of(u); Sort sort = Sort.by("uAge").ascending(); return userService.findAllByExampleAndSort(sort).toString(); } //(2)使用Example封装数据实现查询操作并分页(参照任务4) @GetMapping("/findAllByExampleAndPage") public String findAllByExampleAndPage(){ User u = new User(); u.setUAge(18); Pageable pageable = PageRequest.of(2,4); Page allByExampleAndPage = userService.findAllByExampleAndPage(pageable); int totalPages = allByExampleAndPage.getTotalPages(); long totalElements = allByExampleAndPage.getTotalElements(); int number = allByExampleAndPage.getNumber(); int size = allByExampleAndPage.getSize(); return "总页数:"+totalPages+",总记录条数:"+totalElements+",当前页码:"+number+",当前页面记录条数:"+size; } //7、更新操作(通过姓名改变年龄) // URL:localhost:8080/updateUAgeByUName?uName=韩梅梅&uAge=18 @GetMapping("/updateUAgeByUName") public String updateUAgeByUName(String uName,Integer uAge){ Integer updateNum = userService.updateUAgeByUName(uName, uAge); return "共更新了"+updateNum+"条"; } //8、使用getOne()实现查询操作,其作用与findById类似,即为条件查询,但在结果处理上有区别 //getOne()方法如果没有查询到记录,则会报EntityNotFoundException,但findById()如果没有查询到记录 //则会返回null值,因此针对使用getOne()方法进行条件查询的情况,需要对EntityNotFoundException异常进行处理 @GetMapping("/getOneUser") public String getOneUser(String uid){ //调用服务层 try{ //该处为可能出现异常的代码块,如果出现异常则执行catch(异常类型){}代码块,如果未出现异常,则执行try(){}代码块 User oneUser = userService.getOneUser(uid); return oneUser.toString(); }catch (EntityNotFoundException e){ return "查无此人"+e.getMessage(); } } }

资源文件列表:

springboot_03030418.zip 大约有66个文件
  1. springboot_03030418/
  2. springboot_03030418/.gitignore 395B
  3. springboot_03030418/.idea/
  4. springboot_03030418/.idea/.gitignore 190B
  5. springboot_03030418/.idea/codeStyles/
  6. springboot_03030418/.idea/codeStyles/codeStyleConfig.xml 153B
  7. springboot_03030418/.idea/codeStyles/Project.xml 269B
  8. springboot_03030418/.idea/compiler.xml 799B
  9. springboot_03030418/.idea/dataSources/
  10. springboot_03030418/.idea/dataSources/245c487a-a03d-4362-9ac8-eb3a727e7273/
  11. springboot_03030418/.idea/dataSources/245c487a-a03d-4362-9ac8-eb3a727e7273/storage_v2/
  12. springboot_03030418/.idea/dataSources/245c487a-a03d-4362-9ac8-eb3a727e7273/storage_v2/_src_/
  13. springboot_03030418/.idea/dataSources/245c487a-a03d-4362-9ac8-eb3a727e7273/storage_v2/_src_/schema/
  14. springboot_03030418/.idea/dataSources/245c487a-a03d-4362-9ac8-eb3a727e7273/storage_v2/_src_/schema/information_schema.FNRwLQ.meta 76B
  15. springboot_03030418/.idea/dataSources/245c487a-a03d-4362-9ac8-eb3a727e7273/storage_v2/_src_/schema/mysql.osA4Bg.meta 63B
  16. springboot_03030418/.idea/dataSources/245c487a-a03d-4362-9ac8-eb3a727e7273.xml 29.77KB
  17. springboot_03030418/.idea/dataSources.local.xml 1.07KB
  18. springboot_03030418/.idea/dataSources.xml 525B
  19. springboot_03030418/.idea/encodings.xml 191B
  20. springboot_03030418/.idea/jarRepositories.xml 879B
  21. springboot_03030418/.idea/misc.xml 541B
  22. springboot_03030418/.idea/uiDesigner.xml 8.71KB
  23. springboot_03030418/.idea/workspace.xml 4.89KB
  24. springboot_03030418/.mvn/
  25. springboot_03030418/.mvn/wrapper/
  26. springboot_03030418/.mvn/wrapper/maven-wrapper.jar 61.08KB
  27. springboot_03030418/.mvn/wrapper/maven-wrapper.properties 233B
  28. springboot_03030418/HELP.md 1.4KB
  29. springboot_03030418/mvnw 11.03KB
  30. springboot_03030418/mvnw.cmd 7.41KB
  31. springboot_03030418/pom.xml 2.7KB
  32. springboot_03030418/src/
  33. springboot_03030418/src/main/
  34. springboot_03030418/src/main/java/
  35. springboot_03030418/src/main/java/com/
  36. springboot_03030418/src/main/java/com/bigdata/
  37. springboot_03030418/src/main/java/com/bigdata/springboot_03030418/
  38. springboot_03030418/src/main/java/com/bigdata/springboot_03030418/controller/
  39. springboot_03030418/src/main/java/com/bigdata/springboot_03030418/controller/UserController.java 5.88KB
  40. springboot_03030418/src/main/java/com/bigdata/springboot_03030418/dao/
  41. springboot_03030418/src/main/java/com/bigdata/springboot_03030418/dao/UserDao.java 1.45KB
  42. springboot_03030418/src/main/java/com/bigdata/springboot_03030418/pojo/
  43. springboot_03030418/src/main/java/com/bigdata/springboot_03030418/pojo/User.java 871B
  44. springboot_03030418/src/main/java/com/bigdata/springboot_03030418/service/
  45. springboot_03030418/src/main/java/com/bigdata/springboot_03030418/service/imp/
  46. springboot_03030418/src/main/java/com/bigdata/springboot_03030418/service/imp/UserServiceImp.java 2.69KB
  47. springboot_03030418/src/main/java/com/bigdata/springboot_03030418/service/UserService.java 1.52KB
  48. springboot_03030418/src/main/java/com/bigdata/springboot_03030418/Springboot03030418Application.java 360B
  49. springboot_03030418/src/main/resources/
  50. springboot_03030418/src/main/resources/application.properties 44B
  51. springboot_03030418/src/main/resources/application.yml 430B
  52. springboot_03030418/src/main/resources/static/
  53. springboot_03030418/src/main/resources/templates/
  54. springboot_03030418/src/test/
  55. springboot_03030418/src/test/java/
  56. springboot_03030418/src/test/java/com/
  57. springboot_03030418/src/test/java/com/bigdata/
  58. springboot_03030418/src/test/java/com/bigdata/springboot_03030418/
  59. springboot_03030418/src/test/java/com/bigdata/springboot_03030418/Springboot03030418ApplicationTests.java 233B
  60. springboot_03030418/target/
  61. springboot_03030418/target/classes/
  62. springboot_03030418/target/generated-sources/
  63. springboot_03030418/target/generated-sources/annotations/
  64. springboot_03030418/target/generated-test-sources/
  65. springboot_03030418/target/generated-test-sources/test-annotations/
  66. springboot_03030418/target/test-classes/
0评论
提交 加载更多评论
其他资源 qq登录第三方jar包,Sdk4J.jar
qq登录第三方jar包,Sdk4J.jar
6-protues仿真(protues8.7).zip
6-protues仿真(protues8.7).zip
6-protues仿真(protues8.7).zip 6-protues仿真(protues8.7).zip 6-protues仿真(protues8.7).zip
原神胡桃RVC模型完整版
仅限于学习交流,不可用于商用,不可用于实施违法犯罪活动,如有违反,后果自负!!
C语言基础与高级应用:从入门到进阶全流程教程
本资源专为初学者及有一定基础的开发者量身打造,提供全面的C语言学习路径。通过系统化的由浅入深讲解,涵盖基础到高级的各个知识点,帮助学习者迅速掌握C语言的精髓。教程从基本语法入手,逐步探讨控制结构、数组、指针、字符串操作等核心内容,直至结构体、函数指针、动态内存分配、文件操作等高级概念,确保学习者在扎实基础上稳步提升编程能力。 此外,教程精心设计了大量实战案例,帮助学习者在理论学习的同时,结合实际项目进行编码训练,进一步巩固知识点,提升实操能力。通过由易到难的编程挑战,您将打下坚实的C语言基础,并逐步掌握复杂项目的开发技巧。 本教程适合初学者及希望强化C语言技能的技术人员。无论您是计算机专业学生、从事嵌入式开发或系统编程的工程师,亦或是编程爱好者,本教程都能为您提供清晰的学习路径和实践指导。通过丰富的应用场景与典型案例,您将学会如何将C语言应用于实际工作中,为未来的技术提升奠定坚实基础。 通过本教程,您将掌握C语言的基础与进阶知识,并通过实战项目提升编程能力,迈向成为优秀程序员的目标。希望这份资源成为您编程之路的得力助手,帮助您快速成长,拓展技术视野,迎接更广阔的职业前景。
C语言基础与高级应用:从入门到进阶全流程教程 C语言基础与高级应用:从入门到进阶全流程教程 C语言基础与高级应用:从入门到进阶全流程教程
Obsidium Unpacker by winndy .zip
Obsidium Unpacker by winndy .zip
RTT Shell控制台
RTT Shell控制台
cmake-3.30.3-windows-x86-64
cmake-3.30.3-windows-x86_64.zip
dubbo test 测试工具
dubbo test 测试工具