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. String的length()和Array的length

    String是个final修饰的最终类,不能被继承,String中属性都设置为private,方法为public,并不提供set方法,想要获得字符串的长度必须调用length()方法这个长度是确定的, ...

  2. atitit。企业的价值观 员工第一 vs 客户第一.docx

    atitit.企业的价值观 员工第一 vs 客户第一.docx 1. 客户第一的说法是错误的,员工优先是正确的,理念与价值观1 1.1. 任何一个组织,应该组织成员优先级要比外部成员高才对1 1.2. ...

  3. salesforce 零基础学习(四十)Custom Settings简单使用

    有时候,项目中我们需要设置类似白名单的功能,即某些用户或者某种Profile的用户不走一些校验或者走一些校验,这时,使用Custom Settings功能可以很好的解决这一需求. Custom Set ...

  4. Ubuntu14中supervisor的安装及配置

    supervisor是一款很好用的进程管理工具,其命令也很简单,其安装过程如下: Ubuntu14: 首先保证本地的Python环境是OK的,并且已经安装supervisor包,如果没有安装可以用ea ...

  5. javaweb回顾第十一篇过滤器(附实现中文乱码问题)

    1:过滤器概念 过滤器就是一种在请求目标资源的中间组件,比喻把污水转换成纯净水中间需要一个污水净化设备,那么这个设备就好比一个过滤器.那么我用图来表示过滤器(可以有多个过滤器)运行的过程 2:Filt ...

  6. 快速入门系列--CLR--01基本概念

    在.NET平台用C#这么久,自然会发现其版本很多,相应的概念也会很多,常常都是萌萌哒.而在实际工作中经常会遇到需要配置dll版本号,公钥token等场景,因而对C#.NET.CLR.框架类型等基础概念 ...

  7. 原生JS实现分页效果1.0

    不太完整,写的太急,等等加上完整注释,写起来还是有些难度的,写的有点水,后面再改进改进. <!DOCTYPE html><html lang="en">&l ...

  8. KendoUI系列:MultiSelect

    1.基本使用 1>.创建Input <link href="@Url.Content("~/Content/kendo/2014.1.318/kendo.common. ...

  9. C# yeild使用

    C# yeild的两种形式的yield语句: yield return <expression>; yield break; 使用 yield return 语句每一次返回每个元素. 将使 ...

  10. Oracle 11g系列:视图

    视图是数据库中特有的对象,视图用于存储查询,但不会存储数据(物化视图除外).这是视图和数据表的重要区别.Oracle中有4种视图:关系视图.内嵌视图.对象视图和物化视图. 1.关系视图 1>.创 ...