
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
其实这个mybatis的${}和#{}区别和使用,算是很古早很常见的一个基础问题了?先说结论:尽可能使用#,不使用$,因为#可以防止SQL注入。如果记不清楚,就记一句话或者是口诀:不是所有事都能靠钱能解决($号是货币符号)为什么#可以防止SQL注入?#{} 占位符,${} 拼接符#占位符对应的SQL是占位作用的,也就是形成的SQL对应的位置会用引号括起来,对于SQL来说就是一个参数而已。$它是拼接
根据具体情况我这里要exclude的是hutool-all这个,但是他这个比较有意思的是他是通过external-weixin第三方包引进过来的,你用maven helper这些工具他会要去对应父文件eclude去,但这肯定是不行的如果是第三方包的pom文件。但是问题来了,项目冲突是有的,但是没找到对应的xxxxx.实际上看图上知道,这是一个工具类的包,按理来说应该没什么问题,旧的系统跑着都没问题
最近工作西街口,遇到MySQL,Mybatis相关的几个问题,大概讲一下问题发生情况,解决办法和原因。(一)Column ‘create_time’ in where clause is ambiguous问题:这个不关你是在IDEA的控制台看Mybatis报错还是在看Mysql返回来的抱错都能看到这个,“ambiguous”,谷歌翻译第一个结果是暧昧,可以的这报错,6666.解决:找到...
在构建镜像的时候会报错,如下:Get "https://registry-1.docker.io/v2/": context deadline exceeded所使用的环境是centos。在网上遇找到一个解决方案,及时修改DNS,修改成一个google的公共DNS 8.8.8.8具体操作如下修改文件/etc/resolv.conf将其改成以下的IP形式:nameserver 8.8.8.8name
可能有的时候会发现发现有的代码图片连接会是以下的形式:https://xxxxx.xxx.xxx.com/images/xxxxx.png?x-oss-process=style/XXXX其实有的时候不在意,当你换个不同的路径图片你会发现,图片可能会加载不出来,报404找不到。但是呢,你要把图片地址拿出来放在浏览器访问(只是图片地址不包括后面的x-oss-process),你会惊奇的发现可以访..
阿里云RocketMQ报错,TCP协议 ECS 同一地域,还有就是RAM账号
idea和datagrip都是一家公司出的,而且idea可以直接使用集成的datagrip作为数据库工具。直接一个客户端一边debug的同时直接在工具里查数据。
小程序请求这部分,我们发现有onLoad,onReady,onShow等都可以调用function发送请求。他们之间有什么区别?首先官方文档先甩出来,这些都是微信页面page这个Object的声明周期函数里面的,其实点进去看定义就可以了,毕竟里面说的很清楚。微信页面构造,看生命周期函数那边懒得看文档觉得不直观,我再甩你一张图也是官方的,虽然说你也不可能马上理解但是肯定会让你对小程序的page生..
迭代器模式(Iterator Design Pattern),也叫作游标模式(Cursor Design Pattern)这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式属于行为型模式。
实际上这个在数据量小的时候,实际上没啥差距,甚至普通的查询遍历可读性更强。主要是面对数据量大的时候,也就是大数据集处理会体现出的优势,主要的原理就是它可以逐行读取数据,而不是先把整个结果集读取加载到内存中,这样就可以节省内存空间。这个我么们可以通过idea工具来查看,总之当遇到一个大数据集加载导致占用内存飙升甚至内存溢出,可以考虑采用这个Cursor工具,来减小内存占用以及Cursor的并发提高效








