获取当前线程的session

protected Session getSession() {
return sessionFactory.getCurrentSession();
}

增加:save();

public Test save(Test bean) {
  getSession().save(bean);
  return bean;
}

无条件查询

public List<Test> list() {
  String hql = "from Test";
  List list = getSession().createQuery(hql).list();
  return list;
}

使用 Load方法(主键查询)和 get方法相同

public Test findById(Integer id) {
  Test test = (Test) getSession().get(Test.class, id);
  return test;
}

更新:update();

public void update(Test test) {
  getSession().update(test);
}

public void update(Test test) {
  test.setF1(test.getF1());
  test.setF2(test.getF2());
  test.setF3(test.getF3());
  dao.update(test);
}

删除:delete

public void delete(Integer id) {
  Test test = (Test) getSession().load(Test.class, id);
  if (test != null) {
  getSession().delete(test);
  }
}

最新文章

  1. jqGrid使用setColProp方法动态改变列属性
  2. 设置ASP.NET MVC站点默认页为html页
  3. PL/SQL Developer中文注释乱码的解决办法
  4. mysql中文乱码的完美解决方案
  5. ASP.NET MVC中默认Model Binder绑定Action参数为List、Dictionary等集合的实例
  6. Nhibernate 映射关系,一对多 多对一与多对手在映射文件中的体现。
  7. 重复数据删除(De-duplication)技术研究(SourceForge上发布dedup util)
  8. asp.net mvc请求响应模型原理回顾
  9. 迁移Model元数据设置项
  10. Server的Transfer和Response的Redirect
  11. bzoj-4318 OSU! 【数学期望】
  12. SpringSecurity 进行自定义Token校验
  13. Linux System Programming --Chapter Nine
  14. 手指向上滑动跳转页面的JQ方法
  15. Linux下使用http协议下载文件
  16. 排错技能:任务管理器中追踪某w3wp.exe是哪个IIS站点的application pool
  17. BZOJ2463[中山市选2009]谁能赢呢?——博弈论
  18. linux把文件压缩成.tar.gz的命令
  19. Iterator和Iterable的区别以及使用
  20. Postgres 的 deferrable

热门文章

  1. txt文件保存问题
  2. spring得到实例和new一个实例,哪个快?
  3. Coding the Matrix作业Python Lab及提交方法
  4. UVa1003-Cutting sticks
  5. Linux进程同步之POSIX信号量
  6. OC之知识储备篇
  7. LightOJ 1248 Dice (III)
  8. 办理阿尔伯塔大学(本科)学历认证『微信171922772』Alberta学位证成绩单使馆认证University of Alberta
  9. Linux环境下安装Redis步骤即问题解决
  10. Mysql连表查询