hibernate框架入門
阿新 • • 發佈:2017-10-15
roo internal 方言 bject 框架 mat color provide 參數
Hibernate入門知識(一)
1.Hibernate:
一種ORM框架,ORM全稱:Object-Relative-Mapping對象關系映射。通過配置文件或者使用java註解把java對象映射到數據庫上,自動生成sql語句並執行。
hibernate在java對象與關系型數據庫之間建立的某種映射,以實現直接存取java對象(一般為POJO)。
POJO:(Plain Ordinary Java Object)簡單的Java對象,實際就是普通JavaBeans,其中有一些屬性及其getter setter方法的類,它不包含業務邏輯或持久邏輯等,但不是JavaBean、EntityBean等,不具有任何特殊角色和不繼承或不實現任何其它Java框架的類或接口,大量應用於表現現實中的對象。
關系型數據庫:(Relational database)關系數據庫,是建立在關系模型基礎上的數據庫,借助於集合代數等數學概念和方法來處理數據庫中的數據。現實世界中的各種實體以及實體之間的各種聯系均用關系模型來表示。當前主流的關系型數據庫有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB等。
2.Hibernate的配置文件:hibernate.cfg.xml
其中配置有JDBC連接信息(驅動,url,用戶名,密碼此4項為必須的)以及Hibernate的一些參數。其他配置項可以供選擇。
<!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> <!--驅動--> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!--url--> <property name="connection.url">jdbc:mysql://localhost:3306/要使用的數據庫名字</property> <!--用戶名--> <property name="connection.username">root</property> <!--密碼--> <property name="connection.password">123456</property> <!--方言--> <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property> <!--控制臺顯示sql語句--> <property name="show_sql">true</property> <property name="format_sql">true</property>
<!--指定Hibernate啟動的時候自動創建表結構(不是必須的)-->
<property name="hbm2ddl.auto">create</property> <!--解決hibernate 的默認連接池8小時後,mysql閑置停止回收的問題--> <!--hibernate整合c3p0--> <!--c3p0的包,c3p0和hibernate整合的包--> <!--配置連接的提供者:將和數據庫的鏈接的創建交給C3P0--> <property name="hibernate.connection.provider_class">org.hibernate.c3p0.internal.C3P0ConnectionProvider</property> <!--最大連接數--> <property name="c3p0.max_size">50</property> <!--過期時間--> <property name="c3p0.timeout">20000</property> <!--輪詢時間--> <property name="c3p0.idle_test_period">2000</property> <!--映射文件(根據自己的實體類指定)--> <mapping resource="mapper/hotel.hbm.xml"/> <mapping resource="mapper/hotelInfo.hbm.xml"/> <mapping resource="mapper/room.hbm.xml"/> <mapping resource="mapper/package.hbm.xml"/> <mapping resource="mapper/user.hbm.xml"/> <mapping resource="mapper/shoppingcar.hbm.xml"/> <mapping resource="mapper/order.hbm.xml"/> </session-factory> </hibernate-configuration>
hibernate框架入門