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方式的分页 放出源代码供大家学习参 ...
随机推荐
- Android开发学习之路-使用AsyncTask进行异步操作
通常情况下,我们要实现异步操作,也就是在子线程进行耗时操作比如下载或者加载图片等,然后在UI(主)线程中更新UI,使用的是Handler和Message来进行异步的实现,但是,谷歌官方在Android ...
- angular利用ui-router登录检查
angular利用ui-router登录检查 SAP都会有这个问题,session过期或者页面被刷新的情况下应该进入登录页. 监听ui-router的satte事件可以实现当state切换的时候检查登 ...
- LinkedHashMap源码详解
序言 本来是不打算先讲map的,但是随着对set集合的认识,发现如果不先搞懂各种map,是无法理解set的.因为set集合很多的底层就是用map来存储的.比如HashSet就是用HashMap,Lin ...
- lufylegend游戏引擎
lufylegend游戏引擎介绍:click 这个链接我觉得已经很详细的介绍了这个引擎. 所以以下我只说说一些简单的游戏代码过程. 首先从canvas做游戏叙述起: 这是一个让人很熟悉的简单小游戏,网 ...
- WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox
一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 自定义 ...
- js 获得radio的值
var tmp = document.getElementsByName("foodtype"); for(var i=0; i<tmp.length; ++i) if(tm ...
- C#预处理器指令 ,你造吗??? (●'◡'●)
什么是c#预处理指令?? 用于在 C# 源代码中嵌入的编译器命令. C#预处理器指令有哪些?? ↓↓↓这些就是预处理器指令啦 下面我们一一道来(●'◡'●) 1.#if ,#elif,#else,en ...
- [Python] urllib2.HTTPError: HTTP Error 403: Forbidden
搬运自http://www.2cto.com/kf/201309/242273.html,感谢原作. 之所以出现上面的异常,是因为如果用 urllib.request.urlopen 方式打开一个UR ...
- CSS侧边栏宽度不动(更改页面宽度时),内容区宽度自适应
一个页面,左栏是内容栏content,右栏是侧边栏sidebar.如何使侧边栏宽度不动(更改页面宽度时),内容区宽度自适应呢?为了保证内容区宽度自适应,先不设定其宽度,使其填充整个DIV区域,设定足够 ...
- Android Permission中英对照
android.permission.ACCESS_CHECKIN_PROPERTIESAllows read/write access to the "properties" t ...