Struts2-Hibernate 简单整合

本文详细介绍了在MyEclipse环境中如何整合Struts2和Hibernate框架,实现对MySQL数据库的读取操作。步骤包括创建WEB项目、构建基本框架、设计数据库和表,以及编写各层代码(Action、Bean、Service、DAO)。最终通过index.jsp和showed.jsp展示查询结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值