src文件夹的结构如下:

clasDao文件:

package com.school.service;

import java.util.List;

import com.school.dao.ClasDAO;
import com.school.entity.Clas; public class ClasServiceImpl implements ClasService{ private ClasDAO clasDAO; public void setClasDAO(ClasDAO ClasDAO){
this.clasDAO=ClasDAO;
} public void saveClas(Clas Clas) {
if(clasDAO.findById(Clas.getId())==null)
clasDAO.save(Clas);
} public Clas getClas(String name) {
return clasDAO.getClas(name);
} public void deleteClas(int id) {
if(clasDAO.findById(id)!=null)
clasDAO.delete(id);
} public void updateClas(Clas clas) {
if(clasDAO.findById(clas.getId())!=null)
clasDAO.update(clas);
} public Clas findClasById(int id) {
return clasDAO.findById(id);
} public List<Clas> findAll() {
return clasDAO.findAll();
} }

ClasDAOImpl文件:

package com.school.dao;

import java.util.List;

import com.school.dao.ClasDAO;
import com.school.entity.Clas;
import org.hibernate.Query;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport; public class ClasDAOImpl extends HibernateDaoSupport implements ClasDAO{ public void save(Clas user) {
this.getHibernateTemplate().save(user);
}
public Clas getClas(String name)
{
String hsql="from User u where u.name='"+name+"'";
Clas result=(Clas)((Query) this.getHibernateTemplate().find(hsql)).uniqueResult();
return result;
}
public void delete(int id) {
this.getHibernateTemplate().delete(findById(id));
}
public void update(Clas user){
this.getHibernateTemplate().update(user);
}
public Clas findById(int id) {
Clas user = (Clas) this.getHibernateTemplate().get(Clas.class, id);
return user;
}
@SuppressWarnings("unchecked")
public List<Clas> findAll() {
String queryString = "from Clas";
List<Clas> list =this.getHibernateTemplate().find(queryString);
return list;
} }

clasService文件:

package com.school.service;

import java.util.List;
import com.school.entity.Clas; public interface ClasService { void saveClas(Clas Clas);
Clas getClas(String name);
void deleteClas(int id);
void updateClas(Clas Clas);
Clas findClasById(int id);
List<Clas> findAll(); }

ClasServiceImpl文件:

package com.school.service;

import java.util.List;

import com.school.dao.ClasDAO;
import com.school.entity.Clas; public class ClasServiceImpl implements ClasService{ private ClasDAO clasDAO; public void setClasDAO(ClasDAO ClasDAO){
this.clasDAO=ClasDAO;
} public void saveClas(Clas Clas) {
if(clasDAO.findById(Clas.getId())==null)
clasDAO.save(Clas);
} public Clas getClas(String name) {
return clasDAO.getClas(name);
} public void deleteClas(int id) {
if(clasDAO.findById(id)!=null)
clasDAO.delete(id);
} public void updateClas(Clas clas) {
if(clasDAO.findById(clas.getId())!=null)
clasDAO.update(clas);
} public Clas findClasById(int id) {
return clasDAO.findById(id);
} public List<Clas> findAll() {
return clasDAO.findAll();
} }

SSH实例(3)的更多相关文章

  1. python之socket-ssh实例

    本文转载自大王http://www.cnblogs.com/alex3714/articles/5830365.html 加有自己的注释,应该会比原文更突出重点些 一. 基本Socket实例 前面讲了 ...

  2. 【 SSH 实例】使用ssh开发的简单项目

    简单的员工管理项目,使用spring.struts1.hibernate开发 applicationContext.xml <?xml version="1.0" encod ...

  3. SSH实例(7)

    运行结果. 浏览课程: 添加课程: 还有删除课程,这里就不演示了.

  4. SSH实例(6)

    在WebContent文件夹下新建query.jsp和save.jsp文件. query.jsp: <%@ page language="java" import=" ...

  5. SSH实例(5)

    在src中新建struts.xml文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE ...

  6. SSH实例(4)

    Clas.hbm.xml文件如下: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibe ...

  7. SSH实例(2)

    在WebContent\WEB-INF\下新建两个文件:applicationContext.xml和web.xml. web.xml: <?xml version="1.0" ...

  8. SSH实例(1)

    首先,配置struts.xml文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE st ...

  9. SSH搭建完美CURD,含分页算法

    今日开始研究使用java平台上的框架解决web服务端的开发. 这是一个完整的SSH实例,在马士兵老师的SSH整合代码基础上,增加用户的增删改查,同时实现structs方式的分页 放出源代码供大家学习参 ...

随机推荐

  1. Spring MVC 1

    ==============================  摘抄至<跟我学SpringMVC.pdf>  =========================== 1.首先用户发送请求— ...

  2. Hibernate中对象的三个状态解析

    Hibernate 将操作的对象分为三种状态: 1. 瞬时 (Transient )/临时状态/自由状态 持久 (Persistent) 脱管 (Detached) 瞬时对象特征: 第一.不处于 Se ...

  3. EF架构~为分组添加位运算聚合方法

    回到目录 我们知道在Linq里的分组groupby可以对集合中一个或者多个字段进行分组,并对其中一个属性进行聚合,而Linq为我们提供了多种聚合方法,由aver,sum,count等,而在大叔权限体系 ...

  4. paip.java gui swt/jface 最佳实践

    paip.java gui swt/jface 最佳实践 1. 工具:Eclipse +jigloo4 1 2. 安装插件: 1 1. IMPORT swt lib 2 2. 新建立窗体 2 3. 运 ...

  5. fir.im Weekly - 揭秘直播移动 APP 技术实现

    2016年直播似乎无处不在,作为一个开发者也许需要补充下关于直播技术点.本期 fir.im Weekly 整理了一些开发者对于直播实践项目中的技术经验与直播技术架构分析等内容,还有一些关于 iOS . ...

  6. ASP.NET常用的SqlDbHelper类

    请引用 using System.Data;using System.Data.SqlClient; 两个命名空间. 可以满足常用的数据集,读取多条数据,以及增删改操作 代码: /// <sum ...

  7. JSP网站开发基础总结《五》

    开始本篇总结之前,首先聊一聊上一篇中存在的一点小问题,上上篇总结数据库创建表时,存在一个问题,name.year.form好像属于关键字,不能做为表的属性,所以大家注意一下,在创建表时保证表的属性不存 ...

  8. poj3422 Kaka's Matrix Travels(最小费用最大流问题)

    /* poj3422 Kaka's Matrix Travels 不知道 k次 dp做为什么不对??? 看了大牛的代码,才知道还可以这样做! 开始没有理解将a 和 a‘ 之间建立怎样的两条边,导致程序 ...

  9. poj 2187 Beauty Contest(凸包求解多节点的之间的最大距离)

    /* poj 2187 Beauty Contest 凸包:寻找每两点之间距离的最大值 这个最大值一定是在凸包的边缘上的! 求凸包的算法: Andrew算法! */ #include<iostr ...

  10. Dijkstra算法(一)之 C语言详解

    本章介绍迪杰斯特拉算法.和以往一样,本文会先对迪杰斯特拉算法的理论论知识进行介绍,然后给出C语言的实现.后续再分别给出C++和Java版本的实现. 目录 1. 迪杰斯特拉算法介绍 2. 迪杰斯特拉算法 ...