《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