前言
對于java開發(fā)者而言,注解應(yīng)該不是一個陌生的概念,早在JavaSE階段,例如@Override標(biāo)記重寫父類方法或?qū)崿F(xiàn)接口方法,@Test標(biāo)記單元測試方法,所以我們可以簡單地把它理解為一種有特殊含義的標(biāo)記...在開發(fā)過程中,我們還可以用注解方式替代配置文件實現(xiàn)相關(guān)功能,例如Java web開發(fā)中,3.0版本后,利用@WebServlet、@WebListener等注解分別可以替代web項目XML配置文件中相關(guān)內(nèi)容。而本文中講述的就是Hibernate的映射配置文件與映射注解的對比,這兩種方式均可以實現(xiàn)映射功能,為了避免先入為主,在此先不闡述孰優(yōu)孰劣,接下來以實體類基本映射示例,分別用配置文件和注解方式實現(xiàn)。
hibernate.cfg.xml配置文件在使用兩種方式時的變動
<?xml version="1.0"?> <!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> <!-- 以下四行分別為:數(shù)據(jù)庫驅(qū)動類、Drivermanager獲取連接的參數(shù)URL、用戶名、密碼 --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://127.0.0.1/web?characterEcoding=utf-8</property> <property name="connection.username">root</property> <property name="connection.password">123456</property>