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
- hibernate——配置测试
- Hibernate——hibernate的配置测试
- 【Hibernate】——Junit测试
- hibernate经典配置与测试
- Hibernate的配置和测试
- hibernate 学习一——配置hibernate
- Hibernate 配置——hibernate.cfg.xml
- hibernate——安装配置
- junit test用来测试hibernate的配置
- Hibernate + jbosstools 整合、配置、测试详解
- Hibernate之基本配置测试用例
- Android—JUnit测试配置
- hibernate学习——hibernate配置与关联总结
- 菜鸟学习Hibernate——配置Hibernate环境
- hibernate学习第一天——配置hibernate
- hibernate.hbm2ddl.auto—Hibernate自动建表的配置
- hibernate.hbm2ddl.auto—Hibernate自动建表的配置
- Hibernate快速入门—新手Hibernate详细配置步骤介绍
- BST的一个实现
- 图片的javascript延时加载
- linux c编程 多线程(中级)
- How to distinguish between 32 and 64-bit JVM
- c++名词解释
- hibernate——配置测试
- Shell 学习4(通配符)
- C#启动停止windows服务
- EMOS问题处理2- slockd 垃圾邮件拦截
- extern用法
- C#启动windows服务浅析
- hibernate——对象状态
- 关于数组的一些简单操作
- C# 用Process启动系统资源