转:在MyEclipse+Hibernate

源地址http://blog.renren.com/share/270733118/5528463779

1、实验环境准备
? MyEclipse8.6
? Tomcat6.0.20
? MySQL5.1
? 数据库脚本程序
CREATE TABLE user (
id int(11) NOT NULL auto_increment,
username varchar(50) default NULL,
password varchar(50) default NULL,
PRIMARY KEY (id)
);
INSERT INTO user VALUES (‘1‘, ‘admin‘, ‘admin‘);
环境的搭建这里就不写了,网上有很多这样的资料。
2、开始搭建!
打开MyEclipse,需要注意的是这里应该处于MyEclipse Java Enterprise视图;新建一个Web Project,输入适当的工程名字,这里输入ssh,Finish即可。

X

确定之后MyEclipse会生成名为SSH的项目,其中生成的目录结构如下所示:

3. 添加Struts1.2框架支持
在ssh工程上面右击,在弹出的菜单中选择MyEclipse -> Add Struts Capabilities…,添加Struts的支持。

在弹出的对话框中选择Struts 1.2,修改Base package for new classes成所需的包名,其余保持原状,Finish即可

完成后的结构为:

4. 添加Spring2.0框架支持
在ssh工程上面右击,在弹出的菜单中选择MyEclipse -> Add Spring Capabilities…,添加Spring框架支持

由于Spring采取最小化库发布的方式,使得Spring的库文件彼此都是分离的,因而我们需要自己选择需要的库,需要引用的如下图:

选择好后Next,在窗口中选择Browse,选择ssh工程下面的WEB-INF文件夹,然后Finsh。

5. 配置数据源
在MyEclipse右上角选择MyEclipse Database Explorer,打开数据库管理视图。

在左侧的DB Browser点击右键,选择New…,打开Database Driver对话框。

在Database Driver对话框中按照如下配置选择数据库驱动。首先选择Driver Template,在这里我们选择MySQL。Driver Name是以后配置时使用的驱动名字,用以区分驱动,这里使用MySQL即可。然后根据实际情况填写URL,User name和Password。点击Add JARs添加数据库驱动文件。为方便配置,可以选择Save password保存密码。配置完毕后Finish即可。

6. Spring与Hibernate的整合
当配置完数据源后,就可以添加Hibernate支持了。切换到MyEclipse Java Enterprise视图,在ssh工程上面右击,在弹出的菜单中选择MyEclipse -> Add Hibernate Capabilities…,添加Hibernate的支持。

我们选择Hibernate3.3,全部按照默认设置即可,然后点击Next;

在对话框中选择Spring configuration file,表示我们希望将Hibernate托管给Spring进行管理,这是将Hibernate与Spring进行整合的基础。然后点击Next;

在出现的对话框中选择Existing Spring configuration file。因为我们已经添加了Spring的配置文件,所以这里选择的是已存在的配置文件。MyEclipse会自动找到存在的那个文件。然后在SessionFactory ID中输入Hibernate的SessionFactory在Spring配置文件中的Bean ID的名字,这里我们输入sessionFactory即可。然后点击Next;

在出现的对话框中的Bean Id里面输入数据源在Spring中的Bean ID的名字,这里我们输入dataSource。然后在DB Driver里面选择我们刚刚配置好的ssh,MyEclipse会将其余的信息自动填写到表格里面。然后点击Next;

在出现的对话框中取消Create SessionFactory class。点击Finish即可。

此时MyEclipse会自动打开Spring的配置文件,文件内容为:

此时,切换到MyEclipse DataBase Explorer视图,右键打开数据库连接,在需要使用的数据表格上面点击右键,选择Hibernate Reverse Engineering...。这里我们使用刚刚建立在test数据库中添加的user表。

在打开的对话框中修改Java src folder为我们建立的/ssh/src,这里需要选择到src文件夹,并且需要填写Java package,这是MyEclipse生成的类所在的包,我们将其取名为user。然后选择Java Data Object,建立POJO类。然后选择Java Data Access Object。其中,POJO类是数据库表格所对应的Java类,JDO类是MyEclipse自动生成的对数据库的一些操作。这里会封装一些常用的操作,简化我们的编写。填写完成后点击Next。

在出现的对话框中选择ID Generator为native,然后点击Finish即可。

此时ssh项目的目录结构如下所示。其中的User.Java是MyEclipse生成的使用面向对象的Java语言对数据库表格进行的抽象,User.hbm.xml是将数据库表格中的字段和POJO类的属性进行映射的定义,UserDAO.java封装了一些MyEclipse自动生成的对数据库的操作。

这时我们修改一下文件目录,使之更好的组织。我们建立一个dao包,将DAO类与POJO类分开。然后我们在struts包下面建立action和form包,用来管理Struts的Action和Form。为了将实现与接口进行解耦,我们建议在dao包下面添加接口,然后建立dao.impl包,将实际的DAO类放在这里。DAO类是直接与数据库打交道的类,为了对业务逻辑进行封装,我们将业务全部写在service类里面,和dao一样,我们先建立service包,里面添加业务接口,具体的实现放在service.impl里面。
将UserDAO.java移动到dao的impl包下面,并在dao包下建立接口IUserDAO,内容为:

在service中建立接口IUserService.java,在service中impl中建立UserService.java

UserService.java:

此时的整体工程结构为:

此时的applicationContext内容需要配置bean内容为:

7. 整合Struts和Spring
Struts和Spring整合方式其核心是让Struts能够访问到交给Spring进行托管的类,这个我在网上看到了一个方式,自我认为很好,因此只要我们可以让Struts从Spring获得需要的类就可以了。 为了达到这个目标,我们创建一个类BaseAction:

为了让Web容器能够初始化Spring,我们需要修改web.xml文件,增加以下内容:

时间: 2024-10-10 13:46:31

转:在MyEclipse+Hibernate的相关文章

MyEclipse Hibernate逆向工程的使用

简介MyEclipse自带很多非常实用的工具,本次将介绍Hibernate工具的使用.1.首先打开MyEclipse的Hibernate视图 2.然后在左上角的DB Browser视图中,右键,新建数据库连接驱动,如:下图是连接MySQL数据库的示例 3.为Java Web项目添加MyEclipse的Hibernate兼容项 4.按如下步骤一步一步往下走 (1) (2) (3) (4) 5.使用MyEclipse Hibernate 反向工具,根据表自动生成Hibernate的实体类和.hbm.

>Hibernate 报错:this project is not a myeclipse hibernate project . assuming hibernate 3 cap

>Hibernate 报错:this project is not a myeclipse hibernate project . assuming hibernate 3 cap web 项目中 打开 hibernate.cfg.xml 文件时 提示:The project is not a myEclipse hibernate project. 并且:在 dbbrower中使用 hibernate reverse engineering 建立 表对应的bean 和 配置文件时:找不到可用的

MyEclipse Hibernate 学习总结

最近在学习Hibernate,先把学习的过程记录一下,方便自己以后复习. 1.使用工具 MyEclipse 10 2. 1)新建Java程序 2)右键程序,选择MyEclipse-> Add Hibernate Capabilities. 会自动生成HibernateSessionFactory.java文件和hibernate.cfg.xml文件 package com.water.testhibernate; import org.hibernate.HibernateException;

框架 day38 SVN安装及使用,SSH练习项目CRM,环境搭建(myeclipse hibernate 反转引擎生成PO和映射)

1     版本控制 1.1   介绍     版本控制(Revision Control):是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程.是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.也是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新. 1.2   没有版本控制     代码管理混乱     备份多个版本,占用磁盘空间大     解决代码冲突困难     容易引发BUG     难于追溯问题代码的修改人和修改时间 

MyEclipse+Hibernate写入MySQL数据乱码问题

首先,要统一MyEclipse的字符编码,步骤如下: 1.进入Window--Preferences--General--Workspace,Text file encoding 选项中默认的Default(GBK)选项更改为Other,并将值设为utf-8: 2.进入Window--Preferences--MyEclipse--Files and Editors,将这个选项下面的:ASP and PHP.CSS.DTD.HTML.JSP.XML中的字符编码全部更改为utf-8: 3.如果有必

myeclipse hibernate reverse engineering选择不到指定的工程

我 用的是MyEclipse8.5的开发工具,没有采用MyEclipse的Hibernate工具去自动生成实体类,而是手工自己编写 hibernater的配置文件.只可惜当采用Hibernate Reverse Engineering去生成实体类的时候发生了错误. 选择JAVA src Folder后的Browse按钮后弹出一个灰色的对话框.如下图所示: 于 是我做了一个DEMO然后采用myeclipse工具自动去添加hibernate包,经过仔细的对比发现在.project这个文件有问题,在最

MyEclipse Hibernate反向工程生成实体类

不废话,直接上步骤 step1.Window -> Open Perspective -> MyEclipse Database Explorer 到DB Broswer界面 step2.右键 -> New,新建一个数据库连接 step3.创建一个java项目 step4.给项目添加Hibernate Capabilities 项目 -> 右键 -> MyEclipse -> Add Hibernate Capabilities Add Hibernate Capabi

MyEclipse Hibernate Reverse Engineering 找不到项目错误

解决办法:在项目下找到.project文件,在最后的natures标签加入下面红色的一行代码. <natures>        <nature>com.genuitec.eclipse.hibernate.hibernatenature</nature>         <nature>org.eclipse.jdt.core.javanature</nature> </natures>

MyEclipse配置进行Hibernate逆映射

MyEclipse中配置MyEclipse Database Explorer 方法(以mysql 数据库为例) 前言: 之前看到同学转了一篇帖子,就是关于在MyEclipse中配置mysql的,今天自己也试了一试,不得不让我感叹 MyEclipse能力的强大,以前每次要使用mysql,一定会安装一个navicat,,现在可以只用MyEclipse搞定了,呵呵~不要嘲笑我 哈~言归正传,我们开始配置.第一步:打开MyEclipse,在右上角视图切换按钮处,找到MyEclipse DataBase