(1)导包
pom.xml文件配置如下
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.9.Final</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.8</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<!-- 表示开发的时候引入,发布的时候不会加载此包 -->
<scope>test</scope>
</dependency>
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.11.0.GA</version>
</dependency>
</dependencies>
(2)
Hibernate.cfg.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!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>
<!--所用的数据库登陆密码 -->
<property name="hibernate.connection.password">root</property>
<!--所用的数据库名称为cloud_note,根据实际更改 -->
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/cloud_note</property>
<!--所用的数据库用户名 -->
<property name="hibernate.connection.username">root</property>
<!--所用的数据库方言,与所用数据库驱动一样,可以在网上查到,这里是mysql -->
<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<!--如果是update表明Hibernate将保留原来的数据记录,插入时把新记录添加到已有的表,-->
<!--如果是create,则总是创建新的表,如果原来数据库已有的这个表,则这个表的记录会被全部清洗
<property name="hibernate.hbm2ddl.auto">update</property> -->
<!-- 加载映射描述文件
<mapping resource="hbm/User.hbm.xml"/>
-->
</session-factory>
</hibernate-configuration>
Junit测试是否能够正确连接数据库
SessionFactory factory;
@Before
public void Init(){
Configuration cfg=new Configuration();
cfg.configure("hbm/hibernate.cfg.xml");
//创建Session的工厂
factory=cfg.buildSessionFactory();
}
@Test
public void testFactory(){
}
@Test
public void testSession(){
// Configuration cfg=new Configuration();
// cfg.configure("hbm/hibernate.cfg.xml");
// //创建Session的工厂
// SessionFactory factory=cfg.buildSessionFactory();
/*
* 可以创建Session对象,Session的底层就是JDBC Connection
* 如果没有异常,就说明数据库连接成功
* */
//不要把Session设置成全局,就是不能像SessionFactory提前
Session session=factory.openSession();
System.out.println(session);
session.close();
}