Hibernate工程主要步骤
- 创建Hibernate的配置文件
- 创建持久化类
- 创建对象-关系映射文件
- 通过Hibernate API编写访问数据库的代码
创建项目
-
打开IntelliJ IDEA 选择Java应用,勾选Web Application & Hibernate
填写项目名之后,等待jar包的下载项目创建成功后如下图所示
创建Hibernate的配置文件
-
创建Hibernate的配置文件
在第一步创建项目的时候可以勾选 create default hibernate configuration and main class,如果没有勾选的话可以进到Project Structure -> Module -> Hibernate 面板下进行手动创建配置,然后切记选择路径到src下,点击OK。
进行hibernate.cfg.xml文件的配置
这里本地数据库使用mysql,首先导入mysql-connector-java-8.0.12.jar
这个jar包然后进行session-factory
标签中字标签的配置
<session-factory>
<property name="connection.url">jdbc:mysql://localhost:3306/BookDB?useSSL=false&serverTimezone=UTC</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.username">root</property>
<property name="connection.password">*****</property>
<!-- 设置方言 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<mapping resource="/com/example/BooksEntity.hbm.xml"/>
</session-factory>
```
- connection.url是连接的数据库的地址
- connection.driver_class 连接数据库的驱动
- connection.username 数据库的用户名
- connection.password 数据库的密码
- hibernate.dialect 方言,语法格式
- hibernate.show_sql
- hibernate.format_sql
- hibernate.hbm2ddl.auto
配置数据库并创建实体化类及关系映射文件
我本地是mysql数据库,在Intellij IDEA配置连接数据库.
实体类的创建可以根据数据库手动创建在Intellij IDEA
中也可以自动创建。
在Persistence面板中右键选择 Generate Persistence Mapping -> By Database Schema,即可自动生成实体化类对象和对应的关系映射文件。如下图所示
这里生成的关系映射文件,就是hibernate
配置文件 hibernate.cfg.xml
中mapping
标签对应的值
依赖Junit通过Hibernate API编写访问数据库的代码进行单元测试
三个标签
@Test: 测试方法
@Before: 初始化方法
@After: 释放资源
执行顺序会先执行 @Before标签对应的方法,然后执行@Test标签对应的方法,最后执行@After标签对应的方法。
-
添加
junit
依赖 -
创建测试类
-
运行测试方法
-
正确运行后,会显示一个绿条的进度条,同时数据库中也会有保存的数据