hibernate——配置测试
测试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