1、概述
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
2、特点
直接将对象保存到数据库
把数据封装成对象
3、使用Hibernate
1、 导包;hibernate3(Hibernate的核心功能包)+required(文件中的所有包)+jpa(文件中的包)+数据库的驱动包
2、编写数据库中表对应的实体类
3、在src目录下编写hibernate.cfg.xml文件
包含两个内容:1、数据库配置,2、实体映射
<!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 name="mysql_001">
<property name="connection.url">jdbc:mysql:///contact</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<mapping resource="实体映射的全路径"/>
</session-factory>
</hibernate-configuration>
4、实体配置
<hibernate-mapping>
<class name="实体全路径" table="数据库中的表">
<id name="主键" column="数据库的主键">
<generator class="native"/>
</id>
<property name="属性" column="数据库的属性"></property>
</class>
</hibernate-mapping>
加载配置文件
使用到事务机制
//第一步:创建一个Configuration对象
Configuration cfg=new Configuration();
//加载配置文件
cfg.configure();
//创建一个SessionFactory对象
SessionFactory factory = cfg.buildSessionFactory();
//创建一个Session对象
Session session = factory.openSession();
以上的步骤封装成一个工具类使用c3p0
//打开一个事物
Transaction transaction = session.beginTransaction();
操作数据库的地方
transaction.commit();
session.close();
factory.close();
工具类
public static Session getSession(){
return new Configuration().configure().buildSessionFactory().openSession();
}