一.环境的搭建
1) 在项目中将一个config源目录(Source Folder)---用来出发配置文件和属性文件
一个test目录--存放用于测试程序
2) 将运行Hibernate程序的jar和Mysql驱动包导入进项目。
3) 在config中建立一个属性文件hibernate.properties用来配置数据库连接,内容为:
hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.connection.url = jdbc:mysql:///test
hibernate.connection.username = root
hibernate.connection.password = 123456
hibernate.dialect = org.hibernate.dialect.MySQLDialect
//可写可不写
hibernate.show_sql=true
hibernate.hbm2ddl.auto=update
注意:等号左边的属性名必须这样写。
4) 建立一个domain对象Customer:
package cn.itcast.hibernate.domain;
import java.util.Date;
public class Customer {
private Integer id;
private String name;
private Integer age;
private Date birth;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Date getBirth() {
return birth;
}
public void setBirth(Date birth) {
this.birth = birth;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
5)在Customer同包下,建一个Customer.hbm.xml(该名字建议与Customer一样):
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="cn.itcast.hibernate.domain.Customer" table="CUSTOMERS" lazy="false">
<id name="id" column="ID" type="integer">
<generator class="increment"></generator>
</id>
<property name="name" column="NAME" type="string"/>
<property name="age" column="AGE" type="integer"/>
<property name="birth" column="BIRTH" type="date"/>
</class>
</hibernate-mapping>
6)建一个工具类HibernateUtil,用于建立数据库连接。
package cn.itcast.hibernate.util;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import cn.itcast.hibernate.domain.Customer;
public class HibernateUtil {
private static SessionFactory sessionFactory = null;
static{
//将属性文件加载到内存
Configuration conf = new Configuration();
//加载Customer.hbm.xml文件
//conf.addResource("");
//addClass源文件是通过Customer.class得到Customer类名再 //在后面加.hbm.xml就得到Customer.hbm.xml,就把该文件加载 //到内存
conf.addClass(Customer.class);
//所有文件加载完就可以建立SessionFactory
sessionFactory = conf.buildSessionFactory();
}
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
}
以上就把环境搭建好了
二.测试
1)向数据库插入Customer。
package cn.itcast.hibernate.app;
import java.sql.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import cn.itcast.hibernate.domain.Customer;
import cn.itcast.hibernate.util.HibernateUtil;
public class App {
static HibernateUtil hibernateUtil = new HibernateUtil();
public App() {
}
public static void insertCustomer(Customer customer){
SessionFactory sf = hibernateUtil.getSessionFactory();
Session session = sf.openSession();
Transaction transaction = session.beginTransaction();
session.save(customer);
transaction.commit();
session.close();
}
}
2) 测试该插入操作:
package cn.itcast.hibernate.test;
import java.sql.Date;
import org.junit.Test;
import cn.itcast.hibernate.app.App;
import cn.itcast.hibernate.domain.Customer;
public class AppTest {
@Test
public void testInsertCustomer() {
Customer customer = new Customer();
customer.setName("langzi");
customer.setAge(23);
customer.setBirth(Date.valueOf("1987-10-19"));
App.insertCustomer(customer);
}
}
3)结果控制台打出:
Hibernate: select max(ID) from CUSTOMERS
Hibernate: insert into CUSTOMERS (NAME, AGE, BIRTH, ID) values (?, ?, ?, ?)
在去查看数据库。有记录该程序就成功。
分享到:
相关推荐
微信小程序系统功能测试用例
1)在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强。 【文章来源:文斯测试技术研究中心 http://blog.csdn.net/vincetest】 2)必要时用等价类划分方法补充一些测试...
测试用例三个文件 一个Word写的测试用例模板 一个Word写的详细的测试用例 一个Excel写的测试用例模板 希望能对大家有帮助
软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件...
这是一套完整的小程序测试课程,从用例编写,功能梳理,业务整理到接口测试的一整套体系结构。课程非常适合测试提高人员,目前在测试小程序人员,提高自己的业务,接口能力,增强个人水平。
测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例
对于自动化测试团队而言,容易犯的一个典型的错误是:没有选择恰当的测试用例来实现自动化。 大部分测试自动化项目失败的原因主要归咎于被测试应用程序的快速变化、不恰当的测试用例、不可靠的框架、脚本编程的...
含2个tab,第一个tab是更新记录表格,第二个tab是测试用例模板。 模板中含各种case通过率的统计功能,只需要加入内容,和选择pass,fail状态就可自动统计用例的通过率,方便管理。另外还会隔行分色显示用例,清晰明了...
性能测试用例性能测试用例性能测试用例性能测试用例
测试用例的基本概念 测试用例的设计和编写 测试用例评估 测试用例的管理
测试用例示例1.doc 测试用例表模板.pdf 测试用例设计.ppt 测试用例设计指南.pdf 测试用例设计白皮书.doc 用例-UML.doc 编写测试用例方法心得体会.doc 软件测试基础:测试用例设计.doc 软件测试用例设计(白盒).ppt ...
软件测试用例测试的PPT 适用于软件测试的新手
测试用例模板测试用例模板测试用例模板测试用例模板
为以下的三角形程序设计一组测试用例。这个程序的功能是,读入代表三角形边长的3个整数, 判断他们能否组成三角形。如果能够组成,则输出三角形是等边,等腰或任意三角形的识别信息。 三、实验要求 先用黑盒法设计...
几乎每个系统都会用到,针对这几个方面,写如下测试用例一:增加1:在添加页面,输入要添加的数据项均合理,检查数据库以及列表页是否添加了相应的数据2:在添加页面,留出一个必填项为空,检查是否会提示3:按照...
软件测试 基本路径测试 测试用例 实验报告
软件测试用例实例 功能描述:用户通过用户界面输入信息,然后提交,信息保存至数据库,客户端提示提交成功。测试需求分析:UI、用户的输入校验、数据库表更新、系统提示信息 软件测试用例实例 功能描述:用户通过...
测试用例模板 测试用例 模板测试用例模板 测试用例 模板
测试用例的分类 3 文本框需求 4 字段为特殊代码校验: 4 文本框为数值型 4 文本框为日期型 5 文本框为时间型 6 密码框 返回目录 6 单选按钮 7 组合列表框/下拉列表 7 数码框(up-down)控件 8 搜索框填充域测试 8 复...