SSH实例(3)
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)的更多相关文章
- python之socket-ssh实例
本文转载自大王http://www.cnblogs.com/alex3714/articles/5830365.html 加有自己的注释,应该会比原文更突出重点些 一. 基本Socket实例 前面讲了 ...
- 【 SSH 实例】使用ssh开发的简单项目
简单的员工管理项目,使用spring.struts1.hibernate开发 applicationContext.xml <?xml version="1.0" encod ...
- SSH实例(7)
运行结果. 浏览课程: 添加课程: 还有删除课程,这里就不演示了.
- SSH实例(6)
在WebContent文件夹下新建query.jsp和save.jsp文件. query.jsp: <%@ page language="java" import=" ...
- SSH实例(5)
在src中新建struts.xml文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE ...
- SSH实例(4)
Clas.hbm.xml文件如下: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibe ...
- SSH实例(2)
在WebContent\WEB-INF\下新建两个文件:applicationContext.xml和web.xml. web.xml: <?xml version="1.0" ...
- SSH实例(1)
首先,配置struts.xml文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE st ...
- SSH搭建完美CURD,含分页算法
今日开始研究使用java平台上的框架解决web服务端的开发. 这是一个完整的SSH实例,在马士兵老师的SSH整合代码基础上,增加用户的增删改查,同时实现structs方式的分页 放出源代码供大家学习参 ...
随机推荐
- 元素设置为display:none,其绑定的事件仍存在
元素设置为display:none,虽然该元素从页面中消失了,其绑定的事件仍存在. <body> <button class="button1">chang ...
- salesforce 零基础学习(三十三)通过REST方式访问外部数据以及JAVA通过rest方式访问salesforce
本篇参考Trail教程: https://developer.salesforce.com/trailhead/force_com_dev_intermediate/apex_integration_ ...
- C++生成二级制文件过程(预处理->编译->链接 )
转载请注明出处 Windows下C++编程,通过VC生成工程,编写C++源文件,点运行,代码没问题直接出结果.VC什么都帮我们搞了,不了解其中过程也完全没问题. 转到linux下写c++,总觉得有点虚 ...
- Jenkins的系统设置
1.登录Jenkins进入以下界面: 2.点击 系统管理 3.点击 系统设置 (下图的系统设置是已经设置好的) 4.这里设置主要设置 Jenkins URL (这里我是测试的所以使用默认的)与 邮件的 ...
- angularjs decorator
angularjs decorator https://docs.angularjs.org/guide/decorators decorator() $provide服务提供了在服务实例创建时对其进 ...
- XML学习笔记5——XSD复杂数据类型
和简单数据类型对应就是复杂数据类型了,XML元素的数据类型可以是简单数据类型,也可以是复杂数据类型,而XML属性的数据类型就只能是简单数据类型.这篇笔记,就来学习一下XSD中的复杂数据类型了. 1.定 ...
- Control Flow 如何处理 Error
在Package的执行过程中,如果在Data Flow中出现Error,那么Data Flow component能够将错误行输出,只需要在组件的ErrorOutput中进行简单地配置,参考<D ...
- JSP网站开发基础总结《十一》
继上一篇关于过滤器连总结后,本篇为大家详细介绍一下过滤器中过滤规则的dispatcher属性的使用,在servlet2.5中dispatcher的属性有四种,其中上一篇已经为大家介绍了error属性的 ...
- ZOJ 3804 YY's Minions (简单模拟)
/* 题意:一个矩阵中有 n*m个宠物,每一个宠物都有一个状态, 1醒着的,0睡着的 X离开的!如果这个宠物(醒着的)的周围醒着的个数>3 || <2它就会睡着, 如果这个宠物(睡着的)的 ...
- 关于IIS部署时出现“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”的问题解决摘要
系统环境:windows2008 X64 IIS版本:iis7 oracle客户端版本:11g,另外装了32位的客户端. 网站.net framework版本: 4.0 目前状况,IIS可以正常运行, ...