首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

getHibernateTemplate().find()各种步骤

2013-11-09 
getHibernateTemplate().find()各种方法一、?????????????? this.十一、findByNamedQueryAndNamedParam(Stri

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);

热点排行