(6)在src目录下创建一个名为log4j.properties的文件,内容如下:
### direct log messages to stdout ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n log4j.rootLogger=warn, stdout log4j.logger.org.hibernate=error |
因为hibernate是通过log4j进行日志管理的,所以加上这个会比较好,不加会在运行时出错。
(7)创建cn.com.test.hibernatesample.model.User类,篇幅所限,大致如下
package cn.com.test.hibernatesample.model; public class User { private Integer id; private String name; private char sex; private byte age; //后面是一堆的setter,getter,用于set及get各个属性 } |
(8)在工程的mappings(在第4步创建的目录)目录下创建一个名为User.hbm.xml,内容如下:
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
(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测试用例即完成该应用;
文章地址:
http://www.qqread.com/java/2007/12/s389417.html 
更多内容请看
Hibernate原理与配置、
Hibernate应用、
Hibernate相关文章专题,或
进入讨论组讨论。
【深 度 阅 读】 相 关 文 章