`
lengchaotian
  • 浏览: 281164 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Mybatis实现条件查询

 
阅读更多

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映射配置文件的映射对象。

 

 

 

 

分享到:
评论
2 楼 牧佑叔叔 2016-12-21  
[size=small][/size]u;8i
1 楼 牧佑叔叔 2016-12-21  
               

相关推荐

    利用MyBatis实现条件查询的方法汇总

    MyBatis实现条件查询方法汇总 MyBatis是一种基于Java的持久层框架,它提供了强大的SQL映射功能,能够减少代码量,提高开发效率。下面是MyBatis实现条件查询的相关知识点总结: 1. Mapper配置: MyBatis的Mapper配置...

    MyBatis动态条件通用查询

    总的来说,MyBatis动态条件通用查询是一种高效且灵活的数据库查询方式,它结合了Map的数据结构和MyBatis的动态SQL特性,使得在Java应用程序中实现复杂、可变的查询变得简单易行。通过合理的设计和实现,我们可以极大...

    mybatis多条件查询处理方案(查询条件为数据库字段非传递参数).pdf

    在MyBatis中,多条件查询是常见的需求,特别是在数据检索和过滤时。通常,我们会根据传递的参数来决定查询的条件。然而,有时我们可能需要根据数据库字段本身的状态来进行查询,而不是依赖于传递的参数。针对这种...

    mybatis条件查询

    在MyBatis中,条件查询主要通过动态SQL实现,这通常涉及到`&lt;if&gt;`, `&lt;choose&gt;`, `&lt;when&gt;`, `&lt;otherwise&gt;`, `&lt;where&gt;`等标签。这些标签可以嵌套使用,帮助我们在XML映射文件中构造动态SQL片段。 1. `&lt;if&gt;`标签:这是...

    04实现mybatis条件构造器代码demo

    04实现mybatis条件构造器代码demo04实现mybatis条件构造器代码demo04实现mybatis条件构造器代码demo04实现mybatis条件构造器代码demo04实现mybatis条件构造器代码demo04实现mybatis条件构造器代码demo04实现mybatis...

    java配合MyBatis 多条件查询及动态SQL

    其实,实现多条件查询的方式就是Mybatis的特色——动态SQL 动态sql 因为采用的是Mapper代理方式开发,我们可以通过xml来实现我们的sql语句,动态SQL再这里体现的淋漓尽致,下面我们看一下我们平常用到的xml配置,...

    maven与mybatis实现简单查询

    【标题】"maven与mybatis实现简单查询"涉及到的核心技术是Maven和MyBatis,这两个都是Java开发中至关重要的工具。Maven是项目管理工具,而MyBatis则是一个优秀的持久层框架。 **Maven** 是Apache软件基金会开发的...

    Jsp+Servlet+MyBatis完成分页查询

    通过以上步骤,我们便成功地使用JSP、Servlet和MyBatis实现了分页查询功能。这种组合提供了良好的分工,让前端负责展示,后端负责处理逻辑,而MyBatis则专注于数据库操作,使得整个过程既高效又清晰。在实际项目中,...

    mybatis常用语句和lyaui 多条件查询加分页

    结合MyBatis可以实现灵活的数据查询功能,特别是在分页查询和多条件查询方面。 - **实现多条件查询**:可以通过构建复杂的`&lt;where&gt;`和`&lt;if&gt;`标签组合来实现多条件查询。 - **实现分页查询**:通常需要使用`LIMIT`...

    应对sharding-jdbc结合mybatis实现分库分表功能 分表的联合查询采用将mysql的数据同步到elasticsearch进行筛选

    通过Sharding-JDBC和MyBatis实现数据库分片,结合Logstash将MySQL数据同步到Elasticsearch,解决了分库分表后的联合查询难题,同时利用Elasticsearch的高性能搜索能力,实现了高效的数据筛选。这样的设计思路在大...

    封装通用的Spring3+Struts2+MyBatis3的CRUD+条件分页查询

    它整合了三个主流的Java开源框架,即Spring、Struts2和MyBatis3,用于实现数据的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,并结合条件分页查询功能。这一实例旨在提供一个标准化的解决...

    MyBatis拦截器 添加查询条件动态修改sql

    通过mybatis的拦截器,实现为所有sql(或指定sql) 统一添加查询条件,譬如通过线程变量传递某参数(日期),来实现对指定参数的数据筛选,而不需要在每个查询前,手动将该条件注入到查询中。因该资料网络较少,故特此...

    使用mybatis实现CRUD

    标题 "使用mybatis实现CRUD" 涉及到的是在Java开发中使用MyBatis框架进行基本的数据操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete)。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储...

    mybatis多表查询.zip

    通过`&lt;if&gt;`, `&lt;choose&gt;`, `&lt;when&gt;`, `&lt;otherwise&gt;`, `&lt;where&gt;`, `&lt;foreach&gt;`等标签,可以实现条件判断和循环结构,让SQL语句更具灵活性。 6. **性能优化** 在进行多表查询时,需要注意避免全表扫描,合理使用索引...

    mybatis简单查询

    本篇文章将深入探讨MyBatis如何实现简单的增删查改(CRUD)操作,以及如何进行动态SQL的模糊查询和条件查询。 首先,让我们了解MyBatis的基本结构。MyBatis的核心组件包括配置文件、Mapper接口和Mapper XML文件。...

    mybatis框架的实现之查询所有数据.zip

    在实际应用中,我们可能还需要处理分页、条件查询等更复杂的逻辑,但这需要进一步扩展XML映射文件和接口方法。 总结来说,这个项目展示了如何在MyEclipse2014环境下,利用MyBatis框架查询数据库中的所有数据。主要...

    Mybatis多参数查询与列表查询不同方式实现

    本文将深入探讨Mybatis如何实现这两种查询方式,并提供多种实现方法。 首先,我们来理解Mybatis的基本概念。Mybatis是一个优秀的Java持久层框架,它允许开发者将SQL语句直接写在XML配置文件或者Mapper接口中,从而...

    Mybatis实现动态代理,动态SQL

    "Mybatis实现动态代理,动态SQL" Mybatis框架可以通过配置的形式为DAO接口生成动态代理实现类,从而简化程序开发,提高开发效率。在实现动态代理时,需要满足以下条件:接口全命名必须和SQL映射文件中的namespace...

    mybatis collection 多条件查询的实现方法

    以下是对`mybatis collection 多条件查询的实现方法`的详细说明: 首先,我们需要定义一个`resultMap`来描述查询结果的映射关系。在给定的示例中,有两个`resultMap`,一个是`BaseResultMap`,用于映射主查询的`...

    Java企业级信息系统开发学习笔记

    第 11 篇 Java 企业级开发学习笔记(2.4)MyBatis 实现条件查询 * 了解了如何使用 MyBatis 实现条件查询 * 学习了如何使用 @Select 注解创建查询语句 * 了解了如何使用 @Param 注解传递参数 第 12 篇 Java 企业级...

Global site tag (gtag.js) - Google Analytics