hibernate的查询
2015-06-04 20:46
309 查看
1、条件查询
2、limit查询
3、sql查询
4、id查询
5、唯一结果查询
public List<Weibo> selectOne(int k){ Session session = HibernateUtil.currentSession(); try { Criteria c=session.createCriteria(Weibo.class); c.add(Restrictions.eq("weiboId","M_Boj1Wc4xC"));//eq是等于,gt是大于,lt是小于,or是或 List<Weibo> list = (List<Weibo>)c.list(); return list; } catch (Exception e) { // TODO: handle exception e.printStackTrace(); System.err.println("select failed!!!!!!"); }finally{ HibernateUtil.closeSession(); HibernateUtil.sessionFactory.close(); } return null; }
2、limit查询
Session session = HibernateUtil.currentSession(); try { //from后面是对象,不是表名 String hql="from Weibo as weibo";//使用命名参数,推荐使用,易读。 Query query = session.createQuery(hql); query.setFirstResult(k); query.setMaxResults(1); List<Weibo> list = (List<Weibo>)query.list(); return list; } catch (Exception e) { // TODO: handle exception e.printStackTrace(); System.err.println("select failed!!!!!!"); }finally{ HibernateUtil.closeSession(); HibernateUtil.sessionFactory.close(); } return null; }
3、sql查询
public List<String> selectOne1(int k){ Session session = HibernateUtil.currentSession(); try { String sql = "select image from t_weiboo limit 5,1;"; Query query = session.createSQLQuery(sql); List<String> list = query.list(); return list; } catch (Exception e) { // TODO: handle exception e.printStackTrace(); System.err.println("select failed!!!!!!"); }finally{ HibernateUtil.closeSession(); HibernateUtil.sessionFactory.close(); } return null; }
4、id查询
public void update1() { Session session = HibernateUtil.currentSession(); Transaction tx = session.beginTransaction(); Weibo wb = (Weibo) session.get(Weibo.class, 3); wb.setImagePath(""); session.update(wb); tx.commit(); }
5、唯一结果查询
<span style="white-space:pre"> </span>public Weibo selectOne1(int k){ Session session = HibernateUtil.currentSession(); try { //from后面是对象,不是表名 String hql="from Weibo as weibo";//使用命名参数,推荐使用,易读。 Query query = session.createQuery(hql); query.setFirstResult(k); query.setMaxResults(1); Weibo weibo = (Weibo)query.uniqueResult(); return weibo; } catch (Exception e) { // TODO: handle exception e.printStackTrace(); System.err.println("select failed!!!!!!"); }finally{ HibernateUtil.closeSession(); HibernateUtil.sessionFactory.close(); } return null; }
相关文章推荐
- UIScrollView使用注意
- 小地图的制作,游戏中的导航仪,minimap制作(继续我们的仙剑demo)
- 常用推荐算法总结
- Android中的volley_10_Response和NetworkResponse
- 超实用电脑快捷键
- 命令行方式运行yii2程序
- Computer Vision and Machine Learning Competitions
- java将XML文档转换成json格式数据
- UML简单介绍(十)——几个时序图的案例展示与分析
- UVa 11408 - Count DePrimes
- spring security 3.x 多页面登录配置入门教程
- 关于labsat的使用
- 向量空间模型实现文档查询(Vector Space Model to realize document query)
- VC++中debug跟release编译模式的区别总结
- LCD裸板驱动
- find命令详解
- 文件操作之fread函数和fwrite函数
- [置顶] Android应用安全隐患现状,资源文件加密/安全防护进化史
- 关于fopen的模式问题
- CCNA学习指南 以大网和数据封装