BUG
学习工作中遇到的bug集合
Rk..
java小菜鸡
展开
-
mybatisplus查询不到数据,但是使用sql可以查询到数据
mybatisplus查询不到数据,sql语句可以查询到数据原创 2023-02-08 16:41:27 · 7747 阅读 · 1 评论 -
记录一次触发器的使用场景
在工作中遇到这样一个场景,数据的name值是唯一索引,是唯一的,删除使用的是逻辑删除(为删除的数据dtime字段为null,删除的数据dtime字段为删除时间)。再次添加一个name值为‘rk’的数据,此时会报错,因为name字段是唯一索引,并且使用的是逻辑删除,第一次添加的数据并未真正删除,所以当再次添加name值为‘rk’的是会报错。如果是修改dtime字段,就是删除操作。这样在删除数据的时候,在name值后面拼接上‘_当前数据id’,这样name值就不会重复了,再次添加的时候也就没有影响了。原创 2023-02-02 10:44:11 · 212 阅读 · 0 评论 -
解决 Incorrect string value: ‘\xF0\x9F\x98\xAD“,...‘ for column ‘commentContent‘ at row 1 报错
离谱的居然是解析表格的前300行没有出现这个错误,到了第301行的时候报了sql异常。首先想到的是会不会第301行的数据会不会有特殊的格式,结果发现并没有,只是数据内容不一样,并没有特殊的格式,排查了半小时,结果是因为数据库的编码不对。原因在于我们的表格数据中有的被解析成表情了,而这些表情是按照四个字节一个单位进行编码的,而我们通常使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的,正是这个原因导致将数据存入mysql数据库的时候出现错误。(3)、修改连接数据库的连接代码。...原创 2022-07-21 11:53:57 · 3761 阅读 · 0 评论 -
redis.clients.jedis.exceptions.JedisException: Could not get a resource from the pool报错解决方案
项目集成好redis之后,前几天都能正常运行,使用redis也没有什么异常。后面接着继续开发到一个模块有需要用到redis的时候出现了这个报错:这个问题是说拿不到Redis的链接网上找了很多资料,很多都说的是:客户端连接过多达到最大的连接数量导致 从而使客户端没有从连接池拿到可用Jedis连接造成的 使用redis工具类操作redis时,使用完成后应该归还Jedis连接对象------ 连接泄露 然后我仔细检查了自己的工具类,发...原创 2022-04-29 13:10:04 · 7009 阅读 · 0 评论 -
前端ajax请求接口,后端接口实际已经访问到了,数据库中已经插入数据成功。但是前端报404
正常情况下,前端报404错误是指没有找到接口。但是目前这种情况后端接口已经成功执行,但是前端依旧报错404。错误如下:但是后端接口正常执行,数据库已经增加了一条记录前端代码: this.$http.post("/shop/settledIn",para).then((res) => { if(res.data.success){ ...原创 2022-04-04 13:45:36 · 6576 阅读 · 1 评论 -
报错:Cause: java.io.NotSerializableException: com.rk.pojo.User
报错:错误原因: 没有序列化User类解决方法:让没有序列化的类实现Serializable 接口原创 2021-12-16 19:35:57 · 746 阅读 · 0 评论 -
引入js、jQuery容易出现的问题
<script type="text/javascript" src="<%=path%>/js/jquery.form.js" ></script>jquery报错:Uncaught ReferenceError: $ is not defined出现的可能原因:1,你未引用jquery库jquery.min.js文件,或者说路径错误;2,忽略了HTML中<script>引入jQuery文件的顺序,要把JQuery库的引用放到第一个<sc原创 2021-11-20 20:30:09 · 1388 阅读 · 1 评论 -
为什么Controller层接收的是Service层接口,Service层注入的是实现类?
这个也是在写项目的过程中,遇到的一个bug。 此时Controller层自动装配的是Service层的接口实现类而不是接口,就会报如下错误: 后来搜集了一些资料,了解到为什么要这样的原因. (1)注入的就是实现类,只不过拿接口来接收,接收的类型为接口,面向接口编程,那么为何要面向接口编程?这就涉及到使用接口做代理,因为通过@autowired的对象是通过接口的方式会使用jdk动态代理,jdk动态代理只能对实现接口的类生成代理,而不能针...原创 2021-11-16 12:48:58 · 3234 阅读 · 0 评论 -
eclipse首次打开报错“An error has occurred. See the log file……”
现象当Eclipse安装完成后,首次打开报如下错误:错误原因目前本电脑安装的是jdk15,但是Eclipse不能和jdk15兼容。解决方法更换为jdk8 更换步骤: 1、安装jdk8, 2、安装完成后,修改环境环境变量中的JAVA_HOME的路径为jdk8的,如下图:前提是Path目录配置的jdk路径为:%JAVA_HOME%\bin...原创 2021-11-13 21:56:37 · 3575 阅读 · 0 评论 -
java: Compilation failed: internal java compiler error和无效的源发行版解决
原因:主要是因为jdk版本不一致问题1. 编译版本不匹配 2. 当前项目jdk版本不支持1、首先查看项目的jdkFile ->Project Structure->Project Settings ->Project1.8必须对应8查看当前工程(module)的jdk和项目的是否相同2、IDEA中使用Maven构建项目是Target bytecode version自动变为1.5因为m...原创 2021-10-04 15:17:08 · 402 阅读 · 0 评论