Struts框架和Hibernate框架的整合完整版介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Struts框架和Hibernate框架的整合
1、首先写一个student的实体类,命名为:StudentEntity.java package com.liu.student.entity;
/**
* 数据库表的映射实体类文件
* @author Calasin
*/
public class StudentEntity {
private String s_id;// 学号
private String s_name;// 姓名
private int s_age;// 年龄
public String getS_id() {
return s_id;
}
public void setS_id(String s_id) {
this.s_id = s_id;
}
public String getS_name() {
return s_name;
}
public void setS_name(String s_name) {
this.s_name = s_name;
}
public int getS_age() {
return s_age;
}
public void setS_age(int s_age) {
this.s_age = s_age;
}
public String toString() {
return"StudentEntity [s_id="+ s_id+ ", s_name="+ s_name + ", s_age=" + s_age + "]";
}
}
2、接着写student实体类StudentEntity的配置文件:StudentEntity.hbm.xml
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"/hibernate-mapping-3.0.dtd ">
3、接下来写实体类的Action:StudentAction
package com.liu.student.action;
import java.util.List;
import com.liu.student.entity.StudentEntity;
import com.liu.student.service.StudentService;
import com.liu.student.service.StudentServiceImpl;
import com.opensymphony.xwork2.ActionSupport;
/**
* 与jsp页面交互,完成数据传递
* @author Calasin
*/
public class StudentAction extends ActionSupport { private List studentList;//创建一个List类型的学生列表
private StudentService studentService= new StudentServiceImpl();
private StudentEntity studentEntity;
/**
* 查询学生表的列表信息
*
* @return
*/
public String studentList() {
studentList = studentService.getStudentList();
return"studentList";
}
public String updPage() {
studentEntity = studentService
.getStudentEntity(studentEntity.getS_id());
return"updPage";
}
public String upd() {
studentService.update(studentEntity);
return"upd";
}
public List getStudentList() {
return studentList;
}
public void setStudentList(List studentList) {
this.studentList = studentList;
}
public StudentEntity getStudentEntity() {
return studentEntity;
}
public void setStudentEntity(StudentEntity studentEntity) { this.studentEntity = studentEntity;
}
}
4、接下来写提供数据库的接口interface: Dao.java
package com.liu.dao;
import java.util.List;
/**
* 提供数据库接口
* @author Calasin
*1.总体设计:设计Student对象及相关实体配置文件,工具类(得到一个Session对象),
* StudentDao接口(实现此接口即以操作数据库),下面代码用"Dao"代替,编写主配置文件,编写测试类。