Hibernate 教程(一)[Hibernate的基本配置]

需要准备的东西

Hibernate官网

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());
	}
}

猜你喜欢

转载自blog.csdn.net/God_Father_kao/article/details/85219233