我们说Hibernate是专门用于数据库的应用,在Hibernate下载的时候对一些包进行了导入。有些人觉得这样就算是可以使用,其实还映射和核心的配置还没有完成。就像是你做好了一个框架,但是里面还缺少配套的零件。下面我们就Hibernate环境配置的这两个方面分别带来讲解。
1.hibernate映射配置
class标签,用来建立类与表之间的关系name:类名,table:表名
id标签,建立中的属性与表中的主键的对应关系
property,建立类中的普通属性与表的字段的对应关系
(1)首先我们要学会如何编写映射配置文件,大家要知道编写完的映射配置文件应与实体类在同一个包下,并且名称应是类名.hbm.xml,所以我们要在com.meimeixia.hibernate.demo01包下创建一个Customer.hbm.xml文件,但是它的约束应该怎么写呢?可以在Hibernate的核心jar包——hibernate-core-5.0.7.Final.jar的org.hibernate包下查找到hibernate-mapping-3.0.dtd文件。
(2)复制黏贴到Customer.hbm.xml文件中即可。这里先给出Customer.hbm.xml文件的内容,但内容不做过多介绍:
<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEhibernate-mappingPUBLIC "-//Hibernate/HibernateMappingDTD3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <!--建立类与表的映射--> <classname="com.meimeixia.hibernate.demo01.Customer"table="cst_customer"> <!--建立类中的属性与表中的主键相对应--> <idname="cust_id"column="cust_id"> <!--主键的生成策略,后面会讲,现在使用的是本地生成策略--> <generator/> </id> <!--建立类中的普通属性和表中的字段相对应--> <propertyname="cust_name"column="cust_name"/> <propertyname="cust_source"column="cust_source"/> <propertyname="cust_industry"column="cust_industry"/> <propertyname="cust_level"column="cust_level"/> <propertyname="cust_phone"column="cust_phone"/> <propertyname="cust_mobile"column="cust_mobile"/> </class> </hibernate-mapping>
2.hibernate的核心配置
必须的配置:连接数据库的基本参数:驱动类、URL路径、用户名、密码,方言的配置以及映射文件的引入
可选的配置显示化SQL语句、格式化SQL语句、自动建表
(1)核心配置文件主要是Hibernate框架所使用的,它主要包含了连接数据库的相关信息和Hibernate的相关配置等。现在我们要学会如何编写Hibernate的核心配置文件,大家也要知道编写完的核心配置文件应在src目录下,并且名称应是hibernate.cfg.xml,所以我们要在src目录下创建一个hibernate.cfg.xml文件,但是它的约束又应该怎么写呢?同样可以在Hibernate的核心jar包——hibernate-core-5.0.7.Final.jar的org.hibernate包下查找到hibernate-configuration-3.0.dtd文件
(2)然后复制黏贴到hibernate.cfg.xml文件中即可。在这个文件中到底该如何配置呢?我们可以参考hibernate-release-5.0.7.Final\project\etc\hibernate.properties文件。这里先给出hibernate.cfg.xml文件的内容,但内容不做过多介绍:
<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEhibernate-configurationPUBLIC "-//Hibernate/HibernateConfigurationDTD3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!--下面是三个必须要有的配置--> <!--配置连接MySQL数据库的基本参数--> <propertyname="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <propertyname="hibernate.connection.url">jdbc:mysql:///hibernate_demo01</property> <propertyname="hibernate.connection.username">root</property> <propertyname="hibernate.connection.password">liayun</property> <!--配置Hibernate的方言--> <propertyname="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!--下面两个是可选的配置哟!--> <!--打印sql语句--> <propertyname="hibernate.show_sql">true</property> <!--格式化sql语句--> <propertyname="hibernate.format_sql">true</property> <!--告诉Hibernate的核心配置文件加载哪个映射文件--> <mappingresource="com/meimeixia/hibernate/demo01/Customer.hbm.xml"/> </session-factory> </hibernate-configuration>
以上就是java中Hibernate的环境配置,在看完本篇文章后,只要弄清楚其中一个配置方法,另一种的配置也是类似的。大家在学会之后,就赶快配置起来吧。更多Java学习指路:java教程
原文来自:https://www.py.cn
暂无评论内容