软件:
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
FilesApache Software FoundationTomcat 6.0
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190839358-295504839.jpg)
测试:
在菜单图标中选择Run/Stop/Restart Myeclipse Servers 中的Tomcat
6.x 的Start,打开浏览器,输入http://127.0.0.1:8080进行测试。
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190841170-218667492.jpg)
实例:
大致步骤:
1. 创建web 工程;
2. 建立数据库连接;
3. 建立hibernate框架;
4. 编写hibernate代码;
5. 建立struts框架;
6. 测试并发布工程。
详细步骤:
1. 创建web工程
File->New->Web Project
如果操作正常,会在Package Exporler看到新建的myexample工程。
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190844280-710114634.png)
2. 建立数据库连接
选择MyEclipse Database Explorer
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190844764-781280799.png)
在弹出的Database Driver窗口中填入所需信息,
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190846170-1854199156.jpg)
3. 建立hibernate框架
鼠标右击工程myexample->Myeclipse->Add Hibernate Capabilities,
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190847092-1188294900.jpg)
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190847936-1768643431.jpg)
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190849702-1989975104.jpg)
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190850577-1226897657.jpg)
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190851092-2077942384.jpg)
以上建立的只是hibernate的空框架,还没有涉及到具体的表的映射,下面将完成映射。
回到Myeclipse Database Explorer视图,选择前面建立的t_user表,鼠标右键选择 Hibernate
Reverse Engineering...。
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190852655-763748412.png)
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190853467-606979736.jpg)
4. 编写hibernate代码
回到Myeclipse Java Enterprise视图, myexample->src->com.myeclipse.hibernate,右击鼠标新建class,名TUserDAOFactory。
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190854217-2065871092.jpg)
代码如下:
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
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190856405-1971890771.jpg)
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190857139-1424909098.jpg)
鼠标右键选择WebRoot/WEB-INF/struts-config.xml文件, New->Other...
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190858186-1191937544.jpg)
选择Struts 1.3 Form,Action & JSP
Next,
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190859967-1328303438.jpg)
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190900780-1334493125.jpg)
选择jsp选项卡
点Finish,在WebRoot/form下会生成addUser.jsp文件。
在form下建立success.jsp页面。
鼠标右键选择addUser->Properties,
选择Forwords选项卡,点add,如下图填写,然后finish。
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190903967-1104810729.jpg)
生成success.jsp文件,鼠标右键myexample->WebRoot->form,New->File。
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190904764-1083851636.jpg)
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");
}
}
运行测试:
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190908014-1156640566.jpg)
在IE中输入:http://localhost:8080/myexample/form/addUser.jsp
点击Submit,
检查数据库库,检查记录是否被添加。
6. 测试并发布工程
鼠标右击myexample,选择Myeclipse->Add and Remove Project Deployments
![MyEclipse+Struts+Hibernate+Mysql开发环境配置](https://images2015.cnblogs.com/blog/577880/201511/577880-20151123190910811-676250418.jpg)
在C:Program FilesApache Software FoundationTomcat 6.0webapps有个myexample文件夹,说明成功发布该工程。