Spring中常用的hql查询方法getHibernateTemplate()上 
  
  一、find(String queryString); 
  示例:this.getHibernateTemplate().find("from bean.User");
  返回所有User对象
  
  二、find(String queryString , Object value);
  示例:this.getHibernateTemplate().find("from bean.User u where u.name=?", "test");
  或模糊查询:this.getHibernateTemplate().find("from bean.User u where u.name like ?", "%test%");
  返回name属性值为test的对象(模糊查询,返回name属性值包含test的对象)
  
  三、find(String queryString, Object[] values);
  示例:String hql= "from bean.User u where u.name=? and u.password=?"
  this.getHibernateTemplate().find(hql, new String[]{"test", "123"});
  返回用户名为test并且密码为123的所有User对象
  
  ---------------------------------
  
  四、findByExample(Object exampleEntity)
  示例: User u=new User(); 
  u.setPassword("123");//必须符合的条件但是这两个条件时并列的(象当于sql中的and) 
  u.setName("bb"); 
  list=this.getHibernateTemplate().findByExample(u,start,max); 
  返回:用户名为bb密码为123的对象
  
  五、findByExample(Object exampleEntity, int firstResult, int maxResults)
  示例: User u=new User(); 
  u.setPassword("123");//必须 符合的条件但是这两个条件时并列的(象当于sql中的and) 
  u.setName("bb"); 
  list=this.getHibernateTemplate().findByExample(u,start,max); 
  返回:满足用户名为bb密码为123,自start起共max个User对象。(对象从0开始计数) 
  
  六、findByNamedParam(String queryString , String paramName , Object value)
  使用以下语句查询: 
  String queryString = "select count(*) from bean.User u where u.name=:myName"; 
  String paramName= "myName";
  String value= "xiyue";
  this.getHibernateTemplate().findByNamedParam(queryString, paramName, value); 
  System.out.println(list.get(0)); 
  返回name为xiyue的User对象的条数
  
  七、findByNamedParam(String queryString , String[] paramName , Object[] value)
  示例: String queryString = "select count(*) from bean.User u where u.name=:myName and u.password=:myPassword"; 
  String[] paramName= new String[]{"myName", "myPassword"};
  String[] value= new String[]{"xiyue", "123"};
  this.getHibernateTemplate().findByNamedParam(queryString, paramName, value);
  返回用户名为xiyue密码为123的User对象
  
  八、findByNamedQuery(String queryName)

 示例: 1、首先需要在User.hbm.xml中定义命名查询

  <query name="queryAllUser">
<![from User]]>
</query> 2、使用查询:
this.getHibernateTemplate().findByNamedQuery("queryAllUser");

九、findByNamedQuery(String queryName, Object value)

示例: 1、首先需要在User.hbm.xml中定义命名查询 

  <query name="queryByName">
<![from User where u.name = ?]]>
</query>
2、使用查询:
this.getHibernateTemplate().findByNamedQuery("queryByName", "test");

HibernateTemplate 查询的更多相关文章

  1. HibernateTemplate 查询原生sql及ljava.lang.object cannot be cast to

    /** * 使用sql语句进行查询操作 * @param sql * @return */ public List queryWithSql(final String sql){ List list ...

  2. HibernateTemplate、HibernateDaoSupport两种方法实现增删改查Good(转)

    Spring+Hibernate两种方法实现增删改查 首先,定义一个Customer的bean类,设置好Customer.hbm.xml文件.再定义好一个Dao接口.准备好一个jdbc.propert ...

  3. hibernate操作数据库总结(转)

    一.query方式 1.hibernate使用原生态的sql语句执行数据库查询 有些时候有些开发人员总觉得用hql语句不踏实,程序出现了错误,就猜测因为不是原生态的sql语句,数据库不支持,因此情愿选 ...

  4. hibernate操作数据库总结

    这篇文章用于总结hibernate操作数据库的各种方法 一.query方式 1.hibernate使用原生态的sql语句执行数据库查询 有些时候有些开发人员总觉得用hql语句不踏实,程序出现了错误,就 ...

  5. 在Hibernate中使用HibernateTemplate来进行包含sql语句的查询

    /**     * 使用sql语句进行查询操作     * @param sql     * @return     */    public List queryWithSql(final Stri ...

  6. hibernateTemplate中常用查询方法的使用(原文地址: http://dongruan00.iteye.com/blog/1772311)

    一.find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有Use ...

  7. HibernateTemplate实现查询distinct构造对象

    1,hql代码 select distinct new UserLogins( u.username,u.person,u.accName) from UserLogins u where u.ipA ...

  8. hibernatetemplate find条件查询方法

    一.find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有Use ...

  9. SSH实战 · 用spring框架下的hibernatetemplate的get方法出现的问题

    用get方法查询:      return this.getHibernateTemplate().get(Product.class, pid); 出现错误为:id to load is requi ...

随机推荐

  1. uialertview 改变文字显示位置

    - (void)willPresentAlertView:(UIAlertView *)alertView{ UIView * view = [alertView.subviews objectAtI ...

  2. 纯js页面跳转整理

    js方式的页面跳转1.window.location.href方式    <script language="javascript" type="text/java ...

  3. MYSQL注入天书之数据库增删改介绍

    Background-4 增删改函数介绍 在对数据进行处理上,我们经常用到的是增删查改.接下来我们讲解一下mysql 的增删改.查就是我们上述总用到的select,这里就介绍了. 增加一行数据.Ins ...

  4. 13test07;字符排序,去重,三三输出

    #include<iostream> #include<string> using namespace std; void buddle(char*,int);//对输入字符的 ...

  5. Chapter 3

    1.序列类型可以使用成员操作符in,大小计算函数(len()),分片([]),都可以迭代.Python内置的序列类型:str,list,tuple,bytearray,bytes.标准库中的序列类型: ...

  6. PHP-Java-Bridge的使用(平安银行支付功能专版)

    去年做平安银行的时候,用到了PHP-Java-Bridge,后来写了一篇博客记录使用PHP-Java-Bridge的一些心得(连接:http://my.oschina.net/kenblog/blog ...

  7. 让Word2007、word2003中的GIF图片动起来

    在PPT中插入会动的GIF图片,播放是生动有趣:可是GIF图片插入Word2007文档后却变成了静态画面,表现效果大打折扣.让我们装一个小控件,让图片动起来! 第一步:下载AniGIF.ocx控件,解 ...

  8. HTML5 webSQL

    https://www.ibm.com/developerworks/cn/web/1108_zhaifeng_websqldb/   <!DOCTYPE HTML> <html&g ...

  9. CMD窗口正确显示UTF-8字符

     Go语言教程 http://yiibai.com/go/  CMD窗口正确显示UTF-8字符 http://www.360doc.com/content/13/0424/13/2569758_280 ...

  10. CLIP PATH (MASK) GENERATOR是一款在线制作生成clip-path路径的工具,可以直接生成SVG代码以及配合Mask制作蒙板。

    CLIP PATH (MASK) GENERATOR是一款在线制作生成clip-path路径的工具,可以直接生成SVG代码以及配合Mask制作蒙板. CLIP PATH (MASK) GENERATO ...