当前位置:   article > 正文

Spring Boot结合JPA实现对数据库的添加操作_idea通过spring data jpa实现向数据库插入数据

idea通过spring data jpa实现向数据库插入数据

建项目过程见(用IDEA创建Spring项目实现对数据库的增删改查操作)这篇文章

引入依赖

  1. <dependency>
  2. <groupId>mysql</groupId>
  3. <artifactId>mysql-connector-java</artifactId>
  4. <version>8.0.15</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.springframework.boot</groupId>
  8. <artifactId>spring-boot-starter-data-jpa</artifactId>
  9. </dependency>

编写配置文件application.properties

  1. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  2. spring.datasource.url=jdbc:mysql://localhost:3306/exam?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMT
  3. spring.datasource.username=root
  4. spring.datasource.password=root
  5. spring.jpa.hibernate.ddl-auto=update

 整体结构如图

 Student实体类根据自己的数据库编写

  1. @Entity
  2. @Table(name="students")
  3. public class Student {
  4. @Id
  5. @GeneratedValue(strategy = GenerationType.IDENTITY)
  6. @Column(name="id")
  7. private Integer id;
  8. private String age;
  9. private String sex;
  10. private String name;
  11. private String id_card;
  12. private String student_class;
  13. public Student(){
  14. }
  15. public Student(Integer id, String age, String sex, String name, String id_card, String student_class) {
  16. this.id = id;
  17. this.age = age;
  18. this.sex = sex;
  19. this.name = name;
  20. this.id_card = id_card;
  21. this.student_class = student_class;
  22. }
  23. public Integer getId() {
  24. return id;
  25. }
  26. public void setId(Integer id) {
  27. this.id = id;
  28. }
  29. public String getAge() {
  30. return age;
  31. }
  32. public void setAge(String age) {
  33. this.age = age;
  34. }
  35. public String getSex() {
  36. return sex;
  37. }
  38. public void setSex(String sex) {
  39. this.sex = sex;
  40. }
  41. public String getName() {
  42. return name;
  43. }
  44. public void setName(String name) {
  45. this.name = name;
  46. }
  47. public String getId_card() {
  48. return id_card;
  49. }
  50. public void setId_card(String id_card) {
  51. this.id_card = id_card;
  52. }
  53. public String getStudent_class() {
  54. return student_class;
  55. }
  56. public void setStudent_class(String student_class) {
  57. this.student_class = student_class;
  58. }
  59. @Override
  60. public String toString() {
  61. return "Student{" +
  62. "id=" + id +
  63. ", age='" + age + '\'' +
  64. ", sex='" + sex + '\'' +
  65. ", name='" + name + '\'' +
  66. ", id_card='" + id_card + '\'' +
  67. ", student_class='" + student_class + '\'' +
  68. '}';
  69. }
  70. }

 dao层

  1. @Repository
  2. public interface StudentDao extends CrudRepository<Student,Long> {
  3. }

service层

  1. @Service
  2. public class StudentService {
  3. @Autowired
  4. private StudentDao studentDao;
  5. public void add(Student student){
  6. studentDao.save(student);
  7. }
  8. }

 controller层

  1. @Controller
  2. @RequestMapping("/student")
  3. public class Hello {
  4. @Autowired
  5. private StudentService studentService;
  6. @RequestMapping("/add")
  7. @ResponseBody
  8. public String add(){
  9. Student student=new Student();
  10. student.setId(111);
  11. student.setAge("23");
  12. student.setName("姜阳");
  13. student.setSex("女");
  14. student.setId_card("13100010011");
  15. student.setStudent_class("计算机2班");
  16. studentService.add(student);
  17. return "OK";
  18. }
  19. }

运行http://localhost:8080/student/add出现ok后刷新数据库就可以看到添加的数据了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/55930
推荐阅读
相关标签
  

闽ICP备14008679号