mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段

先看一下 怎么实现动态的自定义字段查询:

例如:

而field 就是数据表中的某一个字段

String findContextByGoodsUid(@Param("goodsUid") String goodsUid,@Param("field") String field);

<select id="findContextByGoodsUid" resultType="java.lang.String" parameterType="java.lang.String">SELECT${field}FROM goods_config_queryWHERE goods_uid = #{goodsUid}</select>

同样 如果某个字段为null,则不查询某个字段

<select id="findContextAndNoActByGoodsUid" resultType="com.pisen.cloud.luna.ms.goods.api.beans.MemberQueryBean" parameterType="java.lang.String">SELECT<if test="field != null">${field} context,</if>not_act notAct,scan_code_limit_time scanCodeLimitTime,scan_code_limit scanCodeLimitFROM goods_config_queryWHERE goods_uid = #{goodsUid}</select>

转载于:https://www.cnblogs.com/sxdcgaq8080/p/9429469.html

【mybatis】mybatis自定义动态字段查询,mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段...相关推荐

  1. Spring Boot2.x-09 基于Spring Boot 2.1.2 + Mybatis使用自定义注解实现数据库切换

    文章目录 概述 场景说明:读写分离 操作步骤 工程结构 Step1 自定义注解 Step2 数据源定义 Step3 配置文件配置数据源 Step4 数据源实例化DatasourceConfig Ste ...

  2. oracle typehandler,Mybatis实现自定义的类型转换器TypeHandler

    此文其实是java操作Oracle类型XMLType总结二:使用Mybatis附带的一篇小结. Mybatis实现自定义的转换器,十分的简单,其主要步骤分为三步,这里以操作XMLType类型为例. 第 ...

  3. Mybatis动态sql是做什么的?都有哪些动态sql?简述一下动态sql的执行原理?

    Mybatis的动态sql的作用: 动态sql就是(在进行sql操作的时候)动态的根据属性值(所匹配的条件)来拼接数据库执行的sql语句,也就是多次查询或变更操作,根据传入的属性值不同,动态拼接出不同 ...

  4. java mysql geometry,扩展mybatis和通用mapper,支持mysql的geometry类型字段,mybatis用mapper...

    扩展mybatis和通用mapper,支持mysql的geometry类型字段,mybatis用mapper 因项目中需要用到地理位置信息的存储.查询.计算等,经过研究决定使用mysql(5.7版本) ...

  5. mybatis generator自定义逆向工程防覆盖sql代码

    Mybatis generator 自定义逆向工程防覆盖sql 在项目中常常有数据库的变更,我们会常用到mybats generator逆向工程来为我们更新项目中的sql语句及entity实体,此时会 ...

  6. Mybatis中XML的文件SQL语句与动态sql标签(trim|where|set|foreach|if|choose|when|otherwise|bind)

    在xml中写sql语句有很多的规范.标准,有时候想要找对应的例子还得翻一翻以前的代码,这里干脆对遇到的情况做个记录. 一,新建XML文件 <?xml version="1.0" ...

  7. 动态SQL语句--mybatis

    转自:http://www.blogjava.net/Steven-bot/articles/363460.html 动态SQL语句--mybatis 动态SQL语句         有些时候,sql ...

  8. 关联查询---Mybatis学习笔记(九)

    商品订单数据模型 注意:分析数据库表和数据库表之间的关系可以先通过数据库中的主外键关系来分析,然后通过业务中的实际的关系来分析. 1.一对一查询 需求: 查询订单信息,关联查询创建订单的用户信息 分析 ...

  9. springboot+mybatis集成自定义缓存ehcache用法笔记

    今天小编给大家整理了springboot+mybatis集成自定义缓存ehcache用法笔记,希望对大家能有所办帮助! 一.ehcache介绍 EhCache 是一个纯Java的进程内缓存管理框架,属 ...

最新文章

  1. JS下计算当前日期(当天)后N天出现NAN或者undefined的情况
  2. 如何着手学习一个新的PHP框架
  3. 人工智能---机器学习
  4. linux_unix编程手册--信号处理函数
  5. saspython知乎_python学习笔记---linux/windows调用sas程序
  6. sql服务器文件夹共享,sqlserver2017共享功能目录路径不可改的解决方法
  7. mvvm绑定checkbox wpf_LoxodonFramework 数据双向绑定 通过控制数据流向防止更新死循环...
  8. Zookeeper本地安装配置(windows)
  9. centOS7忘记密码重置方法
  10. 《秘密》-- 东野圭吾
  11. mysql按月份分组查询_mysql如何按月份分组查询
  12. 飞天系统和linux,用Linux或Windows系统运行抢茅台脚本在性能上有区别吗?
  13. SQL 拼接多个字段的值一个字段多条记录的拼接
  14. STM32不能进入睡眠模式
  15. kingcms php 漏洞,kingcms5.0/5.1漏洞
  16. android eventlog监听,Android EventLog总结
  17. 匠心造就可靠,协同铸就未来
  18. L2-001 紧急救援 (25 分)
  19. 企业OA办公系统有哪些?
  20. Maven依赖配置、依赖传递和依赖范围。

热门文章

  1. KuYun企业授权管理系统源码开源版
  2. 基于 Springboot 和 Mybatis 的后台管理系统 BootDo
  3. 百度SEO站群易优CMS 聚合关键词seo插件(上权重神器)
  4. dz论坛发html乱码,发帖时出现乱码 - Discuz!-安装使用 - Discuz! 官方站 - Powered by Discuz!...
  5. 陌生人交友IM即时聊天系统-得推交友系统v3.0源码
  6. 怎么让IIS支持PHP
  7. System.Runtime.InteropServices浅见
  8. 博客园随笔添加自己的版权信息 [转]
  9. 网页检测 AdBlock 的 6 种方法
  10. 使用 node.js 进行服务器端 JavaScript 编程