`
agu
  • 浏览: 37111 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Struts2 条件查询中的联合查询

 
阅读更多
       Criteria criteria = getSession().createCriteria(TspcApply.class);
		
       if(startdate!=null&&!"".equals(startdate))
		{
			criteria.add(Restrictions.ge("startdate",startdate));
		}
       if(enddate!=null&&!"".equals(enddate))
		{
			criteria.add(Restrictions.le("enddate",enddate));
		}
       //联合查询
       criteria.createCriteria("tagtAgent","agent");
       if(agentname!=null&&!"".equals(agentname))    	   
		{
		   criteria.add(Restrictions.like("agent.agentname",agentname,MatchMode.ANYWHERE));
		}
       if(feefrom>0)
		{
  	     criteria.add(Restrictions.eq("feefrom",feefrom));
		}
       if(typeid>0)
		{
    	 //联合查询
    	   criteria.createCriteria("agent.tagtType","type");
    	   criteria.add(Restrictions.eq("type.typeid",typeid));
		}
       if(fundid>0)
		{
    	 //联合查询
    	   criteria.createCriteria("tspcFund","fund");
    	   criteria.add(Restrictions.eq("fund.fundid",fundid));
		}

       criteria.addOrder(Order.desc("enddate"));

       int recordsize = ((Integer) criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue();  
       
       criteria.setProjection(null);
       criteria.setResultTransformer(CriteriaSpecification.ROOT_ENTITY);
       netbarlist=criteria.list();

 

分享到:
评论

相关推荐

    Ibatis2.3+Struts1.3+Spring2.5 整合实例代码

    在实际项目中,这三者之间的协作通常如下:用户通过浏览器发送请求到Struts控制器,Struts解析请求并调用相应的业务逻辑(封装在Spring管理的Bean中)。业务逻辑可能需要访问数据库,这时Ibatis会介入,根据预定义的...

    struts CRUD+HIbernate 多对一查询+部分表删除功能

    在查询时,可以使用Criteria API的createCriteria()方法链式构建查询条件,或者使用HQL的JOIN语句来联合查询两个表。 部分表删除功能的实现可能涉及在Action类中编写逻辑,确定哪些记录应该被标记为已删除。这可能...

    车辆管理系统

    在Struts2中,模型负责处理业务逻辑,视图负责展示数据,控制器则协调模型和视图的交互。通过Action类,开发者可以定义用户请求的处理逻辑,而Struts2的拦截器机制则允许在Action执行前后进行额外的操作,如权限验证...

    SSH的多表联合源代码

    在多表联合查询中,Struts2的Action类通常会调用Service层的方法来处理业务逻辑,包括从数据库获取数据。 2. **Spring**:Spring是Java企业级应用的核心框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能。在...

    Struts、Hibernate、Spring经典面试题收藏

    3. **Criteria API**:提供了一种面向接口的查询方式,通过设置不同的查询条件,实现复杂的查询逻辑。 4. **分页查询**:支持通过设置起始索引和每页数量来实现分页功能。 #### Hibernate 性能优化 1. **使用二级...

    华为面试题

    Struts2中,Action类的ArrayList可以通过ModelDriven或ValueStack传递到前端。 【Jalor框架】 Jalor(可能是Jboss、Jetty或其他拼写错误)可能指的是某个特定的项目或技术,但没有明确的公开信息。一般而言,讨论到...

    ssh+javaScript

    - `struts标签实现的迭代遍历其中使用判断.txt`:Struts2提供了丰富的标签库,如`s:iterator`,可以用于遍历集合并进行条件判断,使得在JSP页面上动态渲染数据更加方便,降低了Java代码与HTML的耦合度。 2. **Ajax...

    javaSSH框架——学生学籍管理系统.pdf

    本课程设计旨在让学生通过实践加深理解J2EE框架技术,特别是Struts2、Spring和Hibernate的联合使用,提高学生在程序设计和网络开发中的综合能力,同时为软件开发打下坚实的基础。 2. **功能介绍**: - **新用户...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     17.2 设定查询条件  17.2.1 比较运算  17.2.2 范围运算  17.2.3 字符串模式匹配  17.2.4 逻辑运算  17.2.5 集合运算  17.3 小结  17.4 思考题 第18章 Hibernate的检索方式(下)  18.1 连接查询  18.1.1 ...

    spring+springmvc+hibernate+thymeleaf 练习demo项目源码

    在IT行业中,Spring框架是Java领域最常用的轻量级开源框架之一,它为开发者提供了全面的应用服务支持。Spring框架的核心是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     17.2 设定查询条件  17.2.1 比较运算  17.2.2 范围运算  17.2.3 字符串模式匹配  17.2.4 逻辑运算  17.2.5 集合运算  17.3 小结  17.4 思考题 第18章 Hibernate的检索方式(下)  18.1 连接查询  18.1.1 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     17.2 设定查询条件  17.2.1 比较运算  17.2.2 范围运算  17.2.3 字符串模式匹配  17.2.4 逻辑运算  17.2.5 集合运算  17.3 小结  17.4 思考题 第18章 Hibernate的检索方式(下)  18.1 连接查询  18.1.1 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     17.2 设定查询条件  17.2.1 比较运算  17.2.2 范围运算  17.2.3 字符串模式匹配  17.2.4 逻辑运算  17.2.5 集合运算  17.3 小结  17.4 思考题 第18章 Hibernate的检索方式(下)  18.1 连接查询  18.1.1 ...

    SSH面试题总结

    2. **读取配置信息**:从`struts-config.xml`中读取配置。 3. **接收请求**:当接收到用户请求时,根据请求路径找到对应的`ActionMapping`。 4. **处理表单数据**:如果需要,创建并填充`ActionForm`对象。 5. **...

    SpringHibernate万能DAO组件

    反射允许在运行时检查和修改类的行为,而字符串拼接SQL则是一种常见的构建动态查询的方法,特别是在处理条件多变或参数不固定的查询场景下。 SSH是Spring、Struts和Hibernate三个开源框架的简称,它们常被联合使用...

    ssh框架面试题

    - **实现方式**:在Hibernate 2中,延迟加载应用于实体对象和集合。Hibernate 3引入属性级别的延迟加载。 - **工作原理**:查询时不立即加载所有数据,仅加载当前对象,当访问关联对象或集合时才触发加载,节省内存...

    javaweb方向面试宝典

    - QBC(Query By Criteria)检索:基于Java API的条件查询,灵活且强大。 - 本地SQL检索:直接使用SQL查询,适用于复杂或特定的数据库操作。 2. **Forward与Global-Forward的区别**: - Forward:在Struts等MVC...

Global site tag (gtag.js) - Google Analytics