1、首先需要在User.hbm.xml中定义命名查询
from bean.User u where u.name =:myName
]]>
2、如下使用查询:
this.getHibernateTemplate().findByNamedQuery(\\
十二、findByNamedQueryAndNamedParam(String queryName, String[] paramName, Object[] value)
示例:
1、首先需要在User.hbm.xml中定义命名查询
from bean.User u where u.name =:myName and u.password=:myPassword
]]>
2、如下使用查询:
String[] names= new String[]{\
String[] values= new String[]{\
this.getHibernateTemplate().findByNamedQuery(\AndPassword\
十三、findByValueBean(String queryString , Object value);
示例:
1、定义一个ValueBean,属性名必须和HSQL语句中的:后面的变量名同名,此处必须至少有两个属性,分别为myName和myPassword,使用setter方法设置属性值后
ValueBean valueBean= new ValueBean();
valueBean.setMyName(\
valueBean.setMyPasswrod(\
2、
String queryString= \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中定义命名查询
from bean.User u where u.name =:myName and u.password=:myPassword
]]>
2、定义一个ValueBean,属性名必须和User.hbm.xml命名查询语句中的:后面的变量名同名,此处必须至少有两个属性,分别为myName和myPassword,使用setter方法设置属性值后
ValueBean valueBean= new ValueBean();
valueBean.setMyName(\
valueBean.setMyPasswrod(\
3、
String queryString= \bean.User u where u.name=:myName and u.password=:myPassword\
this.getHibernateTemplate().findByNamedQueryAndValueBean(\eryByNameAndPassword\
一、find(String queryString);
示例:this.getHibernateTemplate().find(\ 返回所有User对象
二、find(String queryString , Object value);
示例:this.getHibernateTemplate().find(%u.name=?\
或模糊查询:this.getHibernateTemplate().find(\where u.name like ?\
返回name属性值为test的对象(模糊查询,返回name属性值包含test的对象)
三、find(String queryString, Object[] values);
示例:String hql= \bean.User u where u.name=? and u.password=?\ this.getHibernateTemplate().find(hql, new String[]{\\
返回用户名为test并且密码为123的所有User对象
---------------------------------
四、findByExample(Object exampleEntity) 示例:
User u=new User();
u.setPassword(\必须 符合的条件但是这两个条件时并列的(象当于sql中的and) u.setName(\
list=this .getHibernateTemplate().findByExample(u,start,max);
返回:用户名为bb密码为123的对象
五、findByExample(Object exampleEntity, int firstResult, int maxResults) 示例:
User u=new User();
u.setPassword(\必须 符合的条件但是这两个条件时并列的(象当于sql中的and) u.setName(\
list=this .getHibernateTemplate().findByExample(u,start,max);
返回:满足用户名为bb密码为123,自start起共max个User对象。(对象从0开始计数)
---------------------------------------------------