`

hql写到配置文件当中举例

阅读更多
xml 代码
  1. <hibernate-mapping>  
  2.     <class name="org.tie.User" table="user" catalog="tie">  
  3.         <id name="id" type="long">  
  4.             <column name="id" />  
  5.             <generator class="native" />  
  6.         </id>  
  7.         <property name="name" type="string">  
  8.             <column name="name" length="45" not-null="true" />  
  9.         </property>  
  10.         <property name="age" type="integer">  
  11.             <column name="age" not-null="true" />  
  12.         </property>  
  13.         <property name="addr" type="string">  
  14.             <column name="addr" length="45" not-null="true" />  
  15.         </property>  
  16.     </class>  
  17.     <!-- 这里将Hql语句写到配置文件当中,名字是可以随便取的 -->  
  18.     <query name="haha">  
  19.     from User where addr=:address and age=:age   
  20.     </query>  
  21. </hibernate-mapping>  
java 代码
  1. /*  
  2.  * 另外Hibernate允许我们把 sql语句配置到文件中  
  3.  * 因为写到程序中需要编译的,而写到配置文件中是不需要编译的   
  4.  */  
  5. public void testHQL13(){   
  6.        
  7.     Session session = factory.openSession();   
  8.     //这里通过getNameQuery这个方法来取得到配置文件中的hql语句   
  9.     Query query = session.getNamedQuery("haha");   
  10.     query.setString("address""fujian");   
  11.     query.setInteger("age"22);   
  12.     List<User> users = query.list();   
  13.     for(User user : users){   
  14.         System.out.println(user.getName());   
  15.         System.out.println("---------------");   
  16.     }   
  17.        
  18.     session.close();   
  19. }  
分享到:
评论
1 楼 kilavater 2008-07-21  
在hibernate中有没有像ibatis中对于查询条件拼接的子标签
例如:
<select id="findOrganizationByQueryCondition" parameterClass="organization" resultMap="queryOrganizationResultList">
select
o.id as id,
o.name as name,
o.relation as relation,
ot.name as orgTypeName,
o.org_brief as org_brief
from organization o,organizationtype ot
where o.isdelete = '0'
and ot.typeid = o.org_type
<isNotNull prepend="AND" property="name">
o.name like '%$name$%'
</isNotNull>
<isNotNull prepend="AND" property="relation">
o.relation like '%$relation$%'
</isNotNull>
<isNotEqual prepend="AND" property="orgType" compareValue="0">
o.org_type=#orgType#
</isNotEqual>
</select>
中的isNotNull标签及isNotEqual标签
如果有请各位专家教教小弟,急啊!!

相关推荐

    SSH框架面试题.rar

    - 举例说明SSH整合的过程,包括配置文件设置和关键代码编写。 理解并熟练掌握SSH框架,能有效提升Java Web开发的效率和质量,同时在面试中也能展现出扎实的技术基础。对于开发人员来说,不断学习和实践这些技术,是...

    java SSH面试题

    1. **依赖注入(Dependency Injection,DI)**:通过配置文件或注解来管理对象间的依赖关系,降低了组件之间的耦合度。 2. **面向切面编程(Aspect-Oriented Programming,AOP)**:允许在不修改代码的情况下,实现...

    简单的框架组成的MVC实例

    1. **配置文件**:如struts-config.xml,spring-beans.xml,hibernate.cfg.xml等,定义了各个组件的配置信息。 2. **Action类**:Struts中的Action类,处理特定的用户请求,通常会调用Spring管理的服务层方法。 3. *...

    ARCH4系统开发指南

    2.6.1 配置文件 16 2.6.2 在Action中翻译代码 17 2.6.3 在jsp页面中翻译代码 18 2.7 如何使用取单号服务 18 2.7.1 配置文件 19 2.7.2 取单号使用方式 19 2.8 如何使用Hibernate操作Informix数据库 20 2.8.1 实现对...

    SSH三大框架面试题汇总

    Struts的核心是ActionServlet,它作为控制器接收HTTP请求,并根据配置文件(struts-config.xml)将请求转发到相应的Action。Action处理完业务逻辑后,会返回一个Result,通常是JSP页面,用于展示结果。此外,Struts...

    annotaion-hibernate

    【文件名称列表】:仅有一个文件“annotation”,可能是一个包含多个示例或详细解释的文档,涵盖了以下关键知识点: 1. **实体类注解**:`@Entity` 用于标记一个Java类为数据库中的表,`@Table` 定义对应的表名。 ...

    软件工程师面试题

    - Struts框架:理解Action、Form Bean、Result、Interceptor等核心组件,以及struts.xml配置文件的作用。 - Hibernate框架:掌握实体类的定义、映射文件的编写,以及Session、Transaction的管理。理解HQL(Hibernate...

    Hibernate学习

    回顾这部分内容时,应重点关注ORM的核心概念,包括对象与数据库表之间的映射、实体类的设计以及Hibernate配置文件的编写等。 #### Hibernate基本映射标签和属性介绍 - **映射文件的基本结构举例**: - 映射文件...

    java最新面试宝典

    - 配置文件(application.properties或application.yml)的编写。 - 自动配置原理。 - **面试考察要点:** - 如何快速搭建Spring Boot应用。 - Spring Boot与传统Spring项目的主要区别。 #### 电商项目 - **知识...

    Hibernate实现下拉示分页

    为了实现分页,我们需要使用到Hibernate的Criteria查询或HQL(Hibernate Query Language)。这里我们用Criteria API举例: ```java public List&lt;Student&gt; findByPage(int page, int pageSize) { Session session =...

    JEECG开发指南大全

    配置文件目录结构 ......................................................................................... 17 5.2. Java 源码目录结构 ....................................................................

Global site tag (gtag.js) - Google Analytics