hibernate操作数据库步骤

2017-04-23 20:43 阅读 705 次 评论 0 条

hibernate操作数据库步骤:

1.创建一个web project 工程

2.添加数据库驱动

     windows->preferences->myeclipse->Database Explorer->drivers(如果显示的是Database Drivers 可能是之前已引入了一个,但不一定是你现在需要的,并显示:

(注:如果没有drivers,在这步中可先不用处理,等到需要添加所需数据库时,可稍后在DB Browser中添加)

  • 使用MyEclipse添加Hibernate Capabilities(即 Hibernate支持):

右键单击工程名称,在弹出的菜单项里选择MyEclipse->Add Hibernate Capabilities,选择Hibernate 3.1,并选择两项中的第一项(核心支持)即可,点击next,可以看到新弹出窗口会给出默认配置文件hibernate.cfg.xml,点击next,会发现新弹出的窗口需要一个DB Prefile文件

   3.1创建DB Prefile步骤:

通过MyEclipse右上角选项,将MyEclipse视图切换到Database Explorer,右键new (建立一个DB Prefile),命名为MySql(随便定义),注意驱动器选择你要的那个,比如MySql.Connector/J,用户名,密码与数据库一致。如果提示找不到驱动,则通过add添加一个电脑上已有的相关驱动如:mysql-connector-java-5.1.7-bin.jar。建立好之后,会在右侧窗口看到已建立好的数据库。

 3.2反回到JAVA Enterprise视图,接着3步骤,并选中刚建立的DB Prefile,点击next,提示创建sessionfoctory Source ,右侧点击new 新建一个包com.maker.util ,Class Name为 sessionUtil。

  • 做映射(表 类)

     切换到Database Explorer视图,右键单击要映射的表,选择Hibernate Reverse Engineering(逆向工程,即由表创建对象),添加一个新包co.maker.bean,选择第一项及附属项,选择第二项(创建一个pojo,就是一个javabean),但不选择附属项。 ID generator 选择native,

Finish。(返回JAVA Enterprise视图可以看到,已生成好的配置文件和类)

  • 创建操作表的基本类

创建com.maker.dao.impl包(dao实现),在com.maker.dao中创建接口BaseDao;在com.maker.dao.impl包添加基本接口BaseDao的实现类BaseDaoImpl,然后通过sessionUtil提供的函数实现接口BaseDao中的类。

  • 实现操作具体表的类

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

  • 关于生成的几个类的说明:
  • sessionUtil是随hibernate生成的,提供操作数据库的基本方法;
  • BaseDao及BaseDaoImpl是用户自己创建的,用于提供对所有表的基本操作。
  • User是通过,对对应表的反向工程得到的一个javabean。
  • UserDao及UserDaoImpl是针对特定表建立的类,通过调用BaseDaoImpl的操作完成对User表的操作。如果要操作User表还要建立类,通过创建User对象及调用UserDaoImpl类来完成,比如创建测试单元
  • 建立单元测试类的方法:

创建com.maker.test测试包,为特定类创建测试类,选中要测试的类如:BaseDaoImpl->new->JUnit Test Case->选中要实现的方法。

测试过程:

创建一个表的实例,在要测试的方法中,调用相应的要测试的类的方法,将测试类的其他方法屏蔽,因为测试时会依次运行测试类的所有方法。

注意:运行时选择JUnit Test,不要选择运行整个程序。

  • 使用工具:

Myeclipse10.0

MySQL数据库及其可视化工具Navicat Lite for MySQL

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:hibernate操作数据库步骤 | 猿笔记

发表评论


表情