`

关于hibernate的逆向工程的简单使用总结

阅读更多
这段时间,按照王哥给的模块的例子,自己照葫芦画瓢,又弄了一个模块。

王哥说要用Myeclipse自带的可视化环境去自动生成,当时没太听明白,按照网上的例子没弄明白。现在想想可能是数据库配置的时候出现了问题。于是我自己不求甚解的自己去全手动的把需要的东西都打了一遍,很累。但是收获还是很多的。把整个流程摸了个差不多,最起码,这部分出现的异常知道怎么去解决了。

当我完善了我做的增删改查之后,还查一部分表单验证没做,自己查了一些资料,感觉好费劲,以前没觉得表单验证多复杂的事,后来一看发现不是这样。表单验证这部分可以用多种方法来实现,完全可以分门别类的再写一个专门的来记录了。所以这里还是跳过这部分不说了。

这周任务基本完成,还少一些支根末节,我想还是等王哥的例子做好了,我在去做吧。
我还是喜欢例子。这样比较直观,我还是喜欢照葫芦画瓢,这改改那改改的。才能弄明白。

然后我打算再做一个增删改查的模块,另一张表的。
再做的时候我就不像第一遍做的时候,我想我可以再重敲一遍,再熟悉熟悉套路,或者直接学学IDE的自动生成,来体会IDE给程序员带来的福利。想了半天,最后还是用了第二种。
以下是自己边弄边总结的一些步骤,仅供参考:


今天试着用IDE用可视化视图去建立一个模块。Struts1.2+Spring2.5+hibernate3.2

前提是数据库要有个想要实现的表。这样你就爽了。不用去手写实体类了,哈哈。用hibernate的逆向工程  会为你生成与表相对应的 hbm.xml文件  和 相对应的实体类文件 以及 一些简单的DAO文件。

需要改的地方很多 比如说文件夹的结构 以及Spring的配置文件.

1.首先用hibernate的逆向工程,反向生成3个文件,①hbm.xml②实体类③DAO文件

2.更改文件夹的结构,系统化。手写以下service方法,以及DAO和service的接口。
添加功能,各种引用。然后才能下一步,记得在service里面private一个DAO,并为他生成getters and setters 方法,这样才能修改spring的配置文件,要不会出现问题。

3.修改spring的配置文件 applicationContext.xml
在里面添加像对应的 bean Service
示例代码如下:

<bean name="bsannService" class="com.grxxh.bsann.service.impl.BsannService">
	<property name="bsannDAO">
		<ref bean="BsannDAO" />
	</property>
</bean>


然后在添加mappingResources 添加指向  貌似是struts用的
示例代码如下

<property name="mappingResources">
	<list>
		<value>com/grxxh/user/User.hbm.xml</value>
		<value>com/grxxh/heen/Heen.hbm.xml</value>
		<value>com/grxxh/bsann/Bsann.hbm.xml</value>
	</list>
</property>


**注:其中每行valve对应所谓的一个表


4.修改struts-config.xml文件,添加想要实现的action。
**注:不要用struts-config.xml的design视图去自己画,如果自己去画的话,自动生成的<form-bean>会指向spring的配置文件,还需要自己修改,非常麻烦。还是手动添加比较好

5.建立跟Struts配置文件中action相对应的Action类和Form类。然后一步一步去实现。
XXXAction.java
public ActionForward execute(ActionMapping mapping, ActionForm form,

           HttpServletRequest request, HttpServletResponse response) {

       XXXForm xxxForm = (XXXForm) form;

      

       ActionForward forward = mapping.getInputForward();

       IXxxxService service = (IXxxxService) getBean("xxxService");

      
           //这就是个模板,我感觉应该有啥东西我就留着啥了。
           //是从一个登陆模块拽下来的.
           forward = mapping.findForward("suc");


       return forward;

    }


6.然后估计就差不多了,注意细节。差不多了,要想起什么,再来补充吧。
分享到:
评论

相关推荐

    Hibernate 简单 PPT 总结

    【Hibernate 简单 PPT 总结】 Hibernate 是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作。通过提供一套API和元数据,Hibernate允许开发者将业务对象直接映射到数据库表,从而避免了...

    Hibernate反向工程法.pdf

    通过上述步骤,我们不仅了解了如何使用MyEclipse进行Hibernate逆向工程的基本流程,还学习了如何利用逆向工程自动生成的类来进行基本的CRUD操作。这种方式大大简化了开发流程,提高了开发效率,非常适合于已有数据库...

    java逆向工程的简单示例

    总结来说,这个Java逆向工程的简单示例旨在教给初学者如何从数据库中提取信息,并使用这些信息自动生成符合项目规范的Java代码。这不仅提高了开发效率,而且降低了出错的可能性。通过理解和实践这个示例,开发者可以...

    详解hibernate与webservice结合使用

    - 可以使用Hibernate的逆向工程工具自动生成实体类和映射文件。 - **修改Hibernate配置信息**: - 更新`hibernate.cfg.xml`文件,确保配置正确的数据库连接信息和实体类映射文件的位置。 - **检查对象映射文件与...

    day37 08-Hibernate的反向工程

    这通常涉及到在IDE中创建一个新的Hibernate逆向工程任务,选择数据库连接,指定要生成代码的目录,以及自定义生成模板等。 4. 实体类与映射文件:解析生成的实体类和映射文件,理解它们之间的关系。实体类代表...

    MyEclipse Hibernate 快速入门中文版

    此外,还会讲解如何生成数据库表结构,即逆向工程(Reverse Engineering)。 在了解基本配置后,教程会引导你创建一个简单的Java项目,并添加必要的Hibernate依赖。然后,通过一个实际案例展示如何创建实体类,定义...

    hibernate插件

    - **逆向工程**:如果已有数据库表,可以通过Hibernate插件的逆向工程功能,自动生成对应的实体类和映射文件。 - **运行HQL/SQL查询**:在Eclipse的透视图中,可以直接编写HQL(Hibernate Query Language)或SQL,...

    利用hibernate中的SchemaExport生成数据表

    首先,我们需要了解Hibernate的逆向工程(Reverse Engineering)。在传统的开发流程中,我们通常先创建数据库表,然后通过反向工程生成`.hbm.xml`映射文件和对应的Java实体类(POJO)。然而,这种方式在面向对象思维...

    集合 struts2+spring+hibernate

    选择数据库驱动,创建数据源,然后使用Hibernate逆向工程生成对应的实体类。 **Spring配置** 接下来,添加Spring框架支持。通过“Add Spring Capabilities…”向导,按照提示步骤完成配置。完成后,项目中会生成一...

    HIbernate Jpa 生成entities

    Hibernate提供了一种工具,名为Hibernate Tools,它包含了一个逆向工程模块,可以基于现有的数据库模式生成对应的实体类。这大大减少了手动编写这些类的工作量。在Eclipse或IntelliJ IDEA等IDE中,可以通过集成的...

    Hibernate开发指南

    - 使用逆向工程工具如`Hibernate Tools`自动生成实体类和映射文件。 - 配置`hibernate.cfg.xml`文件,指定数据库连接信息和映射文件的位置。 - 通过`generate`任务执行逆向工程。 ##### 3. Hibernate配置 - **...

    hibernate tools

    这款插件集成了多种功能,如逆向工程(reverse engineering)、代码生成、数据库浏览器等,帮助开发者快速构建基于Hibernate的Java应用。 一、逆向工程 逆向工程是Hibernate Tools的核心功能之一,它可以从现有的...

    Eclipse Hibernate基本配置及简单实现

    为了提高开发效率,可以安装Hibernate Tools插件,它提供了逆向工程功能,可以从数据库生成实体类和配置文件,还能在Eclipse内进行HQL查询。 总结来说,Eclipse中配置和使用Hibernate主要包括安装相关库、创建配置...

    hibernate tools 生成pojo

    这些工具包括了代码生成器、逆向工程、JPA支持以及IDE集成等,极大地简化了开发流程,特别是对于基于Hibernate的持久层模型对象(POJOs)的创建。 **二、生成POJO的重要性** 在Java应用中,POJO(Plain Old Java ...

    hibernate框架所需Jar包

    5. **Hibernate Tools**: 提供了一些辅助工具,如逆向工程,生成实体类和DAO层代码等。 **使用 Hibernate 开发 Web 应用的必备 Jar 包** 1. **hibernate-core.jar**: Hibernate 核心库,包含了所有基本的 ORM 功能...

    struts+hibernate+spring开发教程

    5. 逆向工程:使用Hibernate逆向工程生成与`user`表对应的VO(Value Object)类,通常位于`vo`包下。此外,创建一个名为`dao`的包,将`UserDAO.java`移动到其中,并更新`applicationContext.xml`中的相关配置。 6. ...

    Spring Hibernate, Jersey 创建restful 服务的例子

    通过Hibernate逆向工程,可以自动生成实体类和映射文件。这样,我们可以快速地将数据库表映射为Java类。 **步骤5:创建UserDao类** 在"com.sogel.translator.dao.user"包下,创建`UserDao`类。这个类继承自`...

    HibernateToolsForEclipse

    这款插件集成了多种实用功能,包括但不限于对象关系映射(ORM)工具、数据库逆向工程以及代码生成,使得开发者能够更加便捷地处理数据库与Java实体之间的交互。 **1. Hibernate ORM框架** Hibernate是一个流行的...

Global site tag (gtag.js) - Google Analytics