hibernate——配置测试

来源:互联网 发布:1949台湾借尸还魂 知乎 编辑:程序博客网 时间:2024/05/29 13:44

测试hibernate配置步骤

 

1.新建java项目,并加入相应的jar包,及jdbc驱动。

2.创建持久化类(必须有默认的构造方法,最好有无意义的标示符[主键])

3.准备数据库表

4.创建配置文件hibernate.cfg.xml

5.创建映射文件***.hbm,xml

6.创建测试文件

配置文件:

Hibernate.connection.url 表示要链接的数据库地址

Hibernate.connection.driver_class 表示要链接的数据库的驱动类

Hibernate.connection.username 要链接的数据库的用户名

Hibernate.connection.password 要链接的数据库的密码

Hibernate.dialect 表示要使用的数据库类型

org.hibernate.dialect.MySQL5Dialect mysql数据库

org.hibernate.dialect.Oracle9Dialect oracle数据库

org.hibernate.dialect.SQLServerDialect SQLServer数据库

Hibernate.hbm2ddl.auto

validate:加载hibernate时验证创建表结构

update:加载hibernate时自动更新数据库结构,如果表存在不用创建,如果不存在就创建。

create:每一次加载hibernate时都创建表结构

create-drop:加载hibernate时创建,退出时删除

映射文件:

<?xml version="1.0"?>

<hibernate-mapping package=”包名”>

<class name="User(对应的类名)" table="对应的表名(user)">

<id name="id" column=”id” type=”integer”>

<generator class="native"/>

</id>

<property name="name" clumn=”name” type=”string”/>

<!--数据类型有:string、integer、date、boolean、binary、noop……-->

</class>

</hibernate-mapping>

编写测试类:

                        

1.Configuration类

   是Hibernate的入口,它负责配置并启动Hibernate。Hibernate通过Configuration的实例加载配置文件信息,然后读取指定对象关系映射文件的内容并创建SessionFactory实例。

2.SessionFactory接口

  负责初始化Hibernate。一个SessionFactory实例对应一个数据库。应用程序从SessionFactory中获得Session实例。

3.Session接口

   Session被称为持久化管理器,负责管理与持久化相关的操作:存储、更新、删除和加载对象。

4.Transaction接口

是Hibernate框架的事务接口。它对底层的事务接口做了封装。包括:JDBC API和JTA。

可以写到一个类中

初始化代码

 Configuration cfg = new Configuration();

 cfg.configure(“config.cfg.xml”);

 也可以通过cfg.setProperty设置属性。

 SessionFactory sessionFactory = cfg.buildSessionFactory()

模板代码

Session session = null;Transaction tx = null;

try{

session = sessionFactory.openSession();

tx = session.beginTransaction();

//…你的代码save,delete,update,get…

tx.commit();

}catch(Exception e){

if(tx !=null)tx.rollback();throw e;

}finally{

if(session != null)session.close();

Session的几个主要方法

1、save保存数据

2、delete,删除对象

3、update,更新对象,如果数据库中没有记录,会出现异常。

4、get,根据ID查,会立刻访问数据库。

5、Load,根据ID查,(返回的是代理,不会立即访问数据库)。

6、saveOrUpdate (根据ID和version的值来确定是save或update

原创粉丝点击