需要准备的东西
hibernate-release-5.4.0.Final.zip
官方架包
lib/required/目录包含hibernate-corejar及其所有依赖项。无论使用哪种Hibernate功能,所有这些jar都必须在您的类路径中可用。
lib/envers目录包含hibernate-enversjar及其所有依赖项(除了lib/required/和中的那些 lib/jpa/)。
lib/spatial/目录包含hibernate-spatialjar及其所有依赖项(除了那些lib/required/)
lib/osgi/目录包含hibernate-osgijar及其所有依赖项(除了lib/required/和之外lib/jpa/)
lib/jpa-metamodel-generator/目录包含生成Criteria API类型安全的Metamodel所需的jar。
该lib/optional/目录包含Hibernate提供的各种连接池和二级缓存集成所需的jar及其依赖项。
阅读文档
快速开始文档:
hibernate-release-5.4.0.Final/documentation/quickstart/html_single
演示代码:
hibernate-release-5.4.0.Final/documentation/quickstart/html_single/hibernate-tutorials.zip
用户手册:
hibernate-release-5.4.0.Final/documentation/userguide/html_single
用户手册类似于字典不用完全看完,但是以后不懂的完全可以在上面找到
开始配置使用
-
1.新建一个java项目,引入架包,放入lib文件夹下Build Path
hibernate-release-5.4.0.Final.zip 下 lib/required
MySQL连接驱动 mysql-connector-java-8.0.12.jar -
2.目录结构
-
3.建立hibernate.cfg.xml
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<!-- 1. 配置数据库信息 -->
<!-- 2. 配置Hibernate信息 -->
<!-- 3. 把映射文件放到核心位置 -->
<session-factory>
<!-- 1 -->
<property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="hibernate.connection.url"><![CDATA[jdbc:mysql://192.168.1.200:3306/Hibernate?useSSL=false]]></property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
<!-- 2 -->
<property name="hibernate.show_sql">true</property><!-- 显示SQL语句 -->
<property name="hibernate.format_sql">true</property><!-- 格式化SQL语句 -->
<property name="hibernate.hbm2ddl.auto">update</property><!-- 自动更新表,没有就创建 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL8Dialect</property><!--
配置数据库方言 -->
<property name="hibernate.connection.pool_size">20</property><!-- 连接池大小 -->
- 4.测试连接start.HibernateStart
(后面需要用到juint5,不懂的可以百度一下,然后再来)
package start;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.junit.jupiter.api.Test;
public class HibernateStart {
/**
* 查看是否可以连接成功
*/
@Test
public void test() {
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
System.out.println(sessionFactory.openSession());
}
}