- 浏览: 21566 次
最新评论
转http://blog.csdn.net/tanglinfeng/article/details/3877604
Spring中常用的hql查询方法(getHibernateTemplate())
一、find(String queryString);
示例:
返回所有User对象
二、find(String queryString , Object value);
示例:
或模糊查询:
返回name属性值为test的对象(模糊查询,返回name属性值包含test的对象)
三、find(String queryString, Object[] values);
示例:
返回用户名为test并且密码为123的所有User对象
四、findByExample(Object exampleEntity)
示例:
五、findByExample(Object exampleEntity, int firstResult, int maxResults)
示例:
六、findByNamedParam(String queryString , String paramName , Object value)
使用以下语句查询:
七、findByNamedParam(String queryString , String[] paramName , Object[] value)
示例:
八、findByNamedQuery(String queryName)
示例:
1、首先需要在User.hbm.xml中定义命名查询
2、如下使用查询:
九、findByNamedQuery(String queryName, Object value)
示例:
1、首先需要在User.hbm.xml中定义命名查询
2、如下使用查询:
十、findByNamedQuery(String queryName, Object[] value)
示例:
1、首先需要在User.hbm.xml中定义命名查询
2、如下使用查询:
十一、findByNamedQueryAndNamedParam(String queryName, String paramName, Object value)
示例:
1、首先需要在User.hbm.xml中定义命名查询
2、如下使用查询:
十二、findByNamedQueryAndNamedParam(String queryName, String[] paramName, Object[] value)
示例:
1、首先需要在User.hbm.xml中定义命名查询
2、如下使用查询:
十三、findByValueBean(String queryString , Object value);
示例:
1、定义一个ValueBean,属性名必须和HSQL语句中的:后面的变量名同名,此处必须至少有两个属性,分别为myName和myPassword,使用setter方法设置属性值后
2、
十四、findByNamedQueryAndValueBean(String queryName , Object value);
示例:
1、首先需要在User.hbm.xml中定义命名查询
2、定义一个ValueBean,属性名必须和User.hbm.xml命名查询语句中的:后面的变量名同名,此处必须至少有两个属性,分别为myName和myPassword,使用setter方法设置属性值后
3、
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);
发表评论
-
[转]Spring中@Autowired注解、@Resource注解的区别
2012-12-15 09:34 765[转]http://www.chinasb.org/arc ... -
HibernateTemplate、HibernateTransactionManager、JdbcTemplate
2012-11-29 11:15 1949DataSource ->SessionFactory- ... -
[转]spring security 3 中使用自定义数据库来设置权限
2012-11-21 17:51 767转http://blog.csdn.net/remote_ro ... -
[转]spring security 3 中使用自定义数据库来设置权限
2012-11-21 17:27 902[转]http://blog.csdn.net/remote_ ... -
[转]认证处理过滤器authenticationProcessingFilter的配置
2012-11-21 14:45 2206转http://blog.csdn.net/boy00fly/ ... -
[转] getHibernateTemplate()和getSession()的区别
2012-11-20 15:17 772转http://jeoff.blog.51cto.com/18 ... -
Spring命名空间解析
2012-11-20 09:51 2518spring 整合了各种工具,并且spring提供了对各种工具 ... -
Spring 资源访问剖析和策略模式应用
2012-11-19 01:00 652摘自http://www.ibm.com/develo ...
相关推荐
gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...
getHibernateTemplate()方法
整合了hibernate的getHibernateTemplate()使用方法 全面详细 带有相应的例子
getHibernateTemplate()有模糊查询和 分页getHibernateTemplate()有模糊查询和 分页
jsp中调用dao的getHibernateTemplate()时,报空指针
getHibernateTemplate()查询 hibernate hql
getHibernateTemplate分页-模糊查询.hibernate查询以及分页查询等方法使用。
Spring中常用的hql查询方法_(getHibernateTemplate())
解决getHibernateTemplate().save ()不能将数据保存到数据库的问题JusterDu 2016-03-15 08:38:57 1857
find(String queryString , Object value); 示例:this.getHibernateTemplate().find("from bean.User u where u.name=?", "test"); 这样的例子里面还有很多
图 14.7 图书搜索结果 在 DAO 接口 IBookDAO.java 中加入方法: public List getRequiredBookByName(String name); 在 DAO 实现类 BookDAO.java 代码如下: public List getRequiredBookByName(String name){ try{ ...
SSH2增删改查使用HibernateTemplate
我就是问: getHibernateTemplate()这个方法里没有执行sql语句的方法,只能用hql语句吗?
Spring 的框架提供了getHibernateTemplate ().findByCriteria(detachedCriteria) 方法可以很方便地根据DetachedCriteria 来返回查询结 果。 DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName...
这是一个很好的文件,希望大家从中能找到自己的又用的部分,并且不断的进步
其中save(FileActionForm fileForm)方法,将封装在fileForm中的上传文件保存到数据库中,这里我们使用FileActionForm作为方法入参,FileActionForm是Web层的表单数据对象,它封装了提交表单的数据。将...
.相同点:在applicationConext.xml中 ... HibernateDaoSupport: 在impl中要调用的方法要getHibernateTemplate().delete(user); UserDaoHiberateImpl: 在impl中要调用的方法要hibernateTemplate.save(user);
return (Card)this.getHibernateTemplate().get(Card.class, cardPass); } @Override public void updateCard(Card card) { // TODO Auto-generated method stub this.getHibernateTemplate().update(card...
通常,程序中采用实现HibernateCallback的匿名内部类来获取HibernateCallback的实例,方法doInHibernate()就是Spring执行的持久化操作。 24.3 Spring对Hibernate的简化 24.3.5 HibernateDaoSupport Spring为与...
添加以下方法 ,loginaction的条件用这个来改 public boolean login(String username, String password) { // TODO Auto-generated method stub String param[]={username,password}; List list= this....