首页 > 技术文章 > Hibernate

hzzhero 2016-01-09 21:14 原文

1. Hibernate简介
(1) Hibernate是一款ORM框架. Object Relation Mapping
(2) ORM是指对象关系映射.可以将DB映射成Object,这样程序员可以通过
对Object操作完成对DB的操作.将JDBC封装在ORM框架底层
(3)主流ORM框架有Hibernate,iBatis,JPA
2. Hibernate框架体系结构
(1)主配置文件:用于描述数据库连接信息.
hibernate.cfg.xml或者hibernate.properties
(2)映射描述文件:用于描述映射类及属性与DB表和字段之间的对应关系
User.hbm.xml
(3)映射类文件:User.java
(4)主要API组件
a. Configuration:用于加载主配置文件,获取数据库连接信息
b. SessionFactory:用于创建Session对象,封装了映射信息以及与定义的SQL
c. Session:用于对象操作.完成增加,删除,修改,查询操作.
d.Transaction:用于事务处理.进行增加,删除,修改时需要使用.
    要显式commit,因为Hibernate中自动提交功能是关闭的.
e.Query:用于执行HQL查询语句.
HQL属于面向对象查询语句,语句中没有表名和字段名

 

 

  hibernate.cfg.xml


<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!--配置SQLServer连接属性-->
 <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
 <property name="connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property>
 <property name="connection.url">jdbc:sqlserver://he:1433;databaseName=Heros</property>
 <property name="connection.username">sa</property>
 <property name="connection.password">caxa</property>
<!--在控制台显示SQL语句-->
 <property name="show_sql">true</property>
 <property name="format_sql">true</property>
<!--根据需要自动生成、更新数据表-->
 <property name="hbm2ddl.auto">update</property>
 <property name="myeclipse.connection.profile">SQL server</property>
<!--注册所有ORM映射文件-->
 <mapping resource="db/mapping/User.hbm.xml" />
</session-factory>
</hibernate-configuration>
hibernate.cfg.xml

 

 

推荐阅读