Mybatis的_parameter使用
之前在介绍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使用相关推荐
- mybatis工作总结001_mybatis中_parameter使用和常用sql
1. 简单数据类型,此时#{id,jdbcType=INTEGER}中id可以取任意名字如#{a,jdbcType=INTEGER},如果需要if test则一定 使用<if test= ...
- Mybatis中的_parameter
在用自动生成工具生成的mybatis代码中,总是能看到这样的情况,如下: <select id="selectByExample" resultMap="BaseR ...
- mybatis做like模糊查询
这个网站中有很多方法.https://code.google.com/p/mybatis/issues/detail?id=85 自己试验了如下的方法. 1. 参数中直接加入%% param.setU ...
- 9.mybatis动态SQL标签的用法
mybatis动态SQL标签的用法 动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦 ...
- Mybatis映射文件(3)
动态SQL 1.if/where <!-- test:判断表达式(OGNL自己去查怎么用) test="id != null":从参数中取值进行判断 拼装的时候有的条件没带可 ...
- 2.MyBatis 动态SQL
动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦.拼接的时候要确保不能忘了必要的空格 ...
- 【Java Web开发指南】mybatis的Example[Criteria]的使用
Criteria英文是标准.条件和准则的意思 **在使用常规的mybatis时,我们经常碰到的问题就是条件式查询.在一个查询界面,查询条件较多,并且运算符并不总是=时,在后台就需要拼装sql语句.** ...
- 【SSM 4】Mybatis逆向生成工具
在上一篇博客中说到,Mybatis是灵活的SQL语句应用,不想Hibernate一样有其封装好的方法,那么,当我们用Mybatis的时候(Hibernate),我们都需要编写其实体类,和配置文件.本篇 ...
- mybatis对mapper.xml的解析(三)
mybatis中对语句的解析使用了组合模式,针对不同的sql结点处理抽象出了SqlNode.详细的设计图为 什么时候创建不同的SqlSource? 创建DynamicSqlSource情况: 在包含有 ...
最新文章
- 写给初学前端工程师的一封信 (转于Kejun)
- 【iBoard 电子学堂 / iCore核心板教程】【verilog / modelsim 基础例程】
- 【PC工具】GiliSoft Video Editor目测还可以的视频制作工具,视频裁剪、转换、合并、加水印、加特效...
- java多个按钮监听,如何改成监听多个按钮啊用e.getsource()
- php如何写回调函数,php – 如何使用类方法作为回调函数?
- jquery ajax load
- Java技巧:创建监视友好的ExecutorService
- html ace编辑器,Tiny-editor
- maya python 游戏与影视编程指南_《Maya Python游戏与影视编程指南》【价格 目录 书评 正版】_中国图书网...
- websocket 学习--简单使用,nodejs搭建websocket服务器,到模拟股票,到实现聊天室
- 对于over-posting的防御
- python图层_Python叠加矩形框图层2种方法及效果
- 时间操作(struct tm、time_t)求指定日期 前n天的日期
- Directx11教程(54) 简单的基于GS的billboard实现
- 在python中对文件操作的一般步骤是_文件操作(一) 笔记------python
- tar命令打包并删除原文件
- AMEsim2019.2的安装和matlab2019的联合仿真
- TreadLocal理解
- 一套绝佳的自定义3dmax快捷键!
- 你说南京很好,但不是你最想去的城市,那么,上海呢,要不借这个机会去看看吧--写给自己
热门文章
- 市场调研报告-全球与中国关键字研究工具市场现状及未来发展趋势
- Keras模型的保存与调用
- 对称加密算法AES联合设备IMEI码设计的加密机制
- 鸿蒙系统真实评测,华为鸿蒙系统对比安卓系统评测
- Component Xxx is not part of any NgModule or the module has not been imported into your module.
- NZT 关于触动精灵 扫码无法识别 NZT提示202
- 网络综合布线线缆如何敷设布放_网络综合布线中穿线工作技术要求
- Learning to See in the Dark
- 使用MyEntunnel和Proxifier搭建代理服务器
- 深入理解搜索引擎-搜索召回