eclipse学习(第二章:初识ssh)——24.struts整合hibernate

本文详细介绍了如何在Eclipse中整合Struts2和Hibernate,从项目初始化、数据库准备、实体类创建、DAO设计、Action实现、配置文件设置到异常处理,提供了一步步的操作指南,并给出了遇到的典型异常及其解决方案。
摘要由CSDN通过智能技术生成

前言

本文是参考自https://www.w3cschool.cn/struts_2/struts_hibernate.html做的一个日志记录

项目jar包下载位置

struts相关jar包请到该网站下载,下载一个all版本吧
https://struts.apache.org/download.cgi

hibernate4及以上的jar包http://hibernate.org/orm/releases/


hibernate3的相关jar包下载地址
https://sourceforge.net/projects/hibernate/files/hibernate3/

在这里还有一些其他jar包下载的位置介绍
https://blog.csdn.net/qq3892997/article/details/78473375

当然如果你实在找不到的情况下可以去maven仓库中找一下。不过推荐直接去找不同的框架下载,因为他们一般都是组合好的了,自己组合容易出问题。

项目初始化及jar包情况

我之前其实整合高版本成功了,但是由于中途出现了一个错误,我不确定是不是版本问题导致我跑去找hibernate3的版本了。hibernate相关jar包拉取需要去找到lib包下面的required文件夹内的全部jar包,如果有jpa的包也需要加入,如果解压后打开有个hibernate3的包也要拉进去,这个是核心包,后面版本会变成hibernate-core放进去required里面的。
至于struts的jar包正常拉取就行了,还有一个是联系包struts2-dojo-plugin-2.3.37.jar

如果你想要深入了解一下jar包是干嘛的可以看看这篇
https://blog.csdn.net/yanwushu/article/details/7570431
在这里插入图片描述

创建一个名为student的数据库并生成一个简单的student表

在这里插入图片描述
在这里插入图片描述

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(40) NOT NULL,
  `subject` varchar(40) NOT NULL,
  `score` double(11,0) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('1', '张三', '语文', '60');
INSERT INTO `student` VALUES ('2', '李四', '数学', '90');
INSERT INTO `student` VALUES ('3', '王五', '英语', '80');

创建Student

Student,这里主要是创建一些属性跟设置的数据库里面的对应上

package com.czx.hibernate.pojo;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "student")
public class Student {

	public Double getScore() {
		return score;
	}
	public void setScore(Double score) {
		this.score = score;
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSubject() {
		return subject;
	}
	public voi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值