package com.service;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Component;
import com.entity.Student;
@Component
public class StudentCrud {
@Resource
private HibernateTemplate hibernateTemplate;
public void saveStudent(Student s) {
hibernateTemplate.save(s);
};
// public void deleteStudent(Student s){
// hibernateTemplate.delete(s);
// };
// 删除
public void deleteStudent(Student s) {
System.out.println("dd"+s.getName());
// hibernateTemplate.delete(s); 删除单条必须知道id
hibernateTemplate.bulkUpdate("delete Student where name=?", new Object[]{s.getName()});//删除多条
System.out.println("dd11");
}
// 更新
public void updateStudent(Student s) {
// hibernateTemplate.update(s);//单条必须知道id
hibernateTemplate.bulkUpdate("update Student set classnum=? where name=?", new Object[]{s.getClassnum(),s.getName()});//多条
};
// public void findStudent(Student s){
// hibernateTemplate.find("select name from student where name=?");
// };
// 查询
public List getList(String hql, Student s) {
List list = hibernateTemplate.find(hql, new Object[]{s.getName()});
/*
* list = this.getHibernateTemplate().executeFind(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createQuery(hql);
query.setFirstResult(pageNo);
query.setMaxResults(pageSize);
List list = query.list();
return list;
}
});
*/
return list;
}
public HibernateTemplate getHibernateTemplate() {
return hibernateTemplate;
}
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
public StudentCrud() {
super();
// TODO Auto-generated constructor stub
}
}
自己写的简单的ssh的增删改查demo,用annotation注解的
4星 · 超过85%的资源 需积分: 15 59 浏览量
2013-04-07
10:33:27
上传
评论 2
收藏 21.67MB RAR 举报
zhonghuahuizi
- 粉丝: 0
- 资源: 7
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈