`
bean-woo
  • 浏览: 131204 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

hibernate中gethibernatetemplate的find条件查询方法

阅读更多

Spring中常用的hql查询方法(getHibernateTemplate())(转)
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中定义命名查询
            <hibernate-mapping>
                 <class>......</class>
                 <query name="queryAllUser"><!--此查询被调用的名字-->
                      <![CDATA[
                           from bean.User
                       ]]>
                 </query>
            </hibernate-mapping>
        2、如下使用查询:
            this.getHibernateTemplate().findByNamedQuery("queryAllUser");

九、findByNamedQuery(String queryName, Object value)
     示例:
       1、首先需要在User.hbm.xml中定义命名查询
            <hibernate-mapping>
                 <class>......</class>
                 <query name="queryByName"><!--此查询被调用的名字-->
                      <![CDATA[
                           from bean.User u where u.name = ?
                       ]]>
                 </query>
            </hibernate-mapping>
        2、如下使用查询:
            this.getHibernateTemplate().findByNamedQuery("queryByName", "test");

十、findByNamedQuery(String queryName, Object[] value)
     示例:
       1、首先需要在User.hbm.xml中定义命名查询
            <hibernate-mapping>
                 <class>......</class>
                 <query name="queryByNameAndPassword"><!--此查询被调用的名字-->
                      <![CDATA[
                           from bean.User u where u.name =? and u.password =?
                       ]]>
                 </query>
            </hibernate-mapping>
        2、如下使用查询:
            String[] values= new String[]{"test", "123"};
            this.getHibernateTemplate().findByNamedQuery("queryByNameAndPassword" , values);

十一、findByNamedQueryAndNamedParam(String queryName, String paramName, Object value) 
示例:
       1、首先需要在User.hbm.xml中定义命名查询
            <hibernate-mapping>
                 <class>......</class>
                 <query name="queryByName"><!--此查询被调用的名字-->
                      <![CDATA[
                           from bean.User u where u.name =:myName
                       ]]>
                 </query>
            </hibernate-mapping>
        2、如下使用查询:
            this.getHibernateTemplate().findByNamedQuery("queryByName" , "myName", "test");

十二、findByNamedQueryAndNamedParam(String queryName, String[] paramName, Object[] value) 
示例:
       1、首先需要在User.hbm.xml中定义命名查询
            <hibernate-mapping>
                 <class>......</class>
                 <query name="queryByNameAndPassword"><!--此查询被调用的名字-->
                      <![CDATA[
                           from bean.User u where u.name =:myName and u.password=:myPassword
                       ]]>
                 </query>
            </hibernate-mapping>
        2、如下使用查询:
            String[] names= new String[]{"myName", "myPassword"};
            String[] values= new String[]{"test", "123"};
            this.getHibernateTemplate().findByNamedQuery("queryByNameAndPassword" , names, values);

十三、findByValueBean(String queryString , Object value);
示例:
     1、定义一个ValueBean,属性名必须和HSQL语句中的:后面的变量名同名,此处必须至少有两个属性,分别为myName和myPassword,使用setter方法设置属性值后
         ValueBean valueBean= new ValueBean();
         valueBean.setMyName("test");
         valueBean.setMyPasswrod("123");
     2、
         String queryString= "from bean.User u where u.name=:myName and u.password=:myPassword";
         this.getHibernateTemplate().findByValueBean(queryString , valueBean);

十四、findByNamedQueryAndValueBean(String queryName , Object value);
示例:
      1、首先需要在User.hbm.xml中定义命名查询
            <hibernate-mapping>
                 <class>......</class>
                 <query name="queryByNameAndPassword"><!--此查询被调用的名字-->
                      <![CDATA[
                           from bean.User u where u.name =:myName and u.password=:myPassword
                       ]]>
                 </query>
            </hibernate-mapping>
     2、定义一个ValueBean,属性名必须和User.hbm.xml命名查询语句中的:后面的变量名同名,此处必须至少有两个属性,分别为myName和myPassword,使用setter方法设置属性值后
         ValueBean valueBean= new ValueBean();
         valueBean.setMyName("test");
         valueBean.setMyPasswrod("123");
     3、
         String queryString= "from bean.User u where u.name=:myName and u.password=:myPassword";
         this.getHibernateTemplate().findByNamedQueryAndValueBean("queryByNameAndPassword", valueBean);

分享到:
评论

相关推荐

    gethibernatetemplate的find方法

    gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...

    getHibernateTemplate()查询

    getHibernateTemplate()查询 hibernate hql

    getHibernateTemplate()使用方法

    整合了hibernate的getHibernateTemplate()使用方法 全面详细 带有相应的例子

    getHibernateTemplate分页-模糊查询

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

    getHibernateTemplate()有模糊查询和 分页

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

    getHibernateTemplate

    getHibernateTemplate()方法

    hibernate模板类详解

    find(String queryString , Object value); 示例:this.getHibernateTemplate().find("from bean.User u where u.name=?", "test"); 这样的例子里面还有很多

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

    List find(String queryString):根据HQL查询字符串来返回实例集合 List findByNamedQuery(String queryName):根据命名查询返回实例集合 Object get(Class entityClass, Serializable id):根据主键加载特定持久化...

    Spring中常用的hql查询方法

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

    jsp中调用dao的getHibernateTemplate()时,报空指针

    jsp中调用dao的getHibernateTemplate()时,报空指针

    Struts2 Spring hibernate 国际化 表单验证 安全退出

    添加以下方法 ,loginaction的条件用这个来改 public boolean login(String username, String password) { // TODO Auto-generated method stub String param[]={username,password}; List list= this....

    ssh(structs,spring,hibernate)框架中的上传下载

     其中save(FileActionForm fileForm)方法,将封装在fileForm中的上传文件保存到数据库中,这里我们使用FileActionForm作为方法入参,FileActionForm是Web层的表单数据对象,它封装了提交表单的数据。将...

    Hibernate使用技巧汇总

    HibernateTemplate对Hibernate Session操作进行了封装,而 HibernateTemplate.execute方法则是一封装机制的核心 *在spring的配置文件里,移植了整个hibernate.cfg.xml的内容。

    Hibernate中Criteria的完整用法.docx

    ().findByCriteria(detachedCriteria) 方法可以很方便地根据DetachedCriteria 来返回查询结 果。 DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName(Name) 进行DetachedCriteria 实例的创建。

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

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

    hibernate保存不到数据1

    解决getHibernateTemplate().save ()不能将数据保存到数据库的问题JusterDu 2016-03-15 08:38:57 1857

    手机充值卡充值

    package dao.hibernate; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import vo.Card; import dao.ICardDAO; public class CardDAOImp extends HibernateDaoSupport implements ...

    三大框架下分页源代码

    上面就个成员变量再给个set()get()方法; //查询全部 public String findAll()throws Exception{ List&lt;TblNews&gt; list = newsService.page(getRowsno()); //参数是算出的页面的总条数 if(list.size()!=0){...

    火炬博客系统7

    进行完整的事务管理和异常的包装,在此用了Spring的事物模板(TransactionTemplate)实现,可分离数据访问和事物处理,提高业务对象的可复用性,采用getHibernateTemplate()方法来操作hsql进行数据增删改等操作。...

    火炬博客系统6

    进行完整的事务管理和异常的包装,在此用了Spring的事物模板(TransactionTemplate)实现,可分离数据访问和事物处理,提高业务对象的可复用性,采用getHibernateTemplate()方法来操作hsql进行数据增删改等操作。...

Global site tag (gtag.js) - Google Analytics