此文章只是记录自己学习的过程,而且最后也没搞明白是怎么回事,只是问题解决了。
在学习的孔浩老师的maven视频(在eclipse中搭建简单的项目)时,看完视频后我照着敲了一遍。
我把搭建这个easy的demo分为以下步骤:
1、创建maven项目,确定groupId, artifactId,version
2、如果是用hibernate框架与数据库交互,导入hibernate的依赖、mysql-connector-java的依赖、log4j
3、创建hibernate的配置文件
创建HibernateUtil(hibernate的工具类), DbUtil, AbstractDbUnitTestCase,EntitiesHelper
4、创建数据库,创建表
5、创建model的实体类,通过annotation描述与数据表之间的映射
6、写dao层的实现和方法。
7、用dbunit单元测试dao层的方法
8、创建测试的数据文件
9、通过maven进行测试, clean test
最终和上述步骤不同的是:在描述实体类和表之间的映射关系是,采用了hbm.xml文件来描述。
但问题产生了,总是报错,说是HibernateUtil没有被定义,找不到这个类,如下图所示:
报的错如下:
但run junit则测试通过。
若用annotation映射实体类和表之间的关系:
则clean test 通过:
在学习使用Maven和Hibernate搭建简单项目时,遇到HibernateUtil初始化失败的问题。尽管按照教程完成了从创建Maven项目到编写测试数据文件的所有步骤,但在使用hbm.xml文件描述实体类与表映射时,出现了找不到HibernateUtil类的错误。然而,当切换为使用注解方式映射时,通过Maven的clean test操作,测试却能顺利通过。
783

被折叠的 条评论
为什么被折叠?



