一、find(String queryString);
this.getHibernateTemplate().find("from bean.User");
二、find(String queryString , Object value);
this.getHibernateTemplate().find("from bean.User u whereu.name=?", "test");
this.getHibernateTemplate().find("from bean.User u whereu.name like ?", "%test%");
三、find(String queryString, Object[] values);
String hql= "from bean.User u where u.name=? andu.password=?"
this.getHibernateTemplate().find(hql, new String[]{"test","123"});
---------------------------------
四、findByExample(Object exampleEntity)
User u=newUser();
u.setPassword("123");//必须符合的条件但是这两个条件时并列的(象当于sql中的and)
u.setName("bb");
list=this.getHibernateTemplate().findByExample(u,start,max);
五、findByExample(Object exampleEntity, int firstResult, intmaxResults)
User u=newUser();
u.setPassword("123");//必须符合的条件但是这两个条件时并列的(象当于sql中的and)
u.setName("bb");
list=this.getHibernateTemplate().findByExample(u,start,max);
---------------------------------------------------
六、findByNamedParam(String queryString , String paramName ,Object value)
String queryString = "select count(*) from bean.User u whereu.name=:myName";
String paramName= "myName";
String value= "xiyue";
this.getHibernateTemplate().findByNamedParam(queryString,paramName, value);
System.out.println(list.get(0));
七、findByNamedParam(String queryString , String[] paramName ,Object[] value)
String queryString = "select count(*) from bean.User u whereu.name=:myName and u.password=:myPassword";
String[] paramName= new String[]{"myName", "myPassword"};
String[] value= new String[]{"xiyue", "123"};
this.getHibernateTemplate().findByNamedParam(queryString,paramName, value);
八、findByNamedQuery(String queryName)
<hibernate-mapping>
<class>......</class>
<queryname="queryAllUser"><!--此查询被调用的名字-->
<![CDATA[
from bean.User
]]>
</query>
</hibernate-mapping>
this.getHibernateTemplate().findByNamedQuery("queryAllUser");
九、findByNamedQuery(String queryName, Object value)
<hibernate-mapping>
<class>......</class>
<queryname="queryByName"><!--此查询被调用的名字-->
<![CDATA[
from bean.User u where u.name = ?
]]>
</query>
</hibernate-mapping>
this.getHibernateTemplate().findByNamedQuery("queryByName","test");
十、findByNamedQuery(String queryName, Object[] value)
<hibernate-mapping>
<class>......</class>
<queryname="queryByNameAndPassword"><!--此查询被调用的名字-->
<![CDATA[
from bean.User u where u.name =? and u.password =?
]]>
</query>
</hibernate-mapping>
String[] values= new String[]{"test", "123"};
this.getHibernateTemplate().findByNamedQuery("queryByNameAndPassword", values);
十一、findByNamedQueryAndNamed
<hibernate-mapping>
<class>......</class>
<queryname="queryByName"><!--此查询被调用的名字-->
<![CDATA[
from bean.User u where u.name =:myName
]]>
</query>
</hibernate-mapping>
this.getHibernateTemplate().findByNamedQuery("queryByName" ,"myName", "test");
十二、findByNamedQueryAndNamed
<hibernate-mapping>
<class>......</class>
<queryname="queryByNameAndPassword"><!--此查询被调用的名字-->
<![CDATA[
from bean.User u where u.name =:myName andu.password=:myPassword
]]>
</query>
</hibernate-mapping>
String[] names= new String[]{"myName", "myPassword"};
String[] values= new String[]{"test", "123"};
this.getHibernateTemplate().findByNamedQuery("queryByNameAndPassword", names, values);
myPassword,使用setter方法设置属性值后
String[] names= new String[]{"myName", "myPassword"};
String[] values= new String[]{"test", "123"};
this.getHibernateTemplate().findByNamedQuery("queryByNameAndPassword", names, values);
为myName和myPassword,使用setter方法设置属性值后