说明:在mybatis 的sql里不是不能写注释,而是注释不能有#{},mybatis仍旧会把#{}算成一个带注入的参数

如代码段2所示,mysql数据库更换为oracle数据库时,#{date}需要明确jdbcType,而该代码段中仅将适用于mysql的sql注释,依旧会报同样的错,最好是将注释的sql删除。

 <select id="slectSlagsteelRatioByDate" resultType="java.lang.Double">--         select slagsteel_ratio FROM process_history WHERE r furnace_num = #{furnaceNum}
--         ORDER BY real_time DESC limit 0,1select slagsteel_ratio FROM(select slagsteel_ratio FROM process_history WHERE real_time &lt;= #{date,jdbcType=TIMESTAMP}ORDER BY real_time DESC ) WHERE ROWNUM = 1
</select>

注意事项

1、where语句等用到大于小于等符号时候,需要使用 <![CDATA[ > ]]>或者 <![CDATA[ < ]]>进行识别。

2、如果sql文中有动态sql文标签,比如sql文,此时wwww为传递的参数,不需用#{wwww }取值,直接使用即可。

3、如果超过一个参数,需要在接口方法的每个参数定义时候使用@Param注解。

4、order by语句可以使用动态sql

ORDER BY eeee ORDER BY rrrrrr

5、
SELECT

           CASEWHEN  条件1 THEN 字段1

WHEN 条件2 THEN 字段2

           ELSE    字段3ENDFROM.....

只要满足一个WHEN,后面的WHEN就不会执行了,跳出CASE WHEN 语句

mybatis xml注释sql 的注意事项相关推荐

  1. Mybatis.xml中sql语句的转译

    Mybatis.xml中sql语句的转译

  2. mybatis.xml中sql编写规范

    一.越少的代码,越强悍的功能,xml里面应该6个sql语句就够用了,修改,维护成本很低,见下表 下载 英文名 方法名称 核心点 建议 insert 1.新增数据 如果是自增主键,应该返回主键ID de ...

  3. MyBatis xml动态sql insert批量插入 报错Operand should contain 1 column(s)

    报错:运算至少需要包含一个列 原始写法 <insert id="insertComments" parameterType="Map">insert ...

  4. Mybatis xml中SQL处理小于号与大于号

    在项目编译过程中,会出现如下错误 Caused by: org.apache.ibatis.builder.BuilderException: Error creating document inst ...

  5. Mybatis映射文件SQL语句模糊查询,#和$的区别和注意事项

    Mybatis映射文件SQL语句模糊查询 1. "%"#{value}"%" 在参数中不需要添加 %_ 推荐使用 2. '%${value}%' 在参数中不需要 ...

  6. 黑马程序员视频教程学习mybatis框架常用注释SQL语句学习笔记?

    mybatis学习笔记 常用注释增删改查SQL语句 常用注释拓展SQL语句 解决实体类属性和数据库表中的属性名称不相同的问题: mybatis注解之一对一查询: mybatis注解之一对多查询: my ...

  7. Mybatis - xml文件标签中写注释

    Mybatis - xml文件标签中写注释 1.错误场景. ( /* */ 注释 ) 在IDEA中的直接使用快捷键注释 Ctrl + Shift + / 注释. SELECT t.name, t.ag ...

  8. 6.mybatis异常:SQL Mapper Configuration,Error parsing Mapper XML,Could not resolve type alias

    6.mybatis异常:SQL Mapper Configuration,Error parsing Mapper XML,Could not resolve type alias 参考文章: (1) ...

  9. mybatis mapper.xml --注释 带参数的坑

    注释了直接在下面写了新的sql,注释的时候一般我都习惯性的选中之后Ctrl+/利用编辑器自带的自动注释功能,这个时候编辑器是分两种情况的:情况一是你之前老的sql没有类似<where>这样 ...

  10. mybatis里mapper.xml中SQL语句if语句嵌套if语句

    为了实现一个sql可以根据条件不同实现sql语句的动态查询,所以在使用mybatis时,对应的mapper.xml的sql语句可以根据条件值的不同执行不同的sql语句, 最开始在我的where子句中我 ...

最新文章

  1. MS SQL入门基础:备份和恢复系统数据库
  2. linux的文件压缩与解压缩,linux(文件压缩与解压缩)
  3. 在ddms 里面查看data/data里面的东西 不显示data/data
  4. 简历中的项目如何体现实战能力? 如何有技巧地描述你做过的 project?
  5. R语言观察日志(part22)--glmnet包
  6. php弹幕技术轮询,PHP+Ajax实现在线聊天长轮询
  7. 暑假集训-8.05总结
  8. HTML中的几种空格
  9. c++枚举和c语言枚举_C语言枚举初学者指南
  10. 3. tensorflow2实现两总体样本尺度、位置、分布检验问题 ——python实战
  11. 在eclipse上安装lomboz插件
  12. spring cloud SnakeYAML RCE复现
  13. double IE之H3CIE之路--我的H3CIE考试经历
  14. 几种常用cv工具的颜色通道总结
  15. JAVA-MYSQL-SSH酒店民宿客房管理系统
  16. netcore 集成 CAP 使用 rabbitMQ集群
  17. 仿抖音上下滑动列表播放短视频解决方案
  18. The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You mu
  19. 供给云SAAS平台企微助手再升级
  20. Go环境搭建和GoLand安装

热门文章

  1. 黑马程序员——Java基础知识——泛型、枚举
  2. Cadence Allegro元件更换层图文教程
  3. 第15课:JSP动作 Jsp forward动作(JSP教程 JSP入门实战教程 黄菊华Java网站开发系列教程)
  4. 计算机三级数据库要安装什么软件,计算机三级数据库技术题库app
  5. CSS半透明边框效果
  6. 逆向脱壳附加数据处理
  7. linux搭建windows无盘系统,linux下无盘系统的安装
  8. pchunter驱动加载失败_电脑开机显示自动修复失败无法进入系统,解决方法
  9. 熊猫源码(不是很全,大体框架是有的)小时候一直想做的一个东西哈哈哈
  10. 实用小工具-动软代码生成器