在HQL中绑定参数

来源:互联网 发布:智能电视怎么连接网络 编辑:程序博客网 时间:2024/05/22 05:06

方法1String hql="from test where name=:name and age>:age";//name和age为参数命名

Query query=session.CreateQuery(hql);

query.setParameter("name","zhangsan");

query.setParameter("age","23");

List lt=querty.list();//执行查询

方法2

String hql="from test where name=?and age>?";//参数用?替换

Query query=session.CreateQuery(hql);

query.setParameter("0","zhangsan");

query.setParameter("1","23");

List lt=querty.list();//执行查询

在配置文件中配置HQL

<hibernate-mapping>

    .

    .

    .

    .

</class>

<query name="search">

<![CDATA[

from test where name=:name and age>:age

]]>

</query>

</hibernate-mapping>

java类

Query query=session.getNameQuery("search");

query.setParameter("name","zhangsan");

query.setParameter("age","23");

List lt=query.list();

原创粉丝点击