Hibernate
主流ORM框架Object Relation Mapping 对象关系映射,将面向对象映射成面向关系。
-
Customer
-
Orders
使用
-
导入相关依赖
-
创建Hibernate配置文件
-
创建实体类
-
创建实体类-关系映射文件
-
调用Hibernate API 完成操作
具体操作
-
创建maven工程,pom.xml
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.6.8.Final</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> </dependency> </dependencies>
-
hibernate.cfg.xml、
核心配置:session-factory[标签]
接口SessionFactory:针对单个数据库映射经过编译的内存镜像文件,将数据库转化为一个Java可以识别的镜像文件。
构建SessionFactory非常耗费资源,所以通常一个工程只需要创建一个SessionFactory。
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" > <hibernate-configuration> <session-factory> <!--这是数据源配置--> <property name="connection.username">root</property> <property name="connection.password">fwp010330</property> <property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/hibernate?userUnicode