(8)在工程的mappings(在第4步创建的目录)目录下创建一个名为User.hbm.xml,内容如下:
<?xml version="1.0"?>
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping >
<class name="cn.com.test.hibernatesample.model.User" table="USER">
<id name="id" column="id" type="integer" >
<generator class="increment"/>
</id>
<property name="name" column="name" type="string" />
<property name="sex" column="sex" type="char"/>
<property name="age" column="age" type="byte"/>
</class>
</hibernate-mapping>
(9)在HibernateSample项目的右击选项菜单中,选择New -> JUnit Test Case...,弹出新建JUnit
Test Case的对话框:
<9.1>package上输入:cn.com.test.hibernatesample.test;
<9.2>type上输入UserTest;
<9.3>在which method stubs whould you like to create中勾上setUp(),tearDown();
整个UserTest类的代码如下:
---------------------------------------------------------------------------------
package cn.com.test.hibernatesample.test;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import cn.com.test.hibernatesample.factory.HibernateSessionFactory;
import cn.com.test.hibernatesample.model.User;
import junit.framework.Assert;
import junit.framework.TestCase;
public class UserTest extends TestCase {
//hibenate的session对象
private Session session = null;
protected void setUp() throws Exception {
super.setUp();
session = HibernateSessionFactory.currentSession();
}
public void testUserInsert() {
Transaction tran = null;
try {
tran = session.beginTransaction();
User user = new User();
user.setName("suhaoyuan");
user.setSex('M');
user.setAge(Byte.parseByte("27"));
session.save(user);
tran.commit();
Assert.assertEquals(.getId().intValue() > 0, true);
}
catch(HibernateException ex) {
ex.printStackTrace();
Assert.fail(ex.getMessage());
if(tran != null) {
try {
tran.rollback();
}
catch(HibernateException tranEx) {
tranEx.printStackTrace();
}
}
}
}
protected void tearDown() throws Exception {
super.tearDown();
HibernateSessionFactory.closeSession();
}
}
----------------------------------------------------------------------------
(10)运行刚创建的UserTest测试用例即完成该应用;
suhaoyuan
2007.03.15
来自:http://www.qqread.com/java/2007/03/e302406.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Hibernate原理与配置 (359篇文章)
- Hibernate应用 (18篇文章)
- Hibernate相关文章 (359篇文章)
- 精通Hibernate之映射继承关系(四) (0次浏览)
- 何不将Java与.NET合二为一? (0次浏览)
- Hibernate的JNDI名称绑定分析 (0次浏览)
- 精通Hibernate之映射继承关系(一) (0次浏览)
- 精通Hibernate之映射继承关系(二) (0次浏览)
- 美国计算机教授语出惊人:Java对学生有害 (0次浏览)
- JDK 6 JRE 6 Update 4 (0次浏览)
- 三步教你改善Java代码质量 (0次浏览)
- Java语言入门 简述Java语言回收机制 (0次浏览)
- 2008年Java开发者最迫切的五个期望 (0次浏览)



