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();
分享到:
相关推荐
在实际项目中,这三者之间的协作通常如下:用户通过浏览器发送请求到Struts控制器,Struts解析请求并调用相应的业务逻辑(封装在Spring管理的Bean中)。业务逻辑可能需要访问数据库,这时Ibatis会介入,根据预定义的...
在查询时,可以使用Criteria API的createCriteria()方法链式构建查询条件,或者使用HQL的JOIN语句来联合查询两个表。 部分表删除功能的实现可能涉及在Action类中编写逻辑,确定哪些记录应该被标记为已删除。这可能...
在Struts2中,模型负责处理业务逻辑,视图负责展示数据,控制器则协调模型和视图的交互。通过Action类,开发者可以定义用户请求的处理逻辑,而Struts2的拦截器机制则允许在Action执行前后进行额外的操作,如权限验证...
在多表联合查询中,Struts2的Action类通常会调用Service层的方法来处理业务逻辑,包括从数据库获取数据。 2. **Spring**:Spring是Java企业级应用的核心框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能。在...
3. **Criteria API**:提供了一种面向接口的查询方式,通过设置不同的查询条件,实现复杂的查询逻辑。 4. **分页查询**:支持通过设置起始索引和每页数量来实现分页功能。 #### Hibernate 性能优化 1. **使用二级...
Struts2中,Action类的ArrayList可以通过ModelDriven或ValueStack传递到前端。 【Jalor框架】 Jalor(可能是Jboss、Jetty或其他拼写错误)可能指的是某个特定的项目或技术,但没有明确的公开信息。一般而言,讨论到...
- `struts标签实现的迭代遍历其中使用判断.txt`:Struts2提供了丰富的标签库,如`s:iterator`,可以用于遍历集合并进行条件判断,使得在JSP页面上动态渲染数据更加方便,降低了Java代码与HTML的耦合度。 2. **Ajax...
本课程设计旨在让学生通过实践加深理解J2EE框架技术,特别是Struts2、Spring和Hibernate的联合使用,提高学生在程序设计和网络开发中的综合能力,同时为软件开发打下坚实的基础。 2. **功能介绍**: - **新用户...
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 ...
在IT行业中,Spring框架是Java领域最常用的轻量级开源框架之一,它为开发者提供了全面的应用服务支持。Spring框架的核心是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)...
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 ...
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 ...
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 ...
2. **读取配置信息**:从`struts-config.xml`中读取配置。 3. **接收请求**:当接收到用户请求时,根据请求路径找到对应的`ActionMapping`。 4. **处理表单数据**:如果需要,创建并填充`ActionForm`对象。 5. **...
反射允许在运行时检查和修改类的行为,而字符串拼接SQL则是一种常见的构建动态查询的方法,特别是在处理条件多变或参数不固定的查询场景下。 SSH是Spring、Struts和Hibernate三个开源框架的简称,它们常被联合使用...
- **实现方式**:在Hibernate 2中,延迟加载应用于实体对象和集合。Hibernate 3引入属性级别的延迟加载。 - **工作原理**:查询时不立即加载所有数据,仅加载当前对象,当访问关联对象或集合时才触发加载,节省内存...
- QBC(Query By Criteria)检索:基于Java API的条件查询,灵活且强大。 - 本地SQL检索:直接使用SQL查询,适用于复杂或特定的数据库操作。 2. **Forward与Global-Forward的区别**: - Forward:在Struts等MVC...