之前在介绍CONCAT的用法时,入参采用的是一实体类封装形式,故parameterType参数类型是实体类,而这个则采用的是一个具体类型的参数,这时在我们判断mappper.xml中判断参数时,由于parameterType参数类型不是实体类了,判断参数时,这时就需要用_parameter来代替参数判断,如果直接采用入参的字段(如<if test="jkmc != null and jkmc != ''">)去判断则会报错

    @RequestMapping(value = "/findEsbInterfaceByJkmcOrJkbhOrPyjp",produces = "application/json; charset=utf-8",method = RequestMethod.POST)public Result findEsbInterfaceByJkmcOrJkbhOrPyjp(@RequestParam(name = "jkmc",required=false) String jkmc) throws Exception{return esbInterfaceService.findEsbInterfaceByJkmcOrJkbhOrPyjp(jkmc);}

  <!--根据接口名称或接口编号或拼音简拼查询jkzt=1(正常)的接口列表--><select id="findEsbInterfaceByJkmcOrJkbhOrPyjp" parameterType="java.lang.String" resultMap="BaseResultMap">select<include refid="Base_Column_List" />from ESB_INTERFACE<where>JKZT = '1'<if test="_parameter != null and _parameter != ''">and CONCAT(CONCAT(CONCAT('',jkmc),jkbh),pyjp) like '%' || #{jkmc,jdbcType=VARCHAR} || '%'</if></where></select>

Mybatis的_parameter使用相关推荐

  1. mybatis工作总结001_mybatis中_parameter使用和常用sql

    1. 简单数据类型,此时#{id,jdbcType=INTEGER}中id可以取任意名字如#{a,jdbcType=INTEGER},如果需要if test则一定     使用<if test= ...

  2. Mybatis中的_parameter

    在用自动生成工具生成的mybatis代码中,总是能看到这样的情况,如下: <select id="selectByExample" resultMap="BaseR ...

  3. mybatis做like模糊查询

    这个网站中有很多方法.https://code.google.com/p/mybatis/issues/detail?id=85 自己试验了如下的方法. 1. 参数中直接加入%% param.setU ...

  4. 9.mybatis动态SQL标签的用法

    mybatis动态SQL标签的用法 动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦 ...

  5. Mybatis映射文件(3)

    动态SQL 1.if/where <!-- test:判断表达式(OGNL自己去查怎么用) test="id != null":从参数中取值进行判断 拼装的时候有的条件没带可 ...

  6. 2.MyBatis 动态SQL

    动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦.拼接的时候要确保不能忘了必要的空格 ...

  7. 【Java Web开发指南】mybatis的Example[Criteria]的使用

    Criteria英文是标准.条件和准则的意思 **在使用常规的mybatis时,我们经常碰到的问题就是条件式查询.在一个查询界面,查询条件较多,并且运算符并不总是=时,在后台就需要拼装sql语句.** ...

  8. 【SSM 4】Mybatis逆向生成工具

    在上一篇博客中说到,Mybatis是灵活的SQL语句应用,不想Hibernate一样有其封装好的方法,那么,当我们用Mybatis的时候(Hibernate),我们都需要编写其实体类,和配置文件.本篇 ...

  9. mybatis对mapper.xml的解析(三)

    mybatis中对语句的解析使用了组合模式,针对不同的sql结点处理抽象出了SqlNode.详细的设计图为 什么时候创建不同的SqlSource? 创建DynamicSqlSource情况: 在包含有 ...

最新文章

  1. 写给初学前端工程师的一封信 (转于Kejun)
  2. 【iBoard 电子学堂 / iCore核心板教程】【verilog / modelsim 基础例程】
  3. 【PC工具】GiliSoft Video Editor目测还可以的视频制作工具,视频裁剪、转换、合并、加水印、加特效...
  4. java多个按钮监听,如何改成监听多个按钮啊用e.getsource()
  5. php如何写回调函数,php – 如何使用类方法作为回调函数?
  6. jquery ajax load
  7. Java技巧:创建监视友好的ExecutorService
  8. html ace编辑器,Tiny-editor
  9. maya python 游戏与影视编程指南_《Maya Python游戏与影视编程指南》【价格 目录 书评 正版】_中国图书网...
  10. websocket 学习--简单使用,nodejs搭建websocket服务器,到模拟股票,到实现聊天室
  11. 对于over-posting的防御
  12. python图层_Python叠加矩形框图层2种方法及效果
  13. 时间操作(struct tm、time_t)求指定日期 前n天的日期
  14. Directx11教程(54) 简单的基于GS的billboard实现
  15. 在python中对文件操作的一般步骤是_文件操作(一) 笔记------python
  16. tar命令打包并删除原文件
  17. AMEsim2019.2的安装和matlab2019的联合仿真
  18. TreadLocal理解
  19. 一套绝佳的自定义3dmax快捷键!
  20. 你说南京很好,但不是你最想去的城市,那么,上海呢,要不借这个机会去看看吧--写给自己

热门文章

  1. 市场调研报告-全球与中国关键字研究工具市场现状及未来发展趋势
  2. Keras模型的保存与调用
  3. 对称加密算法AES联合设备IMEI码设计的加密机制
  4. 鸿蒙系统真实评测,华为鸿蒙系统对比安卓系统评测
  5. Component Xxx is not part of any NgModule or the module has not been imported into your module.
  6. NZT 关于触动精灵 扫码无法识别 NZT提示202
  7. 网络综合布线线缆如何敷设布放_网络综合布线中穿线工作技术要求
  8. Learning to See in the Dark
  9. 使用MyEntunnel和Proxifier搭建代理服务器
  10. 深入理解搜索引擎-搜索召回