javaBean对应的映射文件方法
<select id="getAllHistoryInfo" resultType="hashmap"
parameterType="historyAlarm">
<![CDATA[
select
history.*,alarmConfig.alarmZhName,alarmConfig.alarmEnName,alarmConfig.alarmType as almType
from
historyAlarmInfo history
left JOIN AlarmInfoConfig alarmConfig on history.alarmID=alarmConfig.alarmID
where 1=1
]]>
<if test="hnbID != null and '' != hnbID">
<![CDATA[
AND history.hnbID = #{hnbID}
]]>
</if>
<if test="alarmID != null and '' != alarmID">
<![CDATA[
AND history.alarmID = #{alarmID}
]]>
</if>
<if test="alarmType != null and '' != alarmType">
<![CDATA[
AND alarmConfig.alarmType = #{alarmType}
]]>
</if>
<if test="perceivedSeverity != null and '' != perceivedSeverity">
<![CDATA[
AND history.perceivedSeverity = #{perceivedSeverity}
]]>
</if>
<if test="probableCause != null and '' != probableCause">
<![CDATA[
AND history.probableCause like '%' #{probableCause} '%'
]]>
</if>
<if test="startAlarmRaisedTime != null and '' != startAlarmRaisedTime">
<![CDATA[
AND history.alarmRaisedTime >= #{startAlarmRaisedTime}
]]>
</if>
<if test="endAlarmRaisedTime != null and '' != endAlarmRaisedTime">
<![CDATA[
AND history.alarmRaisedTime <= #{endAlarmRaisedTime}
]]>
</if>
<if test="clearedManner != null">
<![CDATA[
AND history.clearedManner = #{clearedManner}
]]>
</if>
</select>
parameterType="historyAlarm":表示又业务层传进来的参数,该参数是MyBatis映射配置文件的映射对象。
分享到:
相关推荐
MyBatis实现条件查询方法汇总 MyBatis是一种基于Java的持久层框架,它提供了强大的SQL映射功能,能够减少代码量,提高开发效率。下面是MyBatis实现条件查询的相关知识点总结: 1. Mapper配置: MyBatis的Mapper配置...
总的来说,MyBatis动态条件通用查询是一种高效且灵活的数据库查询方式,它结合了Map的数据结构和MyBatis的动态SQL特性,使得在Java应用程序中实现复杂、可变的查询变得简单易行。通过合理的设计和实现,我们可以极大...
在MyBatis中,多条件查询是常见的需求,特别是在数据检索和过滤时。通常,我们会根据传递的参数来决定查询的条件。然而,有时我们可能需要根据数据库字段本身的状态来进行查询,而不是依赖于传递的参数。针对这种...
在MyBatis中,条件查询主要通过动态SQL实现,这通常涉及到`<if>`, `<choose>`, `<when>`, `<otherwise>`, `<where>`等标签。这些标签可以嵌套使用,帮助我们在XML映射文件中构造动态SQL片段。 1. `<if>`标签:这是...
04实现mybatis条件构造器代码demo04实现mybatis条件构造器代码demo04实现mybatis条件构造器代码demo04实现mybatis条件构造器代码demo04实现mybatis条件构造器代码demo04实现mybatis条件构造器代码demo04实现mybatis...
其实,实现多条件查询的方式就是Mybatis的特色——动态SQL 动态sql 因为采用的是Mapper代理方式开发,我们可以通过xml来实现我们的sql语句,动态SQL再这里体现的淋漓尽致,下面我们看一下我们平常用到的xml配置,...
【标题】"maven与mybatis实现简单查询"涉及到的核心技术是Maven和MyBatis,这两个都是Java开发中至关重要的工具。Maven是项目管理工具,而MyBatis则是一个优秀的持久层框架。 **Maven** 是Apache软件基金会开发的...
通过以上步骤,我们便成功地使用JSP、Servlet和MyBatis实现了分页查询功能。这种组合提供了良好的分工,让前端负责展示,后端负责处理逻辑,而MyBatis则专注于数据库操作,使得整个过程既高效又清晰。在实际项目中,...
结合MyBatis可以实现灵活的数据查询功能,特别是在分页查询和多条件查询方面。 - **实现多条件查询**:可以通过构建复杂的`<where>`和`<if>`标签组合来实现多条件查询。 - **实现分页查询**:通常需要使用`LIMIT`...
通过Sharding-JDBC和MyBatis实现数据库分片,结合Logstash将MySQL数据同步到Elasticsearch,解决了分库分表后的联合查询难题,同时利用Elasticsearch的高性能搜索能力,实现了高效的数据筛选。这样的设计思路在大...
它整合了三个主流的Java开源框架,即Spring、Struts2和MyBatis3,用于实现数据的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,并结合条件分页查询功能。这一实例旨在提供一个标准化的解决...
通过mybatis的拦截器,实现为所有sql(或指定sql) 统一添加查询条件,譬如通过线程变量传递某参数(日期),来实现对指定参数的数据筛选,而不需要在每个查询前,手动将该条件注入到查询中。因该资料网络较少,故特此...
标题 "使用mybatis实现CRUD" 涉及到的是在Java开发中使用MyBatis框架进行基本的数据操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete)。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储...
通过`<if>`, `<choose>`, `<when>`, `<otherwise>`, `<where>`, `<foreach>`等标签,可以实现条件判断和循环结构,让SQL语句更具灵活性。 6. **性能优化** 在进行多表查询时,需要注意避免全表扫描,合理使用索引...
本篇文章将深入探讨MyBatis如何实现简单的增删查改(CRUD)操作,以及如何进行动态SQL的模糊查询和条件查询。 首先,让我们了解MyBatis的基本结构。MyBatis的核心组件包括配置文件、Mapper接口和Mapper XML文件。...
在实际应用中,我们可能还需要处理分页、条件查询等更复杂的逻辑,但这需要进一步扩展XML映射文件和接口方法。 总结来说,这个项目展示了如何在MyEclipse2014环境下,利用MyBatis框架查询数据库中的所有数据。主要...
本文将深入探讨Mybatis如何实现这两种查询方式,并提供多种实现方法。 首先,我们来理解Mybatis的基本概念。Mybatis是一个优秀的Java持久层框架,它允许开发者将SQL语句直接写在XML配置文件或者Mapper接口中,从而...
"Mybatis实现动态代理,动态SQL" Mybatis框架可以通过配置的形式为DAO接口生成动态代理实现类,从而简化程序开发,提高开发效率。在实现动态代理时,需要满足以下条件:接口全命名必须和SQL映射文件中的namespace...
以下是对`mybatis collection 多条件查询的实现方法`的详细说明: 首先,我们需要定义一个`resultMap`来描述查询结果的映射关系。在给定的示例中,有两个`resultMap`,一个是`BaseResultMap`,用于映射主查询的`...
第 11 篇 Java 企业级开发学习笔记(2.4)MyBatis 实现条件查询 * 了解了如何使用 MyBatis 实现条件查询 * 学习了如何使用 @Select 注解创建查询语句 * 了解了如何使用 @Param 注解传递参数 第 12 篇 Java 企业级...