MyEclipse+Struts+Hibernate+Mysql开发环境配置
2013-05-13 11:09
555 查看
MyEclipse+Struts+Hibernate+Mysql开发环境配置
转自: http://blog.sina.com.cn/s/blog_4c7fecbb0100ml3g.html
软件:
jdk-6u22-windows-x64.exe
apache-tomcat-6.0.29.exe
mysql-5.1.51-winx64.exe
myeclipse-8.6.0-win32.exe
安装:
1. 安装jdk。
2. 安装tomcat。
3. 安装mysql。
在test数据库下创建t_user表,三个字段,id(key,Integer),name(Varchar),sex(Varchar)。
CREATE TABLE `test`.`t_user` (
`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NOT NULL,
`sex` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE = InnoDB;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/faddc41b232dc63ac8d07779904112b9)
4. 安装myeclipse。
配置myeclipse的Tomcat服务器:
window->Preferences->Myeclipse->Servers->Tomcat->Tomcat 6.x
Tomcat server : Enable
Tomcat home directory: C:\Program Files\Apache Software Foundation\Tomcat 6.0
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/7c64cf5e762a8604811503524fe50fc5)
测试:
在菜单图标中选择Run/Stop/Restart Myeclipse Servers 中的Tomcat 6.x 的Start,打开浏览器,输入http://127.0.0.1:8080进行测试。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/a87f8ff567e837564bd2427172e37b88)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/90b8d42a2246d618f29527cef6755b51)
实例:
大致步骤:
1. 创建web 工程;
2. 建立数据库连接;
3. 建立hibernate框架;
4. 编写hibernate代码;
5. 建立struts框架;
6. 测试并发布工程。
详细步骤:
1. 创建web工程
File->New->Web Project
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/3f0743093ccb74003ecfd56f09b1e8c7)
Peoject Name: myexample,其它值使用默认设置,点Finish。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/0cbd3c6a2d8429177cd856abbb7373a1)
如果操作正常,会在Package Exporler看到新建的myexample工程。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/b10e4ff21c890657a2d09e148472ec64)
设置工程myexample的字符集:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/57593ac7b9322df899d9df5fb2e9ea55)
设置工程myexample的Filter属性:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/e354cfa1ce86cbba8f667aec11848452)
2. 建立数据库连接
选择MyEclipse Database Explorer
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/28e9aa8004d6adc09404edac6d08669e)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/3173a34ec909a5dff516a223fe21da61)
在弹出的Database Driver窗口中填入所需信息,
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/0e2bcbe44cf8bd1f1aae6381072b6853)
点击Test Driver查看是否连接成功。
3. 建立hibernate框架
鼠标右击工程myexample->Myeclipse->Add Hibernate Capabilities,
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/6075a5b97f7a6b1c4e0534b3e4157e2b)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/65f72178c9d3944e0063d2e521c7dc8f)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/753361f67437be8cb845515416472088)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/fec0d1eab3d6f3ecad53c4a1aefe8365)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/acb099d57da410cb667d0f9a833f8d2e)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/ef02921825317b5d06903725facb8f77)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/df3fe78566dd322185c2f4513471d777)
以上建立的只是hibernate的空框架,还没有涉及到具体的表的映射,下面将完成映射。
回到Myeclipse Database Explorer视图,选择前面建立的t_user表,鼠标右键选择 Hibernate Reverse Engineering...。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/fd433ef67220e71970755611a8905540)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/70bbbd75fbc18b23b2eb1b65cbf7ae8d)
4. 编写hibernate代码
回到Myeclipse Java Enterprise视图, myexample->src->com.myeclipse.hibernate,右击鼠标新建class,名TUserDAOFactory。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/82ff4cc24488dbc903da7ff9e4d6341a)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/9c1da378f293370506567cdfba0c80e2)
代码如下:
package com.myeclipse.hibernate;
import org.hibernate.HibernateException;
import org.hibernate.Transaction;
public class TUserDAOFactory
{
public void addUser(TUser user) throws HibernateException
{
Transaction tx = null; //creat transaction
TUserDAO dao = new TUserDAO(); //creat dao
try
{
tx = dao.getSession().beginTransaction();
dao.save(user); //保存用户
tx.commit(); //提交
}
catch(HibernateException he)
{
if(tx!=null)
{
tx.rollback(); //如果提交失败回滚
}
throw he;
}
finally
{
dao.getSession().close(); //关闭session
}
}
}
5. 建立struts框架
鼠标右击工程myexample->Myeclipse->Add Struts Capabilities
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/842228c1d00453a27e55d3db2f6f2f5d)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/b1b926c9d25cc5908d6828c78937e90f)
鼠标右键选择WebRoot/WEB-INF/struts-config.xml文件, New->Other...
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/3a7af473fce2a347201fb97b549cf786)
选择Struts 1.3 Form,Action & JSP
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/73fe75a3ec68c2b1113d4a84c6ac7abe)
Next,
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/011ad530b94edb32dae19762ae60eab7)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/57a27086172352fe3e038b61f27895da)
选择jsp选项卡
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/21e1897849400cf8a0223164aec1b3fb)
点Finish,在WebRoot/form下会生成addUser.jsp文件。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/031bdc71e3816e45edc5c7aff6cc0619)
在form下建立success.jsp页面。
鼠标右键选择addUser->Properties,
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/abe4b6512e4b14a458935157e7b25717)
选择Forwords选项卡,点add,如下图填写,然后finish。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/f88177b5ffef0705397757ee17bb095b)
生成success.jsp文件,鼠标右键myexample->WebRoot->form,New->File。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/24042e69697811d81a55237aa594c6cf)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/4de59aa767df2a508210b8a2153e142a)
success.jsp代码内容:
Insert records successfully!
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/08cabb65db13165ac86424163b429ff0)
图中所示逻辑关系:
addUser.jsp接受用户信息提交给addUserForm,处理成功转向success.jsp。
编辑com.myeclipse.struts.action下的AddUserAction.java。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/011420e8a1e2791250cb8f110eeb618b)
代码如下:
package com.myeclipse.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.myeclipse.hibernate.TUser;
import com.myeclipse.hibernate.TUserDAOFactory;
import com.myeclipse.struts.form.AddUserForm;
public class AddUserAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
AddUserForm addUserForm = (AddUserForm) form;// TODO Auto-generated method stub
//添加用户
TUser user = new TUser();
//addAdminForm是用户窗体,下面接受用户输入的姓名和性别
user.setId(5);
user.setName(addUserForm.getName());
user.setSex(addUserForm.getSex());
//调用dao将用户存入数据库
TUserDAOFactory userDAOFactory = new TUserDAOFactory();
userDAOFactory.addUser(user);
return mapping.findForward("success");
}
}
运行测试:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/92cc08ae86fc2f995e37bc0803746ad4)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/f675ea137e9af24f19189291f67b415e)
在IE中输入:http://localhost:8080/myexample/form/addUser.jsp
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/7819259b653f8ea4cebfe638d7ec2172)
点击Submit,
检查数据库库,检查记录是否被添加。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/4b58d3401b0e7faebdd13eedee1256c0)
6. 测试并发布工程
鼠标右击myexample,选择Myeclipse->Add and Remove Project Deployments
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/c62b8a8e5e90ff1c044b236e13548305)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201507/20f78d4894407a1b45a206b3df7dc028)
通过Add/Remove/Redeploy/Brows进行管理。
在C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps有个myexample文件夹,说明成功发布该工程。
转自: http://blog.sina.com.cn/s/blog_4c7fecbb0100ml3g.html
软件:
jdk-6u22-windows-x64.exe
apache-tomcat-6.0.29.exe
mysql-5.1.51-winx64.exe
myeclipse-8.6.0-win32.exe
安装:
1. 安装jdk。
2. 安装tomcat。
3. 安装mysql。
在test数据库下创建t_user表,三个字段,id(key,Integer),name(Varchar),sex(Varchar)。
CREATE TABLE `test`.`t_user` (
`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NOT NULL,
`sex` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE = InnoDB;
4. 安装myeclipse。
配置myeclipse的Tomcat服务器:
window->Preferences->Myeclipse->Servers->Tomcat->Tomcat 6.x
Tomcat server : Enable
Tomcat home directory: C:\Program Files\Apache Software Foundation\Tomcat 6.0
测试:
在菜单图标中选择Run/Stop/Restart Myeclipse Servers 中的Tomcat 6.x 的Start,打开浏览器,输入http://127.0.0.1:8080进行测试。
实例:
大致步骤:
1. 创建web 工程;
2. 建立数据库连接;
3. 建立hibernate框架;
4. 编写hibernate代码;
5. 建立struts框架;
6. 测试并发布工程。
详细步骤:
1. 创建web工程
File->New->Web Project
Peoject Name: myexample,其它值使用默认设置,点Finish。
如果操作正常,会在Package Exporler看到新建的myexample工程。
设置工程myexample的字符集:
设置工程myexample的Filter属性:
2. 建立数据库连接
选择MyEclipse Database Explorer
在弹出的Database Driver窗口中填入所需信息,
点击Test Driver查看是否连接成功。
3. 建立hibernate框架
鼠标右击工程myexample->Myeclipse->Add Hibernate Capabilities,
以上建立的只是hibernate的空框架,还没有涉及到具体的表的映射,下面将完成映射。
回到Myeclipse Database Explorer视图,选择前面建立的t_user表,鼠标右键选择 Hibernate Reverse Engineering...。
4. 编写hibernate代码
回到Myeclipse Java Enterprise视图, myexample->src->com.myeclipse.hibernate,右击鼠标新建class,名TUserDAOFactory。
代码如下:
package com.myeclipse.hibernate;
import org.hibernate.HibernateException;
import org.hibernate.Transaction;
public class TUserDAOFactory
{
public void addUser(TUser user) throws HibernateException
{
Transaction tx = null; //creat transaction
TUserDAO dao = new TUserDAO(); //creat dao
try
{
tx = dao.getSession().beginTransaction();
dao.save(user); //保存用户
tx.commit(); //提交
}
catch(HibernateException he)
{
if(tx!=null)
{
tx.rollback(); //如果提交失败回滚
}
throw he;
}
finally
{
dao.getSession().close(); //关闭session
}
}
}
5. 建立struts框架
鼠标右击工程myexample->Myeclipse->Add Struts Capabilities
鼠标右键选择WebRoot/WEB-INF/struts-config.xml文件, New->Other...
选择Struts 1.3 Form,Action & JSP
Next,
选择jsp选项卡
点Finish,在WebRoot/form下会生成addUser.jsp文件。
在form下建立success.jsp页面。
鼠标右键选择addUser->Properties,
选择Forwords选项卡,点add,如下图填写,然后finish。
生成success.jsp文件,鼠标右键myexample->WebRoot->form,New->File。
success.jsp代码内容:
Insert records successfully!
图中所示逻辑关系:
addUser.jsp接受用户信息提交给addUserForm,处理成功转向success.jsp。
编辑com.myeclipse.struts.action下的AddUserAction.java。
代码如下:
package com.myeclipse.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.myeclipse.hibernate.TUser;
import com.myeclipse.hibernate.TUserDAOFactory;
import com.myeclipse.struts.form.AddUserForm;
public class AddUserAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
AddUserForm addUserForm = (AddUserForm) form;// TODO Auto-generated method stub
//添加用户
TUser user = new TUser();
//addAdminForm是用户窗体,下面接受用户输入的姓名和性别
user.setId(5);
user.setName(addUserForm.getName());
user.setSex(addUserForm.getSex());
//调用dao将用户存入数据库
TUserDAOFactory userDAOFactory = new TUserDAOFactory();
userDAOFactory.addUser(user);
return mapping.findForward("success");
}
}
运行测试:
在IE中输入:http://localhost:8080/myexample/form/addUser.jsp
点击Submit,
检查数据库库,检查记录是否被添加。
6. 测试并发布工程
鼠标右击myexample,选择Myeclipse->Add and Remove Project Deployments
通过Add/Remove/Redeploy/Brows进行管理。
在C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps有个myexample文件夹,说明成功发布该工程。
相关文章推荐
- MyEclipse+Struts+Hibernate+Mysql开发环境配置
- MyEclipse+Struts+Hibernate+Mysql开发环境配置
- MyEclipse+Struts+Hibernate+Mysql开发环境配置
- MyEclipse+Struts+Hibernate环境配置与开发
- Myeclipse开发struts+hibernate+spring新手入门---环境配置
- MyEclipse+struts+Hibernate配置开发手册
- Struts+Spring+Hibernate之搭建Eclipse + MyEclipse 开发环境
- MyEclipse+struts+Hibernate配置开发
- MyEclipse+struts+Hibernate配置开发
- Ubuntu下的java开发环境配置(jdk+tomcat+mysql+myeclipse)
- MyEclipse+struts+Hibernate配置开发
- MyEclipse+Struts+Spring+Hibernate 环境配置
- MyEclipse+struts+Hibernate配置开发
- MyEclipse+struts+Hibernate配置开发
- MyEclipse+struts+Hibernate配置开发
- MyEclipse+struts+Hibernate配置开发
- MyEclipse+struts+Hibernate配置开发
- 最新MyEclipse下hibernate开发环境的配置(hibernate+annotation+log4j )
- MyEclipse+struts+Hibernate配置开发
- Flex Data Service + Eclipse WTP + Hibernate + MySQL开发环境配置