mybatisplus分页中,模糊匹配一个字符串在列a或者列b下都可以筛选出的写法
摘要:话不多说,直接上代码,and那句就对了 LambdaQueryWrapper<类> wrapper= new LambdaQueryWrapper<类>() .in(逻辑内容) .like(正常逻辑内容) .and(wrapperNew -> wrapperNew.like(StringUtils.
阅读全文
关于Optional类的个人想法
摘要:很长一段时间没写文档了,近期有写关于Optional类 写这个类的原因是,算法部的同事搞python的来用Java,然后做的jar包用了这个判空之类的, 目前后端没啥人用 我实际用过以后感觉还是很多地方并没有简洁很多 比如我想为null直接return null结束方法,也要写条件判断 如果写条件判
阅读全文
Mockito测试框架结合mybatisplus项目中第一次体验
摘要:因为要补充单测,一般的springbootTest不是真正意义上的单测。 我们需要mock数据库的连接,而不是真正的调用。 所以我觉得mockito测试框架就挺好的 pom引入如下代码,这里用inline是因为我要用到静态方法的调用。 <dependency> <groupId>org.mockit
阅读全文
记一次DataAccessException在代码中的处理
摘要:有一天代码评审的时候 发现我很多sql都会有一句抛异常DataAccessException。 然后就这个异常跟我进行讨论,我觉得很多sql都会出现查不到数据的情况。 一般来说表名不存在会抛这个异常。 但是其实我们最开始就运行了建表语句,并且不是天表。 所以并不会出现这种情况。 因此特地查询了一下,
阅读全文
关于CSRF跨站请求伪造的理解(只写了一点点,未写完)
摘要:之前做一道题时遇到了这样一句 CSRF(Cross—Site Request Forgery)跨站请求伪造的预防措施:1、使用token 2、加验证码 3、http请求头设置referer字段 有点不太理解什么时候请求头设置了referer字段 发现是这种浏览器开发者页面看到的请求头里的Referr
阅读全文
linux下mysql8.0更新密码报错解决方案(已知密码)
摘要:先登录 ./mysql -u root -p 输入密码 然后更改密码 直接执行 ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'; 会失效 会报:ERROR 1396 (HY000): Operation ALTER USER failed for '
阅读全文
代码优化方案闲聊(非重点)
摘要:1. 在优化的过程中发现,其实最影响效率的莫过于多次查库,而查库操作,如果在有索引的情况下,其实并不需要你特别优化。这也能说明为什么mybatisplus适用性这么广,以前写成多表联查确实会快,但这种提升会导致开发速度的降低。而最根本的优化速度还是端与库之间的交互频率。 先逻辑优化,再sql优化,再
阅读全文
冗余数据出现分析
摘要:这种问题通通是在非正常的逻辑下出现。比如我们有三张表,任务表和Agent表以及Agent任务关联表,如果删掉一个任务。那么任务表和agent任务关联表就同事删除。这是我们的正常逻辑。但是有天测试跟我说数据不对,为什么不对,因为他不是正常逻辑,他批量通过数据库造了任务数据,删除的时候只删了关联表没删任
阅读全文