Struts2-Hibernate整合实现访问读取数据库(MyEclipse)
步骤:
一. 在MyEclipse中创建一个WEB 项目
注意创建web.xml文件。
二. 构建基本框架
1.在项目src文件夹下构建action层,业务service层,数据库dao层,以及一些工具类,也包括hibernate核心文件,struts配置文件。
2.在webRoot文件夹下的lib文件夹内导入所需的struts-jar包,和hibernate-jar包。
注意,上面我导入了30个jar包,其中有多的,实际20个左右就完全够。
三.创建数据库和表
这里我使用MySQL简单的创建了一个数据库和表
数据库名为:fu_database ;表名为:fu_table 。
四.代码实现
创建一个类继承ActionSupport,在里面创建一个查询方法;
action层(RainbowAction.java)
package action;
import java.util.ArrayList;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
import bean.Gays;
import service.RainbowService;
public class RainbowAction extends ActionSupport {
private Gays gay = new Gays();
//业务层创建对象
RainbowService rs = new RainbowService();
List gays = new ArrayList<>();
public List getGays() {
return gays;
}
public void setGays(List gays) {
this.gays = gays;
}
//查询方法
public String display() {
//这里返回一个数组
gays = rs.display();
//返回SUCCESS
return SUCCESS;
}
}
bean层(Gays.java)
1.创建一个实体类里面创建一些属性
package bean;
public class Gays {
private Integer fid;
private String fname;
private Integer fage;
public Integer getFid() {
return fid;
}
public void setFid(Integer fid) {
this.fid = fid;
}
public String getFname() {
return fname;
}
public void setFname(String fname) {
this.fname = fname;
}
public Integer getFage() {
return fage;
}
public void setFage(Integer fage) {
this.fage = fage;
}
}
2.创建对应的hibernate manager 配置文件(Gays.hbm.xml)
注意文件名一般为 “实体类名.hbm.xml”;
<?xml version="1.0" encoding="UTF-8"?>
//文件头可以在jar包中找到*
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
//name:实体类路径;table:表名
<class name="bean.Gays" table="fu_table">
//column为对应数据库表中的列名,下同
<id name="fid" column="fid">
<generator class="native"></generator>
</id>
<property