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方式的分页 放出源代码供大家学习参 ...
随机推荐
- 案例研究:CopyToAsync
返回该系列目录<基于Task的异步模式--全面介绍> 把一个流拷贝到另一个流是有用且常见的操作.Stream.CopyTo 方法在.Net 4中就已经加入来满足要求这个功能的场景,例如在一 ...
- swagger:The World's Most Popular Framework for APIs.
swagger官网:http://swagger.io/ swagger ui demo:http://petstore.swagger.io 让API文档总是与API定义同步更新,是一件非常有价值的 ...
- Atiti qq空间破解(3)------------gui图形化通用cli执行器atiuse
Atiti qq空间破解(3)------------gui图形化通用cli执行器atiuse 结构:::命令行+以及反馈log框1 cli_guiUI/index.htm1 /AtiPlatf_c ...
- Atitit 开发2d游戏的技术选型attilax总结
Atitit 开发2d游戏的技术选型attilax总结 1.1. 跨平台跨平台:一定要使用跨平台的gui技术,目前最好的就是h5(canvas,webgl,dom) +js了..1 1.2. 游戏前后 ...
- WPF自定义控件与样式(10)-进度控件ProcessBar自定义样
一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: Pro ...
- Android之自动文本输入识别提示
相信大家都熟悉自动识别提示吧,在我们的生活中随处可见,今天就让我为大家简单介绍一下它是如何设计的. 所谓自动识别输入即是根据用户输入的已有信息,为用户提示可能的值,方便用户完成输入.在Android设 ...
- 《BI那点儿事》数据挖掘的主要方法
一.回归分析目的:设法找出变量间的依存(数量)关系, 用函数关系式表达出来.所谓回归分析法,是在掌握大量观察数据的基础上,利用数理统计方法建立因变量与自变量之间的回归关系函数表达式(称回归方程式).回 ...
- CSS3入门之文本与字体
1.CSS3文本效果 1.1.text-shadow文本阴影 语法:text-shadow: h-shadow v-shadow blur color;(<水平阴影>,<垂直阴影&g ...
- [New Portal]Windows Azure Virtual Machine (22) 使用Azure PowerShell,设置Virtual Machine Endpoint
<Windows Azure Platform 系列文章目录> 我们可以通过Windows Azure Management Portal,打开Virtual Machine的Endpoi ...
- java中使用junit测试
最初写代码只要功能走通就不管了,然后如果出了什么问题再去修改,这是因为没做测试的工作.测试其实很简单. 1.准备 当前使用idea编写代码,用maven构建工程,使用maven的test功能来进行批量 ...