1、#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #{user_id},如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id"。

2、$将传入的数据直接显示生成在sql中。如:order by ${user_id},如果传入的值是111,那么解析成sql时的值为order by 111, 如果传入的值是id,则解析成的sql为order by id。

3、#方式能够很大程度防止sql注入。

4、$方式无法防止Sql注入。

5、$方式一般用于传入数据库对象,例如传入表名。

6、一般能用#的就别用$。

ps: 在使用mybatis中还遇到的用法,在该符号内的语句,将不会被当成字符串来处理,而是直接当成sql语句,比如要执行一个存储过程。

所以order by 之后要使用$而非#。

补充知识:MyBatis-plus数据库字段排序不准确

目录标题

1:今天用mybatis-plus进行开发的时候遇到一个问题,就是用mysql自带的排序进行数据排序的时候,发现排序的数据不准确。

1:今天用mybatis-plus进行开发的时候遇到一个问题,就是用mysql自带的排序进行数据排序的时候,发现排序的数据不准确。

例如:12还没有8,4,2大,这就很郁闷了。

后来在网上查了一下,原来是自己给自己挖的坑,数据库排序字段用的是varcher类型,而排序函数针对的是number类型。

解决方案:

对于mysql和oracle都实用

order by 字段+0

order by 字段*1

因为用的是mybatis-plus,不想写sql怎么办呢?那就用自带的排序函数喽。排序字段直接"+1"就Ok了

//倒叙

queryWrapper.orderByDesc("visit_num+1");

以上这篇解决mybatis中order by排序无效问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

mybatis多字段排序_解决mybatis中order by排序无效问题相关推荐

  1. java list 元素排序_对arraylist中元素进行排序实例代码

    rrayList中的元素进行排序,主要考查的是对util包中的Comparator接口和Collections类的使用. 实现Comparator接口必须实现compare方法,自己可以去看API帮助 ...

  2. mysql 如何自定义排序_在MySQL中实现自定义排序顺序

    要在MySQL中实现自定义排序顺序,您需要使用ORDER BY FIELD().让我们首先创建一个表-create table DemoTable -> ( -> Designation  ...

  3. db2 某个字段排序_关于一个DB2 order by排序的问题

    以下方法经测试,在环境IBM x346,3.2G×2,4G,RAID 1,DB2 V8.2.4,Win2000 Adv Server,DMS表空间中,数据的load速度在60-100万条/min左右. ...

  4. python在txt中的替换数据清洗_数据清洗过程中常见的排序和去重操作

    数据操作中排序和去重是比较常见的数据操作,本专题对排序和去重做专门介绍,并且给出一种不常用却比较有启发意义的示例:多列无序去重 目 录 1 排序 1.1 sort 单列排序返回值 1.2 order ...

  5. mysql 关闭in自动排序,mysql排序语句_mysql中的in排序 mysql按in中顺序来排序

    摘要 腾兴网为您分享:mysql中的in排序 mysql按in中顺序来排序,易订货,虚拟按键,享家,顺丰小哥等软件知识,以及方正证券小方,音基100,dwg转dwf,酷狗游戏盒,聊天宝客服聊天,kin ...

  6. python中对列表排序_在Python中对嵌套列表进行排序和分组

    在Python中对嵌套列表进行排序和分组 我具有以下数据结构(列表列表) [ ['4', '21', '1', '14', '2008-10-24 15:42:58'], ['3', '22', '4 ...

  7. python画指数函数图像_解决python中的幂函数、指数函数问题

    最近在调代码,碰到幂函数.指数函数,总是提示 ValueError: math domain error ValueError: negative number cannot be raised to ...

  8. java 文件内容排序_在Java中对2个大型文本文件进行排序的最佳方法是什么?

    我正在构建一个简单的 Java应用程序,涉及从csv文件中读取信息. csv文件中的信息以这种形式出现: "ID","Description" "AB ...

  9. python画图y轴在右侧_解决python中画图时x,y轴名称出现中文乱码的问题

    如下所示: #-*- coding:utf-8 -*- import numpy as np import matplotlib.pyplot as plt from matplotlib.font_ ...

最新文章

  1. 开发一个大型后台管理系统,应该用前后端分离的技术方案吗?
  2. Spring boot的@PropertySource注解
  3. 2.设计模式中状态模式(对象的行为模式)(Python实现)
  4. 基于报文地址的策略路由配置示例
  5. 大数据之-Hadoop环境搭建_hadoop官网手册---大数据之hadoop工作笔记0020
  6. webpack跨域问题记录
  7. apache   和Tomcat的区别
  8. 七星彩长奖表图_够力七星彩奖表长条图app
  9. KeyCue Mac 快捷键辅助工具
  10. JavaSwing_2.2: JButton(按钮)
  11. java 算法,Java的十大算法你掌握好了吗?
  12. python中import用法sys_python sys模块的常见用法汇总
  13. vscode撤销删除快捷键_在Windows资源管理器中使用键盘快捷键撤消意外移动或删除...
  14. 智库大会 | 高端对话:智能科技推动管理学变革...
  15. 6款办公软件,文案人员常用到
  16. 计嵌 廖峻 20178303040 C++作业
  17. 多张照片怎么添加时间水印
  18. speedoffice(Word)里面怎么才能输入平方
  19. edx 4G Network Essentials 4 - Nodes of the control plane (HSS, MME)
  20. 如何使用powertoys全盘搜索文件

热门文章

  1. VS2012统计代码量
  2. 数据结构基础--线性表
  3. Android数据库框架-ORMLite
  4. 关于DIV+CSS和XHTML+CSS的理解
  5. http://code.svnspot.com/ 免费代码托管
  6. [转载] python 卷积_40 行 Python 代码,实现卷积特征可视化
  7. [转载] Numpy 数学函数及逻辑函数
  8. Dijkstra求最短路径例题
  9. 十八、泛型 l 注解 l Servlet3.0 l 动态代理 l 类加载器基础加强
  10. lintcode :sort letters by case字符大小写排序