Hibernate 主清单文件配制的详细介绍(hibernate现在淘汰了吗)学会了吗

随心笔谈3年前发布 admin
227 0 0

文章摘要

本文介绍了使用Hibernate配置一个MySQL数据库的 session factory,涵盖了基本配置和一些优化设置。核心内容包括: 1. 配置了MySQL JDBC驱动(`com.mysql.jdbc.Driver`),并设置了数据库连接 URL、用户名、密码和字符编码。 2. 开启了显示 SQL 语句和格式化 SQL 语句的功能(`hibernate.show_sql=true` 和 `hibernate.format_sql=true`)。 3. 设置了表的创建模式为 `update`,实现数据自动更新。 4. 关闭了默认的 Bean 验证,以提供更灵活的配置。 5. 将 session 线程化管理,使用 `ThreadLocal` 线程局部变量实现数据共享。 6. 整合了 C3P0 连接提供类,并配置了对象类的映射文件(`MobleHomeModel.hbm.xml`)。


<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE hibernate-configuration PUBLIC
“-//Hibernate/Hibernate Configuration DTD 3.0//EN”
“http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd”>
<hibernate-configuration>

<session-factory>
<!– 1 基本4项 –>
<!– 1.1 加载驱动配制 –>
<property name=”hibernate.connection.driver_class”>com.mysql.jdbc.Driver</property>
<!– 1.2 数据库地址 –>
<!– 如 jdbc:mysql://192.168.1.1:3306/test_java_study?useUnicode=true&characterEncoding=UTF-8–>
<property name=”hibernate.connection.url”>url</property>
<!– 1.3 登录数据库用户名 –>
<property name=”hibernate.connection.username”>root</property>
<!– 1.3 登录数据库用户名密码 –>
<property name=”hibernate.connection.password”>123456</property>

<!– 2 方言 –>
<property name=”hibernate.dialect”>org.hibernate.dialect.MySQL5Dialect</property>

<!– 3 开发时,优化设置 –>
<!– 3.1 显示生产sql语句 –>
<property name=”hibernate.show_sql”>true</property>
<!– 3.2 格式化方式显示sql –>
<property name=”hibernate.format_sql”>true</property>
<!– 4 表的创建 –>
<property name=”hibernate.hbm2ddl.auto”>update</property>

<!– 5 取消bean校验 –>
<property name=”javax.persistence.validation.mode”>none</property>

<!– 6 将session绑定当本地线程中 * hibernate session 管理 : 只将使用。 * 当在cfg.xml 配置 thread,SessionFactory提供
getCurrentSession() 将可以使用。 * hibernate底层使用 ThreadLocal 线程局部变量,可以在一个线程中共享数据。
*** get() ##map.get(Thread) *** set(value) ##map.put(Thread,value) *** remove()
##map.remove(Thread) –>
<property name=”hibernate.current_session_context_class”>thread</property>

<!– 整合c3p0 –>
<property name=”hibernate.connection.provider_class”>org.hibernate.connection.C3P0ConnectionProvider</property>

<!– 对象类的 映射文件 –>
<mapping resource=”android/longs/study/home/servlet/model/MobleHomeModel.hbm.xml” />

</session-factory>

</hibernate-configuration>

© 版权声明

相关文章