HibernateTemplate的find方法

上传人:宝路 文档编号:2912127 上传时间:2017-07-28 格式:DOC 页数:26 大小:92.50KB
返回 下载 相关 举报
HibernateTemplate的find方法_第1页
第1页 / 共26页
HibernateTemplate的find方法_第2页
第2页 / 共26页
HibernateTemplate的find方法_第3页
第3页 / 共26页
HibernateTemplate的find方法_第4页
第4页 / 共26页
HibernateTemplate的find方法_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《HibernateTemplate的find方法》由会员分享,可在线阅读,更多相关《HibernateTemplate的find方法(26页珍藏版)》请在金锄头文库上搜索。

1、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);或模糊

2、查询: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 Stringtest, 123);返回用户名

3、为 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

4、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) 使用以

5、下语句查询: 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 queryStri

6、ng , String paramName , Object value)示例:String queryString = select count(*) from bean.User u where u.name=:myName and u.password=:myPassword; String paramName= new StringmyName, myPassword;String value= new Stringxiyue, 123;this.getHibernateTemplate().findByNamedParam(queryString, paramName, value)

7、;返回用户名为 xiyue 密码为 123 的 User 对象八、findByNamedQuery(String queryName)示例:1、首先需要在 User.hbm.xml 中定义命名查询 .2、如下使用查询:this.getHibernateTemplate().findByNamedQuery(queryAllUser);九、findByNamedQuery(String queryName, Object value)示例:1、首先需要在 User.hbm.xml 中定义命名查询. 2、如下使用查询:this.getHibernateTemplate().findByNamedQ

8、uery(queryByName, test);十、findByNamedQuery(String queryName, Object value)示例:1、首先需要在 User.hbm.xml 中定义命名查询.2、如下使用查询:String values= new Stringtest, 123;this.getHibernateTemplate().findByNamedQuery(queryByNameAndPassword , values);十一、findByNamedQueryAndNamedParam(String queryName, String paramName, Obj

9、ect value) 示例:1、首先需要在 User.hbm.xml 中定义命名查询.2、如下使用查询:this.getHibernateTemplate().findByNamedQuery(queryByName , myName, test);十二、findByNamedQueryAndNamedParam(String queryName, String paramName, Object value) 示例:1、首先需要在 User.hbm.xml 中定义命名查询. 2、如下使用查询:String names= new StringmyName, myPassword;String

10、values= new Stringtest, 123;this.getHibernateTemplate().findByNamedQuery(queryByNameAndPassword , names, values);十三、findByValueBean(String queryString , Object value);示例:1、定义一个 ValueBean,属性名必须和 HSQL 语句中的:后面的变量名同名,此处必须至少有两个属性,分别为 myName 和 myPassword,使用 setter 方法设置属性值后ValueBean valueBean= new ValueBea

11、n();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

12、.xml 中定义命名查询.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

13、;this.getHibernateTemplate().findByNamedQueryAndValueBean(queryByNameAndPassword, valueBean); 一、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=?,

14、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 Stringte

15、st, 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 firstR

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号