1、条件查询

	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;
}

hibernate的查询的更多相关文章

  1. hibernate模糊查询

    hibernate模糊查询-Restrictions.ilike & Expression.like Criteria criteria = session.createCriteria(Ta ...

  2. Hibernate的查询方式总结

    Hibernate的查询方式大体有三种,分别是HQL QBC和SQL三种.在网上查阅一一些资料,做了一个简单的总结. 1. SQL sql 是面向数据库表查询,from 后面跟的是表名,where 后 ...

  3. atitit。 hb Hibernate sql 查询使用

    atitit. hb  Hibernate sql 查询使用 #----------返回list<map>法..这个推荐使用.      q.setResultTransformer(Tr ...

  4. Hibernate高级查询QBC条件设置——Restrictions用法 引自:http://www.cnblogs.com/evon168/archive/2010/10/29/1863059.html

    方法说明 方法 说明 Restrictions.eq = Restrictions.allEq 利用Map来进行多个等于的限制 Restrictions.gt > Restrictions.ge ...

  5. Hibernate HQL查询:

    Hibernate HQL查询:Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查 ...

  6. Hibernate HQL查询语句总结

    Hibernate HQL查询语句总结 1. 实体查询:有关实体查询技术,其实我们在先前已经有多次涉及,比如下面的例子:String hql="from User user ";L ...

  7. Hibernate的查询,二级缓存,连接池

    Hibernate的查询,二级缓存,连接池 1.Hibernate查询数据 Hibernate中的查询方法有5中: 1.1.Get/Load主键查询 使用get或者load方法来查询,两者之间的区别在 ...

  8. hibernate sql查询转换成VO返回list

    hibernate sql查询转换成VO @Override public List<FenxiVo> getTuanDuiFenxiList(FenxiVo FenxiVo,Intege ...

  9. Struts2学习笔记NO.1------结合Hibernate完成查询商品类别简单案例(工具IDEA)

    Struts2学习笔记一结合Hibernate完成查询商品类别简单案例(工具IDEA) 1.jar包准备 Hibernate+Struts2 jar包 struts的jar比较多,可以从Struts官 ...

  10. Hibernate【查询、连接池、逆向工程】

    前言 在Hibernate的第二篇中只是简单地说了Hibernate的几种查询方式....到目前为止,我们都是使用一些简单的主键查询阿...使用HQL查询所有的数据....本博文主要讲解Hiberna ...

随机推荐

  1. 单元测试 - tox 使用

    1. 问题一 $ tox -e pep8 -- testdemo.server pep8 installed: alembic==,amqp==,appdirs==,Babel==,beautiful ...

  2. vue单页应用中根据不同城市不同业务添加百度统计代码

    问题描述: 我们知道一般的百度统计代码是添加在html的head里的:但是,因为目前项目是用vue开发的单页应用,所以在路由跳转之间不会刷新页面, 统计代码如果放在项目里的index.heml的hea ...

  3. 阅读脚本控制pwm代码

    在现有的项目上通过SoC的EHRPWM3B管脚产生PWM脉冲做为摄像头的framsync信号. datasheet描述: PWMSS:PWM Subsystem Resources eHRPWM: E ...

  4. Ubuntu换阿里云源

    sudo -s cd /etc/apt gedit source.list deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted u ...

  5. 在Linux中让echo命令显示带颜色的字

    echo显示带颜色,需要使用参数-e 格式如下: echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 例如: echo -e "\033[41;37 ...

  6. 001-cut 的用法

    [root@zabbix ~]# , /etc/passwd root: bin: daemon: adm: shutdown: halt: mail: operator: games: nobody ...

  7. Codeforces 979 字符串强制N变换最多出现字母 DFS子树 暴力01字典树

    A /* Huyyt */ #include <bits/stdc++.h> #define mem(a,b) memset(a,b,sizeof(a)) #define mkp(a,b) ...

  8. Permute Digits

    You are given two positive integer numbers a and b. Permute (change order) of the digits of a to con ...

  9. enums应用详解

    枚举类: 获取枚举相关值:

  10. vue项目history模式下微信分享相关问题

    import wx from '@/utils/wx' import { shareApi } from '@/api' // 微信验证 export function requireConfig() ...