hibernate学习第一天

本文介绍了一个使用Hibernate框架进行数据库连接的具体配置过程,包括Maven依赖配置、Hibernate核心配置文件(hibernate.cfg.xml)设置及Junit测试示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(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();
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值