hibernate教程

hibernate教程

ID:40555588

大小:18.00 KB

页数:3页

时间:2019-08-04

hibernate教程_第1页
hibernate教程_第2页
hibernate教程_第3页
资源描述:

《hibernate教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、用hibernate操作数据库步骤:1.创建一个webproject工程2.添加数据库驱动windows->preferences->myeclipse->DatabaseExplorer->drivers(如果显示的是DatabaseDrivers可能是之前已引入了一个,但不一定是你现在需要的,并显示:)(注:如果没有drivers,在这步中可先不用处理,等到需要添加所需数据库时,可稍后在DBBrowser中添加)3.使用MyEclipse添加HibernateCapabilities(即Hibernate支持):右键单击工程名称,在弹出的菜单项里选择MyEclipse-

2、>AddHibernateCapabilities,选择Hibernate3.1,并选择两项中的第一项(核心支持)即可,点击next,可以看到新弹出窗口会给出默认配置文件hibernate.cfg.xml,点击next,会发现新弹出的窗口需要一个DBPrefile文件3.1创建DBPrefile步骤:通过MyEclipse右上角选项,将MyEclipse视图切换到DatabaseExplorer,右键new(建立一个DBPrefile),命名为MySql(随便定义),注意驱动器选择你要的那个,比如MySql.Connector/J,用户名,密码与数据库一致。如果提示找不到驱

3、动,则通过add添加一个电脑上已有的相关驱动如:mysql-connector-java-5.1.7-bin.jar。建立好之后,会在右侧窗口看到已建立好的数据库。3.2反回到JAVAEnterprise视图,接着3步骤,并选中刚建立的DBPrefile,点击next,提示创建sessionfoctorySource,右侧点击new新建一个包com.maker.util,ClassName为sessionUtil。4.做映射(表到类)切换到DatabaseExplorer视图,右键单击要映射的表,选择HibernateReverseEngineering(逆向工程,即由表创

4、建对象),添加一个新包co.maker.bean,选择第一项及附属项,选择第二项(创建一个pojo,就是一个javabean),但不选择附属项。IDgenerator选择native,Finish。(返回JAVAEnterprise视图可以看到,已生成好的配置文件和类)5.创建操作表的基本类创建com.maker.dao.impl包(dao实现),在com.maker.dao中创建接口BaseDao;在com.maker.dao.impl包添加基本接口BaseDao的实现类BaseDaoImpl,然后通过sessionUtil提供的函数实现接口BaseDao中的类。6.实现

5、操作具体表的类由于不同的表有不同的属性和操作方法,因此BaseDaoImpl虽然可以实现所需功能,但以后随着表的增多,BaseDaoImpl会变得很繁琐,因此对于一张表就在com.maker.dao中建立一个接口UserDao,并在com.maker.dao.impl中建立一个实现类UserDaoImpl,类UserDaoImpl通过继承BaseDaoImpl基类和其自身对应接口,来实现对特定表的操作。(到此已经完成基本功能,要检测是否正确,请参照下面的测试程序进行,此外本文所设计的类都已通过可视化工具建好,若还未建请自行建好)5.关于生成的几个类的说明:1)session

6、Util是随hibernate生成的,提供操作数据库的基本方法;2)BaseDao及BaseDaoImpl是用户自己创建的,用于提供对所有表的基本操作。3)User是通过,对对应表的反向工程得到的一个javabean。4)UserDao及UserDaoImpl是针对特定表建立的类,通过调用BaseDaoImpl的操作完成对User表的操作。如果要操作User表还要建立类,通过创建User对象及调用UserDaoImpl类来完成,比如创建测试单元8.建立单元测试类的方法:创建com.maker.test测试包,为特定类创建测试类,选中要测试的类如:BaseDaoImpl->n

7、ew->JUnitTestCase->选中要实现的方法。测试过程:创建一个表的实例,在要测试的方法中,调用相应的要测试的类的方法,将测试类的其他方法屏蔽,因为测试时会依次运行测试类的所有方法。注意:运行时选择JUnitTest,不要选择运行整个程序。9.使用工具:Myeclipse10.0MySQL数据库及其可视化工具NavicatLiteforMySQL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。