MySQL获取表中随机的5条数据

mysql获取随机5条数据
2020年10月31日 168次浏览

JDK和Spring中SPI的实现原理和区别

2020年10月10日 159次浏览

spring-security拦截带有多个斜线的url

/***配置url允许多个斜线*@return*/@BeanpublicHttpFirewallhttpFirewall(){returnnewDefaultHttpFirewall();}
2020年09月18日 139次浏览

记一次多表左连接查询时的Sql优化

主表A约1w数据,B表与A数据量类似且都有关联关系,C只有2000左右数据且基本没有和A关联的数据,原查询SQL如下,耗时在15s左右selecta.*,b.*,c.*fromAaleftjoinBbona.id=b.aIdleftjoinCcona.id=c.aId
2020年04月17日 134次浏览

SQL执行计划

数据量大的场景下,SQL的优化就必不可少了,而执行计划就是优化的利器。语法EXPLAIN+sql语句执行计划各字段含义介绍
2020年04月10日 118次浏览

访问者模式

最近有个需求需要解析查询sql的where表达式,并为没有添加表别名字段加上别名。技术选用的是JSqlparser,查阅API后发现实现方式用的是访问者模式,实现源码如下Expressionwhere=ps.getWhere();ExpressionVisitorAdapterexpressionV
2020年04月08日 153次浏览

记一次Sql优化过程——表自连接查询所有的子孙节点

delimiter//dropPROCEDUREIFEXISTSshowChildLst//CREATEPROCEDUREshowChildLst(INrootidINT)BEGINDECLARELevelint;dropTABLEIFEXISTStmpLst;CREATETABLEtmpLst(i
2020年04月03日 140次浏览

MyBatis插件实现数据分权

实际场景中经常会有根据用户权限在页面报表上选择性展示数据的需求,本质其实是sql条件过滤数据。通常做法无非是在查询报表sql中添加权限限制条件,但这种与业务实际没多大关联的东西,如果每次操作报表的时候都要去考虑权限控制的话未免耦合度过高,且如果是在系统改造时引入该功能的话,那么去修改所有的业务报表s
2020年04月03日 130次浏览

Markdown基本语法

一、标题在想要设置标题的文字前面添加#,一个#表示一级标题,两个#表示二级标题,以此类推,支持六级标题。二、字体加粗斜体斜体加粗删除线~三、引用在引用的文字前加>即可可以嵌套四、分割线三个或者以上的-或者*五、图片六、超链接百度七、列表无序列表:-、+、*列表1列表2列表3有序列表:数字加点列
2020年03月05日 425次浏览