J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate())_gethibernatetemplate 范围查询

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中定义命名查询



...... <![CDATA[ from bean.User ]]>

2、如下使用查询:



this.getHibernateTemplate().findByNamedQuery(“queryAllUser”);


### 九、findByNamedQuery(String queryName, Object value)


示例:  
 1、首先需要在User.hbm.xml中定义命名查询



...... <![CDATA[ from bean.User u where u.name = ? ]]>

2、如下使用查询:



this.getHibernateTemplate().findByNamedQuery(“queryByName”, “test”);


### 十、findByNamedQuery(String queryName, Object[] value)


示例:  
 1、首先需要在User.hbm.xml中定义命名查询



...... <![CDATA[ from bean.User u where u.name =? and u.password =? ]]>

2、如下使用查询:



String[] values= new String[]{“test”, “123”};
this.getHibernateTemplate().findByNamedQuery(“queryByNameAndPassword” , values);


### 十一、findByNamedQueryAndNamedParam(String queryName, String paramName, Object value)


示例:  
 1、首先需要在User.hbm.xml中定义命名查询



<![CDATA[ from bean.User u where u.name =:myName]]>

2、如下使用查询:



this.getHibernateTemplate().findByNamedQuery(“queryByName” , “myName”, “test”);


### 十二、findByNamedQueryAndNamedParam(String queryName, String[] paramName, Object[] value)


示例:  
 1、首先需要在User.hbm.xml中定义命名查询



<![CDATA[ from bean.User u where u.name =:myName and u.password=:myPassword ]]>

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”);
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中定义命名查询



...... <![CDATA[ from bean.User u where u.name =:myName and u.password=:myPassword ]]>

2、定义一个ValueBean,属性名必须和User.hbm.xml命名查询语句中的:后面的变量名同名,此处必须至少有两个属性,分别为myName和myPassword,使用setter方法设置属性值后



valueBean valueBean= new ValueBean();
valueBean.setMyName(“test”);
valueBean.setMyPasswrod(“123”);
String queryString= “from bean.User u where u.name=:myName and u.password=:myPassword”;
this.getHibernateTemplate().findByNamedQueryAndValueBean(“queryByNameAndPassword”, valueBean);





### 总结

**前端资料汇总**

![](https://img-blog.csdnimg.cn/img_convert/6e0ba223f65e063db5b1b4b6aa26129a.png)

*   框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。

*   算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯



*   在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。

*   要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!
    喜欢这篇文章文章的小伙伴们点赞+转发支持,你们的支持是我最大的动力!

加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值