基于Hibernate中配置文件的學(xué)習(xí)(分享)
首先我們看一下hibernate的主配置文件
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <!-- 通常,一個(gè)session-factory節(jié)點(diǎn)代表一個(gè)數(shù)據(jù)庫(kù) --> <session-factory> <!-- 1. 數(shù)據(jù)庫(kù)連接配置 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql:///day17</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">root</property> <!-- 數(shù)據(jù)庫(kù)方法配置, hibernate在運(yùn)行的時(shí)候,會(huì)根據(jù)不同的方言生成符合當(dāng)前數(shù)據(jù)庫(kù)語(yǔ)法的sql --> <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> <!-- 2. 其他相關(guān)配置 --> <!-- 2.1 顯示hibernate在運(yùn)行時(shí)候執(zhí)行的sql語(yǔ)句 --> <property name="hibernate.show_sql">true</property> <!-- 2.2 格式化sql --> <property name="hibernate.format_sql">true</property> <!-- 2.3 自動(dòng)建表 --> <property name="hibernate.hbm2ddl.auto">update</property> <!-- 3. 加載所有映射 --> <mapping resource="cn/itcast/entity/Employee.hbm.xml"/> </session-factory> </hibernate-configuration>
里面主要得代碼都有注釋說明,大家一看就會(huì)懂,在xml文件的最近,我們看到有一句代碼為:
<!-- 3. 加載所有映射 --> <mapping resource="cn/itcast/entity/Employee.hbm.xml"/>
這是添加一個(gè)映射文件,意思就是你要使用的數(shù)據(jù)庫(kù)中的表
映射文件為:
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="cn.itcast.entity"> <class name="Employee" table="employee"> <!-- 主鍵 ,映射--> <id name="empId" column="id"> <generator class="native"/> </id> <!-- 非主鍵,映射 --> <property name="empName" column="name"></property> <property name="workDate" column="workDate"></property> </class> </hibernate-mapping>
這個(gè)配置文件和一個(gè)實(shí)體類 Employee.java相關(guān)聯(lián),name里面的值是類中的屬性,column里面的值是數(shù)據(jù)庫(kù)表employee中的字段名稱,通過映射相關(guān)聯(lián)起來。
相對(duì)應(yīng)的實(shí)體類中的屬性描述為:
相應(yīng)的數(shù)據(jù)庫(kù)表employee的字段為:
通過映射文件相關(guān)聯(lián)起來。
如上所述,就是一個(gè)簡(jiǎn)單的hibernate的配置過程,如果新手讀者想學(xué)習(xí)的話,可以將上述文件中的部分改一下就可以了,主配置文件中主要涉及數(shù)據(jù)庫(kù)的連接,包括數(shù)據(jù)庫(kù)驅(qū)動(dòng),所連接的數(shù)據(jù)庫(kù)名稱,以及數(shù)據(jù)庫(kù)用戶名以及密碼,還有就是下面的要加載的映射文件。
關(guān)于映射文件的修改,可以仿照上面我的例子進(jìn)行修改然后運(yùn)用到自己的例子的。
以上這篇基于Hibernate中配置文件的學(xué)習(xí)(分享)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot配置文件方式,在線yml文件轉(zhuǎn)properties
這篇文章主要介紹了SpringBoot配置文件方式,在線yml文件轉(zhuǎn)properties,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07java數(shù)學(xué)類Math?BigInteger?BigDecimal使用介紹
這篇文章主要為大家介紹了java數(shù)學(xué)類Math、BigInteger、BigDecimal的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06java使用htmlparser提取網(wǎng)頁(yè)純文本例子
這篇文章主要介紹了java使用htmlparser提取網(wǎng)頁(yè)純文本例子,需要的朋友可以參考下2014-04-04最有價(jià)值的50道java面試題 適用于準(zhǔn)入職Java程序員
這篇文章主要為大家分享了最有價(jià)值的50道java面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,對(duì)hashCode方法的設(shè)計(jì)、垃圾收集的堆和代進(jìn)行剖析,感興趣的小伙伴們可以參考一下2016-05-05Spring依賴注入中的@Resource與@Autowired詳解
這篇文章主要介紹了Spring依賴注入中的@Resource與@Autowired詳解,提到Spring依賴注入,大家最先想到應(yīng)該是@Resource和@Autowired,對(duì)于Spring為什么要支持兩個(gè)這么類似的注解卻未提到,屬于知其然而不知其所以然,本文就來做詳細(xì)講解,需要的朋友可以參考下2023-09-09SpringBoot Jpa企業(yè)開發(fā)示例詳細(xì)講解
這篇文章主要介紹了SpringBoot Jpa企業(yè)開發(fā)示例,Jpa可以通過實(shí)體類生成數(shù)據(jù)庫(kù)的表,同時(shí)自帶很多增刪改查方法,大部分sql語(yǔ)句不需要我們自己寫,配置完成后直接調(diào)用方法即可,很方便2022-11-11