网站开发专业 工作意愿,制作网页可以用,外国网站开放的浏览器,莱芜求职信息查询Springboot整合JPAHibernate框架【待完成】
随着MybatisPlus技术的发展#xff0c;JPA和Hibernate技术已经逐步淘汰 JPA遵循了Hibernate框架规则#xff0c;目前使用的不多
1、添加依赖
!--jpa--
dependencygroupIdorg.springframework.boot/…Springboot整合JPAHibernate框架【待完成】
随着MybatisPlus技术的发展JPA和Hibernate技术已经逐步淘汰 JPA遵循了Hibernate框架规则目前使用的不多
1、添加依赖
!--jpa--
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-jpa/artifactId
/dependency2、添加配置
# JPA配置
spring.jpa.database MYSQL
spring.jpa.show-sql true
spring.jpa.hibernate.ddl-auto update
spring.jpa.hibernate.naming-strategy org.hibernate.cfg.ImprovedNamingStrategy
spring.jpa.properties.hibernate.dialect org.hibernate.dialect.MySQL5Dialect3、创建单表实体
EntityTable
Data
Entity
Table(name student)
public class Student implements Serializable {IdGeneratedValue(strategy GenerationType.AUTO)private Integer id ;private String name;private Byte sex;private String numberId;
}
Data
Entity
public class Student {IdGeneratedValue(strategy GenerationType.IDENTITY)Column(name student_id)private int id;Column(name student_name)private String name;Column(name student_password)private String password;//多对一字段ManyToOne(cascade CascadeType.ALL)JoinColumn(name school)private School school;//多对多字段ManyToMany(cascade CascadeType.ALL,mappedBy students)//mappedBy“关联属性名”private SetTeacher teachers;
}
Data
Entity
Table(name teacher)
public class Teacher {IdGeneratedValue(strategy GenerationType.IDENTITY)Column(name teacher_id)private int id;Column(name teacher_name)private String name;Column(name teacher_password)private String password;ManyToOne(cascade CascadeType.ALL)JoinColumn(name school)private School school;ManyToMany(cascade CascadeType.ALL)JoinTable(name teacher_student,//中间表名joinColumns {JoinColumn(name teacherid)},//当前对象id在中间表的列名inverseJoinColumns {JoinColumn(name studentid)}//另一张表在中间表的列名)private SetStudent students;}Data
NoArgsConstructor
AllArgsConstructor
Entity
public class School {IdGeneratedValue(strategy GenerationType.IDENTITY)Column(name school_id)private int id;Column(name school_name)private String name;OneToMany(cascade CascadeType.ALL,mappedBy school)private SetStudent students;OneToMany(cascade CascadeType.ALL,mappedBy school)private SetTeacher teachers;
}