<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
hibernate java是什麼,讓我們一起了解一下?
hibernate是一個對象關係映射框架,它研究的是如何以面向對象的方式來操縱數據庫,其底層實現是JDBC。所體現的映射主要是java中類結構與數據庫中表結構中的映射、類結構中的屬性成員與數據庫中字段的映射以及繼承映射、關聯映射等。
Hibernate的優點有哪些?
1、Hibernate自動生成SQL語句,自動執行,使程序員可以使用對象編程思維來操縱數據庫。
2、Hibernate對JDBC訪問數據庫代碼封裝,簡化了數據訪問層代碼。
3、Hibernate使用java的反射機制。
4、Hibernate是一個輕量級框架,性能好,支援很多關係型數據庫,多種場合。
那麼,Hibernate如何使用?
1、下載Hibernate並匯入jar包。
2、創建數據庫和表。
3、編寫對象模型Javabean POJO。
4、配置核心配置檔案hibernate.cfg.xml【連接數據庫的配置】。
5、編寫映射檔案hibernate mapping(*.hbm.xml),【聲明對象模型能關聯數據庫表字段】。
6、調用Hibernate的api 。
使用過程中,最重要的編寫映射檔案代碼示例如下:
//javabean: public class User { private int uid;private String username;private String password; ..............setter+getter............ }-------------------------------------------------------------------- 對應User的映射配置檔案 User.hbm.xml <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping><class name="對應的.User類路徑" table="t_user對應的數據庫表名"> <!-- 1、主鍵,如果屬性與表字段不一至,要指定column --><id name="uid" column="id"><!-- 主鍵生成策略 --><generator class="native"></generator></id> <!-- 2、用戶字段 --><property name="username"></property><property name="password"></property> </class> </hibernate-mapping>