`
高级java工程师
  • 浏览: 397897 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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对象
分享到:
评论

相关推荐

    getHibernateTemplate()有模糊查询和 分页

    getHibernateTemplate()有模糊查询和 分页getHibernateTemplate()有模糊查询和 分页

    getHibernateTemplate分页-模糊查询

    getHibernateTemplate分页-模糊查询.hibernate查询以及分页查询等方法使用。

    Spring中常用的hql查询方法

    Spring中常用的hql查询方法_(getHibernateTemplate())

    图书查询-Java-Web程序设计教程-[共2页].pdf

    Java Web 程序设计教程 300 页 </div> </div> </div> <jsp:include page="foot.jsp"></jsp:include> </body> </html> 14.5 图书查询 在 head.jsp 页面中,不只有登录、注销和注册功能,在它们的下面,还有图书查询...

    SSH框架(web端+json手机端)

    基于S2HH的框架,里面带有数据库,另外分为web端和手机端,手机端才有json格式传递数据。里面包括了文件上传,各种数据查询,数据库操作使用的是getHibernateTemplate()

    Hibernate中Criteria的完整用法.docx

    Spring 的框架提供了getHibernateTemplate ().findByCriteria(detachedCriteria) 方法可以很方便地根据DetachedCriteria 来返回查询结 果。 DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName...

    三大框架下分页源代码

    //查出页面要显示的字段 -----分页代码 页面上的查询全部 public List<TblNews> page(Integer pageno) { // TODO Auto-generated method stub log.debug("find TblNewsclass instance"); try { String ...

    第24次课-1 Spring与Hibernate的整合

    public final HibernateTemplate getHibernateTemplate() public final void setSessionFactory(SessionFactory sf) 思考题 1. Spring中是怎么对Hibernate进行支持的? 2. 如何进行Spring与Hibernate的整合?

    火炬博客系统5

    Hibernate用来作持久层部分和域模型层部分,负责存储、更新、删除、查询数据库记录等,用来作DAO处理,本系统使用Spring整合Hibernate,spring为Hibernate的session提供了有效的容易和安全的控制,Spring控制...

    火炬博客系统7

    Hibernate用来作持久层部分和域模型层部分,负责存储、更新、删除、查询数据库记录等,用来作DAO处理,本系统使用Spring整合Hibernate,spring为Hibernate的session提供了有效的容易和安全的控制,Spring控制...

    火炬博客系统6

    Hibernate用来作持久层部分和域模型层部分,负责存储、更新、删除、查询数据库记录等,用来作DAO处理,本系统使用Spring整合Hibernate,spring为Hibernate的session提供了有效的容易和安全的控制,Spring控制...

Global site tag (gtag.js) - Google Analytics