快速了解hibernate配置文件与映射文件
Hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架。
创新互联公司服务项目包括范县网站建设、范县网站制作、范县网页制作以及范县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,范县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到范县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
我们先看一下官方文档所给出的,Hibernate 体系结构的高层视图:
其中PO=POJO+映射文件
根据体系结构视图可以了解到整个利用Hibernate框架实现的项目包括整个重要的配置文件:
Hibernate配置文件:实现Hibernate基础配置,是Hibernate能够友好的与DB进行交互基础;开发时放置src目录下,取名为:hibernate.cfg.xml(hibernate.properties)
Hibernate映射文件:实现POJO与DB表格的映射配置;为了维护方便一般将其放置和相对应的POJO同一目录下,取名为POJOName.hbm.xml。虽然一个映射文件中可以配置多个POJO与数据库表的映射关系但是还是建议一个映射文件中只配置一个POJO与数据库表的映射关系。
一、Hibernate配置文件详解
Hibernate配置文件有两种形式:XML与properties
个人建议使用XML,因为properties中不能配置关联的映射文件,在后续的实现中会带来一些没必要的编码;
XML(hibernate.cfg.xml)文件详解:
<?xml version="1.0" encoding="GBK"?>com.MySQL.jdbc.Driver jdbc:mysql://localhost/数据库名 root 32147 20 1 5000 100 3000 2 true org.hibernate.dialect.MySQLInnoDBDialect update true true
properties(hibernate.properties)文件详解
## MySQL #方言 hibernate.dialect org.hibernate.dialect.MySQLDialect hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect #驱动 hibernate.connection.driver_class com.mysql.jdbc.Driver #数据库地址 hibernate.connection.url jdbc:mysql://127.0.0.1/datdabseName #用户名 hibernate.connection.username root #密码 hibernate.connection.password 12345 #是否在控制台输出sql语句 hibernate.show_sql true/false #设置当创建sessionfactory时,是否根据映射文件自动建立数据库表。 create-drop:表示关闭sessionFactory时,将drop刚建的数据库表。该属性可以是update/create-drop/create hibernate.hbm2ddl.auto update/create-drop/create ########################### ### C3P0 Connection Pool C3P0连接池### ########################### #连接池最大链接数 hibernate.c3p0.max_size 2 #连接池最小连接数 hibernate.c3p0.min_size 2 #连接池连接的超时时长 hibernate.c3p0.timeout 5000 #缓存statements 的数量 hibernate.c3p0.max_statements 100 hibernate.c3p0.idle_test_period 3000 hibernate.c3p0.acquire_increment 2 hibernate.c3p0.validate true/false ############ ### JNDI (java naming directory interface)Java命名目录接口### ###当无需hibernate自己管理数据源而是直接访问容器管理数据源 使用JNDI ############ #指定数据源JNDI名字 hibernate.connection.datasource dddd #文件系统下 hibernate.jndi.class com.sun.jndi.fscontext.RefFSContextFactory hibernate.jndi.url file:/ #网络 #指定JND InitialContextFactory 的实现类,该属性也是可选的。如果JNDI与Hibernate持久化访问的代码处于同一个应用,无需指定该属性 hibernate.jndi.class com.ibm.websphere.naming.WsnInitialContextFactory #指定JNDI提供者的URL,该属性可选 如果JNDI与Hibernate持久化访问的代码处于同一个应用,无需指定该属性 hibernate.jndi.url iiop://localhost:900/ #指定链接数据库用户名 hibernate.connection.username root #指定密码 hibernate.connection.password 1111 #指定方言 hibernate.dialect org.hibernate.dialect.MySQLDialect ####################### ### Transaction API 事务属性说明### ####################### #指定是否在事务结束后自动关闭session hibernate.transaction.auto_close_session true/false #指定session是否在事务完成后自动将数据刷新到底层数据库 hibernate.transaction.flush_before_completion true/false ## 指定hibernate所有的事务工厂的类型,该属性必须是TransactionFactory的直接或间接子类 hibernate.transaction.factory_class org.hibernate.transaction.JTATransactionFactory hibernate.transaction.factory_class org.hibernate.transaction.JDBCTransactionFactory ## 该属性值是一个JNDI名,hibernate将使用JTATTransactionFactory从应用服务器中取出JTAYserTransaction jta.UserTransaction jta/usertransaction jta.UserTransaction javax.transaction.UserTransaction jta.UserTransaction UserTransaction ## 该属性值为一个transactionManagerLookup类名,当使用JVM级别的缓存时,或在JTA环境中使用hilo生成器策略时,需要该类 hibernate.transaction.manager_lookup_class org.hibernate.transaction.JBossTransactionManagerLookup hibernate.transaction.manager_lookup_class org.hibernate.transaction.WeblogicTransactionManagerLookup hibernate.transaction.manager_lookup_class org.hibernate.transaction.WebSphereTransactionManagerLookup hibernate.transaction.manager_lookup_class org.hibernate.transaction.OrionTransactionManagerLookup hibernate.transaction.manager_lookup_class org.hibernate.transaction.ResinTransactionManagerLookup
二、映射文件详解
由于篇幅,这里值详细对最基础配置进行说明
<?xml version="1.0"?>
总结
以上就是本文关于快速了解hibernate配置文件与映射文件的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅:Hibernate实现悲观锁和乐观锁代码介绍、Hibernate核心思想与接口简介、Java AtomicInteger类的使用方法详解等,有什么问题可以随时留言,小编会及时回复大家。欢迎各位交流讨论。
分享标题:快速了解hibernate配置文件与映射文件
网站链接:http://hbruida.cn/article/psschg.html