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