Spring2.5+Struts2+Hibernate3整合之四
来源:互联网 发布:仙剑奇侠传3修改器mac 编辑:程序博客网 时间:2024/04/29 08:46
转载请注明:来自http://blog.csdn.net/M_ChangGong/作者:张燕广
该篇主要编写DAO层代码。
在src下创建包com.zyg.ssh.dao,在该包下创建接口StudentDao,其代码如下:
[java] view plaincopy
- package com.zyg.ssh.dao;
- import java.util.List;
- import com.zyg.ssh.bean.Student;
- public interface StudentDao {
- /**
- * 保存学生信息
- * @param student
- */
- public void addStudent(Student student);
- /**
- * 根据学号删除学生信息
- * @param studentId
- */
- public void delStudentById(int id);
- /**
- * 更新学生信息
- * @param student
- */
- public void updateStudentById(Student student);
- /**
- * 根据学号获取学生信息
- * @param studentId
- */
- public Student queryStudentById(int id);
- /**
- * 根据姓名获取学生信息
- * @param studentId
- */
- public List<Student> queryStudentByName(String name);
- /**
- * 获取全部学生信息
- * @param studentId
- */
- @SuppressWarnings("unchecked")
- public List<Student> queryAllStudents();
- }
在src下创建包com.zyg.ssh.dao.hibernate,在该包下创建实现StudentDao接口的类StudentDaoImpl,其代码如下:
[java] view plaincopy
- package com.zyg.ssh.dao.hibernate;
- import java.util.List;
- import org.hibernate.SessionFactory;
- import org.springframework.transaction.annotation.Transactional;
- import com.zyg.ssh.bean.Student;
- import com.zyg.ssh.dao.StudentDao;
- @Transactional
- public class StudentDaoImpl implements StudentDao {
- private SessionFactory sessionFactory;
- public SessionFactory getSessionFactory() {
- return sessionFactory;
- }
- public void setSessionFactory(SessionFactory sessionFactory) {
- this.sessionFactory = sessionFactory;
- }
- public void addStudent(Student student) {
- // TODO Auto-generated method stub
- sessionFactory.getCurrentSession().save(student);
- }
- public void delStudentById(int id) {
- sessionFactory.getCurrentSession()
- .delete(sessionFactory.getCurrentSession().load(Student.class, id));
- }
- @SuppressWarnings("unchecked")
- public List<Student> queryAllStudents() {
- // TODO Auto-generated method stub
- List<Student> stuList = null;
- stuList=sessionFactory.getCurrentSession().createQuery("from Student").list();
- return stuList;
- }
- public Student queryStudentById(int id) {
- Student student=null;
- student = (Student)sessionFactory.getCurrentSession().get(Student.class, id);
- return student;
- }
- public List<Student> queryStudentByName(String name) {
- // TODO Auto-generated method stub
- List<Student> stuList = null;
- stuList = sessionFactory.getCurrentSession()
- .createQuery("from Student s where s.stuName like '%"+name+"%'").list();
- return stuList;
- }
- public void updateStudentById(Student student) {
- // TODO Auto-generated method stub
- sessionFactory.getCurrentSession().update(student);
- }
- }
0 0
- Spring2.5+Struts2+Hibernate3整合之四
- Spring2.5+Struts2+Hibernate3整合之四
- Spring2.5+Struts2+ Hibernate3整合之二
- Spring2.5+Struts2+Hibernate3整合之三
- Spring2.5+Struts2+Hibernate3整合之五
- Spring2.5+Struts2+Hibernate3整合之六
- Spring2.5+Struts2+ Hibernate3整合之二
- Spring2.5+Struts2+Hibernate3整合之三
- Spring2.5+Struts2+Hibernate3整合之五
- Spring2.5+Struts2+Hibernate3整合之六
- 整合struts2+hibernate3+spring2.5
- struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)
- Struts2+Spring2+Hibernate3整合
- 框架整合之--------spring2.5+struts2.1+hibernate3.6
- Spring2.5+Struts2+Ibatis整合之四
- spring2.5+struts2.18+hibernate3.5整合
- 整合Struts2+Spring2.5+Hibernate3.5
- 整合Spring2.5+Struts2.1+Hibernate3.2
- 将时间改为显示:几天前,几小时前,或者几分钟前
- 页面图片加载失败时自动替换
- GDI 与 GDIPlus 获取文字宽度的方法
- 获取map的key和value
- 黑玛瑙雄伟的黑色宝石石
- Spring2.5+Struts2+Hibernate3整合之四
- 32个赞!超酷自行车设计
- Java 动态代理机制分析及扩展
- 手把手教你用CAB发布OCX的简单办法
- UVA10304- Optimal Binary Search Tree(最优排序二叉树OBST)
- 有向图欧拉通路
- sqlite函數
- Spring3.0 mvc 总结
- MySQL架构