注释了直接在下面写了新的sql,注释的时候一般我都习惯性的选中之后Ctrl+/利用编辑器自带的自动注释功能,这个时候编辑器是分两种情况的:情况一是你之前老的sql没有类似<where>这样带特殊尖括号的语句,这个时候如果用Ctrl+/的话编辑器会用'--'也就是sql语句的注释去注释你之前的老sql,注释完之后编辑器并不会报错如果比较幸运你之前的语句里没有参数的话执行也是没有问题的,但是,注意这个但是,如果你之前的sql语句带#{xxxx}或者${xxx}这样的参数,形如下面这样:

-- #{month,jdbcType=VARCHAR}
那么恭喜你,这个时候执行的话就会报很诡异的异常,类似于下面这样:

org.springframework.dao.TransientDataAccessResourceException: 
### Error querying database.  Cause: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).

这个时候你可能会和我一样丈二和尚摸不着头脑,特别是如果之前么有遇见过这个问题的话,很有可能会在这里搞很久;情况二是你的老sql有<where>这样的带尖括号的语句,这个时候你用Ctrl+/的话,会自动是<!-- xxx-->也就是标准的xml注释,这个时候即使你注释的xxx包括外部参数占位,执行的时候也不会报错,形如下面这样也不会有问题:
<!--  #{month,jdbcType=VARCHAR}-->
--------------------- 
作者:R先森 
来源:CSDN 
原文:https://blog.csdn.net/beagreatprogrammer/article/details/79262532 
版权声明:本文为博主原创文章,转载请附上博文链接!

mybatis mapper.xml --注释 带参数的坑相关推荐

  1. mybatis mapper xml文件的导入方式和查询方式

    mybatis mapper xml文件的导入方式和查询方式 ssm框架 Mybatis  mapper与SQLSession的关系 每个基于MyBatis的应用都是以一个SqlSessionFact ...

  2. mybatis mapper.xml dtd_全栈开发踩坑之路4-用MyBatis实现服务

    1.前言 上一篇文章介绍了如何设计后端的Mysql数据库:Alex Wang:全栈开发踩坑之路3-MySql数据库设计,本文介绍如何用MyBatis实现后端服务. 本后端项目的Github地址(撰写中 ...

  3. mybatis mapper.xml 文件共用_MyBatis 缓存原来是这么一回事儿!| 原力计划

    作者 | Lw中责编 | 夕颜出品 | CSDN(ID:CSDNnews) 什么是缓存? 缓存就是存储数据的一个地方(称作:Cache),当程序要读取数据时,会首先从缓存中获取,有则直接返回,否则从其 ...

  4. mybatis mapper.xml数据库映射生成java实体,增删改查sql语句

    1.问题描述:使用mybatis生成mapper.xml文件的时候经常遇到数据库表字段很多,写mapper.xml文件时转化成java实体很麻烦,写增删改查的sql时也要做 很多重复的工作.程序员就想 ...

  5. myBatis mapper.xml 文件共用

    前段时间忙项目,有很多多表联合查询,而其中很多sql是可以复用的,当时为赶进度都是复制粘贴完事,最近有一个通用很多的sql要求各种额外添加表,导致需要到处修改sql还不知道是否完全修改到,所以就在想是 ...

  6. mybatis Mapper.xml使用问题

    mybatis-plus:mapper-locations: classpath:/mybatis/**/*.xml #指定sql映射文件#在yaml文件中,这个配置是用来指定target里面*map ...

  7. 【mybatis mapper XML】List类型入参参数处理

    前言 mybatis 3.4.6 如果 DAO 中这样传参,XML该如何处理呢? List<Article> selectLatestArticleList(@Param("ch ...

  8. mybatis错误解析mapper.xml注释错误分析

    先上错误日志 Caused by: com.ibatis.common.jdbc.exception.NestedSQLException: - The error occurred in com/i ...

  9. mybatis的dao向mapper.xml传入多参数

    https://www.cnblogs.com/super-chao/p/7722411.html 1.如果两种不同类型的参数传入,parameterType可以不写,直接获取#{0},#{1}就可以 ...

最新文章

  1. 表 合并字段_多工作表动态合并,其实很简单
  2. shadow ssdt学习笔记
  3. linux查看应用线程号命令,虚拟机:Linux查看线程信息的步骤
  4. c语言 数组循环移动,如何将一个数组的元素循环左移?
  5. 阅兵活动首次出动“AI剪辑师”,你看到的短视频可能都出自于ta
  6. linux java测试工具_Linux下Java虚拟机状态监测工具
  7. 删除按钮_系统小技巧:一站式完成系统“删除”性维护
  8. 转换图片保持画质_图片格式怎么相互转换,如何转换jpg、 bmp、png格式
  9. 【Python 代码】类似SADPTool工具,搜索海康设备
  10. k-means 文本聚类 java_K-means文本聚类系列(已经完成)
  11. matlab或_Matlab下载安装教程
  12. NOIP模拟——偷书(读书人的事,那能叫偷吗?)
  13. 2009-2012年中国网络游戏市场投资分析及前景预测报告
  14. Java详解:java线程并发问题
  15. thinkphp使用ajax、jquery、Mysql实现了简单的客户端通信功能
  16. opencv实现人脸识别和眼部识别
  17. sin n次方 x 的降幂公式
  18. 华三模拟器:实现路由器接口使用dhcp获取地址
  19. 小程序或者公众号授权给第三方平台流程
  20. 各Linux发行版的比较

热门文章

  1. 分布式配置管理平台Disconf--转
  2. 想从事分布式系统,计算,hadoop等方面,需要哪些基础,推荐哪些书籍?--转自知乎...
  3. Linux 2.4调度系统分析--转
  4. 利用xgb筛选模型变量
  5. 剑桥加密资产研究的主要发现 金评媒JPM 09-19 00:00 金评媒(https://www.jpm.cn)编者按:研究发现,全球有 1876 人在加密资产行业中工作。其中最多的是在亚太地区工作,
  6. 小工匠聊架构文章一览【不间断持续更新】
  7. Spring Cloud Alibaba - 14 OpenFeign自定义配置 + 调用优化 + 超时时间
  8. Java Review - 并发编程_ CountDownLatch原理源码剖析
  9. 每日一博 - 使用环形队列实现高效的延时消息
  10. 数据结构与算法笔记(十五)—— 散列(哈希表)