1、find(String queryString)
;
举例:
getHibernateTemplate.find("from User");
返回所有User对象
2、find(String queryString , Object value);
举例:
getHibernateTemplate.find("from User u where u.name=?", "test");
或模糊查询:
this.getHibernateTemplate.find("from User u where u.name like ?", "%test%");
返回name属性值为test对象(模糊查询返回name属性值包含test对象)
3、find(String queryString, Object values);
举例:
String hql= "from User u where u.name=? and u.password=?"
getHibernateTemplate.find(hql, String{"test", "123"});
返回用户名为test并且密码为123所有User对象
---------------------------------
4、findByExample(Object exampleEntity)
举例:
User u= User;
u.Password("123");//必须 符合条件但是这两个条件时并列(象当于sql中and)
u.Name("bb");
getHibernateTemplate.findByExample(u,start,max);
返回:用户名为bb密码为123对象
5、findByExample(Object exampleEntity, firstResult, maxResults)
举例:
User u= User;
u.Password("123");//必须 符合条件但是这两个条件时并列(象当于sql中and)
u.Name("bb");
list=this.getHibernateTemplate.findByExample(u,start,max);
返回:满足用户名为bb密码为123自start起共max个User对象(对象从0开始计数)
---------------------------------------------------
6、findByNamedParam(String queryString , String paramName , Object value)
使用以下语句查询:
String queryString = "select count(*) from 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为xiyueUser对象条数
7、findByNamedParam(String queryString , String paramName , Object value)
举例:
String queryString = "select count(*) from User u where u.name=:myName and u.password=:myPassword";
String paramName= String{"myName", "myPassword"};
String value= String{"xiyue", "123"};
this.getHibernateTemplate.findByNamedParam(queryString, paramName, value);
返回用户名为xiyue密码为123User对象
---------------------------------------------------
8、findByNamedQuery(String queryName)
举例:
1、首先需要在User.hbm.xml中定义命名查询
<hibernate-mapping>
<>......</>
<query name="queryAllUser"><!--此查询被名字-->
<![CDATA[
from User
]]>
</query>
</hibernate-mapping>
2、如下使用查询:
this.getHibernateTemplate.findByNamedQuery("queryAllUser");
9、findByNamedQuery(String queryName, Object value)
举例:
1、首先需要在User.hbm.xml中定义命名查询
<hibernate-mapping>
<>......</>
<query name="queryByName"><!--此查询被名字-->
<![CDATA[
from User u where u.name = ?
]]>
</query>
</hibernate-mapping>
2、如下使用查询:
this.getHibernateTemplate.findByNamedQuery("queryByName", "test");
10、findByNamedQuery(String queryName, Object value)
举例:
1、首先需要在User.hbm.xml中定义命名查询
<hibernate-mapping>
<>......</>
<query name="queryByNameAndPassword"><!--此查询被名字-->
<![CDATA[
from User u where u.name =? and u.password =?
]]>
</query>
</hibernate-mapping>
2、如下使用查询:
String values= String{"test", "123"};
this.getHibernateTemplate.findByNamedQuery("queryByNameAndPassword" , values);
---------------------------------------------------
11、findByNamedQueryAndNamedParam(String queryName, String paramName, Object value)
举例:
1、首先需要在User.hbm.xml中定义命名查询
<hibernate-mapping>
<>......</>
<query name="queryByName"><!--此查询被名字-->
<![CDATA[
from User u where u.name =:myName
]]>
</query>
</hibernate-mapping>
2、如下使用查询:
this.getHibernateTemplate.findByNamedQuery("queryByName" , "myName", "test");
12、findByNamedQueryAndNamedParam(String queryName, String paramName, Object value)
举例:
1、首先需要在User.hbm.xml中定义命名查询
<hibernate-mapping>
<>......</>
<query name="queryByNameAndPassword"><!--此查询被名字-->
<![CDATA[
from User u where u.name =:myName and u.password=:myPassword
]]>
</query>
</hibernate-mapping>
2、如下使用查询:
String names= String{"myName", "myPassword"};
String values= String{"test", "123"};
this.getHibernateTemplate.findByNamedQuery("queryByNameAndPassword" , names, values);
---------------------------------------------------
13、findByValueBean(String queryString , Object value);
举例:
1、定义个ValueBean属性名必须和HSQL语句中:后面变量名同名此处必须至少有两个属性分别为myName和myPassword使用ter思路方法
设置属性值后
ValueBean valueBean= ValueBean;
valueBean.MyName("test");
valueBean.MyPasswrod("123");
2、
String queryString= "from User u where u.name=:myName and u.password=:myPassword";
this.getHibernateTemplate.findByValueBean(queryString , valueBean);
---------------------------------------------------
14、findByNamedQueryAndValueBean(String queryName , Object value);
举例:
1、首先需要在User.hbm.xml中定义命名查询
<hibernate-mapping>
<>......</>
<query name="queryByNameAndPassword"><!--此查询被名字-->
<![CDATA[
from User u where u.name =:myName and u.password=:myPassword
]]>
</query>
</hibernate-mapping>
2、定义个ValueBean属性名必须和User.hbm.xml命名查询语句中:后面变量名同名此处必须至少有两个属性分别为myName和myPassword
使用ter思路方法设置属性值后
ValueBean valueBean= ValueBean;
valueBean.MyName("test");
valueBean.MyPasswrod("123");
3、
String queryString= "from User u where u.name=:myName and u.password=:myPassword";
this.getHibernateTemplate.findByNamedQueryAndValueBean("queryByNameAndPassword", valueBean);
分享到:
相关推荐
gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...
getHibernateTemplate()方法
getHibernateTemplate()查询 hibernate hql
整合了hibernate的getHibernateTemplate()使用方法 全面详细 带有相应的例子
getHibernateTemplate分页-模糊查询.hibernate查询以及分页查询等方法使用。
getHibernateTemplate()有模糊查询和 分页getHibernateTemplate()有模糊查询和 分页
手机充值卡全过程 纯净的练习s2sh的过程 package dao.hibernate; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import vo.Card; import dao.ICardDAO; public class CardDAOImp ...
jsp中调用dao的getHibernateTemplate()时,报空指针
Spring中常用的hql查询方法_(getHibernateTemplate())
find(String queryString , Object value); 示例:this.getHibernateTemplate().find("from bean.User u where u.name=?", "test"); 这样的例子里面还有很多
HibernateTemplate提供了很多常用的数据访问方法(CRUD)。 另外,从Spring 2.0开始增加了对命名SQL查询的支持,也增加了对分页的支持。 24.3 Spring对Hibernate的简化 24.3.3 HibernateTemplate的常用方法 void ...
.相同点:在applicationConext.xml中 ... HibernateDaoSupport: 在impl中要调用的方法要getHibernateTemplate().delete(user); UserDaoHiberateImpl: 在impl中要调用的方法要hibernateTemplate.save(user);
在 DAO 实现类 BookDAO.java 代码如下: public List getRequiredBookByName(String name){ try{ List books=this.getHibernateTemplate(). find("from Book where bookname like '%"+name+"%'"); return books; }...
SSH2增删改查使用HibernateTemplate
我就是问: getHibernateTemplate()这个方法里没有执行sql语句的方法,只能用hql语句吗?
其中save(FileActionForm fileForm)方法,将封装在fileForm中的上传文件保存到数据库中,这里我们使用FileActionForm作为方法入参,FileActionForm是Web层的表单数据对象,它封装了提交表单的数据。将...
这是一个很好的文件,希望大家从中能找到自己的又用的部分,并且不断的进步
解决getHibernateTemplate().save ()不能将数据保存到数据库的问题JusterDu 2016-03-15 08:38:57 1857
添加以下方法 ,loginaction的条件用这个来改 public boolean login(String username, String password) { // TODO Auto-generated method stub String param[]={username,password}; List list= this....
基于S2HH的框架,里面带有数据库,另外分为web端和手机端,手机端才有json格式传递数据。里面包括了文件上传,各种数据查询,数据库操作使用的是getHibernateTemplate()