读书人

getHibernateTemplate().find()各种步

发布时间: 2013-11-09 17:06:34 作者: rapoo

getHibernateTemplate().find()各种方法

一、
?????????????? this.


十一、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.


十二、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.


十三、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);

读书人网 >软件架构设计

热点推荐