通常写SQL我们都会在Navicat里面写好条件测试没问题之后才会把SQL放到mapper里面,有次我在写Oracle的分页的时候因为用到了<=符号,在Navicat测试的时候是没问题的,但是放到mapper里面就会报(tag name expected)这个错误提示,这种情况在xml处理SQL的程序中需要特殊处理。

解决方法很简单,我们只需要将个别特殊符号使用转义字符就好了:

<

<=

>

>=

&

<

<=

>

>=

&

'

"

如果是在if标签里面的话就可以直接使用=、>符号

t.userId = #{userId}

案列:

将 >= 改为>=

SELECT

*

FROM

( SELECT ROWNUM AS rowno, t.ID FROM t_user t WHERE ROWNUM <= 2000) t_user

WHERE

t_user.rowno >= 1;(错误写法)

SELECT

*

FROM

( SELECT ROWNUM AS rowno, t.ID FROM t_user t WHERE ROWNUM <= 2000) t_user

WHERE

t_user.rowno >=1;(正确写法)

上面就是如何解决MyBatis的mapper中SQL小于号或大于号报错的方法,我提供案列的是Oracle的分页查询SQL,如果大家分不清MySQL和Oracle的分页的话可以参考这篇文章:https://www.prettywordpress.com/back-end/development-faq/mysql-oracle-paging.html 。如果你喜欢这篇文章的话可以多多关注本网站,吃饭用大碗的程序猿会每天定时更新IT技术分享噢~

oracle大于号怎么用,解决MyBatis的mapper中SQL小于号或大于号报错-tag name expected相关推荐

  1. 解决Gradle在IDEA中运行Java17的Junit单元测试程序报错:module java.base does not “opens java.lang“ to unnamed module

    gradle在IDEA中使用了JDK17运行springboot3.x等程序的时候使用了反射或ASM等会报错:module java.base does not "opens java.la ...

  2. 解决 maven 项目中加入了 lombok 库后依然报错的问题

    解决 maven 项目中加入了 lombok 库后依然报错的问题 参考文章: (1)解决 maven 项目中加入了 lombok 库后依然报错的问题 (2)https://www.cnblogs.co ...

  3. android线程改变布局,Android线程中设置控件的值提示报错的解决方法

    本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.y ...

  4. 解决:mysql5.7 timestamp默认值0000-00-00 00:00:00 报错

    解决:mysql5.7 timestamp默认值0000-00-00 00:00:00 报错 学习了:https://www.cnblogs.com/cnhkzyy/p/9119339.html se ...

  5. eclipse中maven项目pom文件第一行报错解决方法

    eclipse中maven项目pom文件第一行报错解决方法 参考文章: (1)eclipse中maven项目pom文件第一行报错解决方法 (2)https://www.cnblogs.com/wxym ...

  6. C++中未定义标识符ULONG,UINT的报错解决方法 VS2019

    C++中未定义标识符ULONG,UINT的报错解决方法 VS2019 在使用VS 2019中 ulong,uint出现报错情况,如下图: 解决方法如下: 1.加入头文件#include <wty ...

  7. MySQL 排错-解决MySQL非聚合列未包含在GROUP BY子句报错问题

    MySQL 排错-解决MySQL非聚合列未包含在GROUP BY子句报错问题 参考文章: (1)MySQL 排错-解决MySQL非聚合列未包含在GROUP BY子句报错问题 (2)https://ww ...

  8. 解决命令行运行python文件,出现No module named *** 报错问题

    解决命令行运行python文件,出现No module named *** 报错问题 参考文章: (1)解决命令行运行python文件,出现No module named *** 报错问题 (2)ht ...

  9. Filter中的FilterChain.doFilter(req,resp)的报错解决

    Filter中的FilterChain.doFilter(req,resp)的报错解决 服务器内部错误:500 Request processing failed; nested exception ...

最新文章

  1. 一次线上 JVM 调优实践,FullGC 40 次/天到 10 天一次的优化过程
  2. 波士顿动力副总给我写了一封信,在我莫名膨胀之后
  3. CSM+3PAR帮助XXX教育技术中心
  4. 高中计算机老师要教什么条件,应聘高中教师,到底需要什么学历?很多人都不知道!...
  5. java 僵尸进程_孤儿进程与僵尸进程
  6. C++练习 | C++从入门到放弃(基础+进阶C++ github)
  7. OSX 10.8+下开启Web 共享 的方法
  8. 一步步通过命令行cl.exe编译Windows程序
  9. 【easy】234. Palindrome Linked List
  10. CentOS 如何配置防火墙?
  11. 仅为代码实际运行资源付费 解构国内首个函数计算
  12. oracle 12 跟踪,Oracle 12C 块修改跟踪(Block chage tracking) 功能
  13. 是时候考虑怎么用好云了
  14. 玩转RecyclerView | 实现子视图叠加 | 3D画廊效果 | 高级动效 | Android 3D坐标系介绍
  15. html5四季特点,成都气候:成都温度、成都天气、成都常年气温、成都四季特点,chengdu weather...
  16. 古时候有个【百僧问题】,一百馒头一百僧,大僧三个更无争,小僧三人分一个,大小和尚各几丁? *...
  17. 前端学习-CSS京东导航栏
  18. scrapy ,Selenium 企查查模拟登录
  19. Linux非常牛逼的命令
  20. 使用MATLAB连接USRP实现收发OFDM功能代码说明

热门文章

  1. Unity 动画系统基本概念
  2. 阿维塔城区NCA智驾导航辅助,复杂路口,全面胜任
  3. ANSI/UL 94HF/HBF水平燃烧泡沫材料试验
  4. 超简单!一种让你拍脑袋就能评估开发工作量和费用的方法
  5. 永恒之蓝(EternalBlue)漏洞利用实例
  6. Python 学习笔记[2]
  7. Temu上线170余天,它是如何成为一个与SHEIN平头的企业
  8. 1分钟设置快递单号的自动刷新时间
  9. Python数据分析与挖掘实战——第三章
  10. 龙芯 01 龙芯派1C300B 智龙 V3.42