`
lengchaotian
  • 浏览: 278491 次
  • 性别: 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具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    MyBatis动态条件通用查询

    主要实现向mybatis传入一个表名、map集合、页数、行数,然后实现将map的key作为查询字段名,value作为相应字段值的通用分页查询操作。

    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配置,...

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

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

    mybatis简单查询

    对于mybatis的动态sql查询,实现简单的增删查改功能及模糊查询和条件查询

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

    这是一个 常用的 后端增删改查的通用 mybatis的文件 适用于大学生的毕业设计和一般的项目的CRUD都可以

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

    主要介绍了mybatis collection 多条件查询的实现方法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下

    SpringMVC+Mybatis实现的SqlServer整合逆向工程Example类分页带条件数据查询

    SpringMVC+Mybatis实现的SqlServer整合逆向工程Example类分页带条件数据查询;(中间有MySQL整合代码网上关于MySQL的资料太多只共参考,这里以SQLserver为主) 全网第一整合版,逆向工程sqlserver分页;后续我还会...

    spring+struts2+mybatis框架实现单表增删改查、条件查询和分页、文件上传

    适用于初学者理解spring、struts2、mybatis,使用oracle数据库,实现单表增删改查、条件查询和分页、文件上传

    springmybatis

    mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action...

    mybatis-plus QueryWrapper自定义查询条件的实现

    主要介绍了mybatis-plus QueryWrapper自定义查询条件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    mybatis SQL日志解析

    mybatis SQL日志解析;查看日志时mybatis打印的日志查询条件以及参数不是拼接好的,想复制对应sql在本地执行时比较麻烦,通过前端编写页面进行日志解析,拼接sql中的问号以及参数变课轻松实现

    mybatisPlus拦截器实现sql条件驼峰转下划线

    mybatisPlus的queryWrapper查询条件我们一般都是写死带下划线(如:create_time),但是如果用@FieldNameConstants注解的files字段去当条件的话,是驼峰,sql语句报找不到列,所以期望这里会自动帮我们把驼峰转下划线...

    struts2,hibernate,mybatis验证码,分页

    struts2,hibernate,mybatis实现登录验证码,分页封装。条件查询需改善,如有不对的地方,还望大家给出意见

    MyBatis-plus 模糊查询的使用

    主要介绍了MyBatis-plus 模糊查询的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    全面学习Mybatis插件之Mybatis-Plus_Java框架视频教程

    使用原生的Mybatis编写持久层逻辑时,所需要的代码是比较繁琐的,需要定义Mapper接口和Mapper.xml文件,每一个方法都需要编写对应的sql语句,会存在很多大量的重复工作,使用MP之后,对通用的方法做了高度的抽取,...

    基于MyBatis中的动态SQL实现客户关系管理平台.zip

    使用 SpringMVC+MyBatis+Vue 实现,点击“保存”提交添加新客户表单并将数据存储到数据库,在右侧下方表格显示所有客户信息以及多条件查询:在右侧上方表单输入客户名称,选择地区、客户经理、客户等级,点击“查询”...

    ssm框架\mybatis\动态sql\1.使用动态SQL完成多条件查询

    ssm框架中关于mybatis的动态sql中的1.使用动态SQL完成多条件查询

Global site tag (gtag.js) - Google Analytics