欢迎来到本站

2023年5月

  • 2023.05.26 | along | 24441次围观
    MySQL分页查询的5种方法
    方式1:select * from table order by id limit m, n;很简单,该语句的意思就是查询m+n条记录,去掉前m条,返回后n条。无疑该查询能够实现分页,但m越大,查询性能就越低,因为MySQL需要扫描全部m+n条记录。方式2:select * from table where id > #max_id# order by id limit n;该查询同样会返回后n条记录,却无需像方式1扫描前m条记录,但必须在每次查询时拿到上一次查询(上一...
  • 2023.05.25 | along | 22275次围观
    Mybatis中#{}与${}的区别
    前言在开发中使用Mybatis经常使用到#{}与${},依旧有很多开发者对二者的使用不是很清晰,正所谓好记性不如烂笔头,特此总结一下。在mybatis中动态 sql 是其主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在执行操作之前 mybatis 会对其进行动态解析。mybatis 提供了两种支持动态 sql 的语法:#{} 以及 $ {},其最大的区别则是#{}方式能够很大程度防止sql注入(安全),${}方式无法防止Sql注入。关于 # { }1、#{...
  • 2023.05.25 | along | 22537次围观
    mysql大数据量limit很慢问题解决
    解决方案如果我们只查询主键的话,这个查询效率会有很大的提升。SELECT idFROM table1WHERE status =0ORDER BY id DESCLIMIT 10870000, 10只需要3s多然后我们再通过主键进行查询所有的字段,也只需要0.04s就可以搞定select * from table1 where id in (1,2,3);...
  • 2023.05.25 | along | 21689次围观
    不想在xml里写sql  ?  试试  MyBatis-Plus 里的QueryWrapper
    ```java QueryWrapper<MjDocument> qw = new QueryWrapper<>(); qw.select("box_no,storage_address");//查询自定义列 qw.likeRight("storage_address",spaceNo+"%"); qw.groupBy("box_no,...
1