肥桃的JavaBug记录
Archimontao
这个作者很懒,什么都没留下…
展开
-
肥桃的JavaBug记录12:mybatis中使用<choose>标签进行选择出现判断异常的情况【未解决】
在用mybatis进行数据插入的时候遇到了这样的问题,入参里type是有0和1两种,后续还会有45678等等。按照最初设想,如果type等于1或者3,就将第四个VALUE赋值为39,如果不是就赋值为63。这是打了断点之后的入参集合中的type截图。于是写了如下的xml。 <insert id="initBossWarehousePermission"> REPLACE into t_staff_warehouse_billtype(owner_type, staffI原创 2021-05-28 11:41:29 · 561 阅读 · 2 评论 -
肥桃的JavaBug记录11:mybatis中对json字段内的字段判空
写项目遇到了bug, 经过排查是mybatis的xml中出现了问题在另一项目通过接口向本项目传值的时候json字段中的一个字段是空,导致每次调用方法都会把数据库中原本的值覆盖成null.由于另一项目需要修改的内容过多,非常难以修正,于是想在本项目中通过mybatis标签进行判空,如果传来是空值就不操作数据库.这是传入中的ext字段:内部:可以看到有四个属性是需要判断是否为空的, 于是修改了一下mybatis的xml文件中的语句:JSON_SET可以多次重复使用, 结果是只操作其中一个ke原创 2021-04-25 16:41:10 · 508 阅读 · 0 评论 -
肥桃的JavaBug记录10:mybatis中操作json字段报错“Invalid JSON value for CAST to DOUBLE from column json_extract”
写项目的时候发布线上遇到了如下的报错.由于之前没有接触mysql的JSON功能, 有点生疏.多方查阅知道了JSON_EXTRACT方法取出的值是带引号的, 需要用JSON_UNQUOTE方法消除引号.测试通过原创 2021-04-25 16:29:02 · 1504 阅读 · 0 评论 -
肥桃的JavaBug记录9:convertList转换Money类型丢失数据(未解决)
好一段时间没更新,春招找工作了,入职接触项目遇到了很多问题,这个bug困扰了一天没解决。【未解决!】在通过api接口传值时,一开始将数据封装在了orderList的集合中。(后两个属性是之后加的)传过来是一个request对象中存放了type和orderList对象集合。随后想使用convertList方法用反射将orderList里的对象挨个进行转换变成DO对象。DO对象的属性和orderLIst里对象的属性一一对应。这是convertList方法,和其中的一些源码。convertList原创 2021-04-13 16:26:02 · 542 阅读 · 0 评论 -
肥桃的JavaBug记录8:SpringCloud中Eureka启动失败APPLICATION FAILED TO START
报错内容问题解决方案这里的defaultZone需要加一个空格启动成功原创 2021-02-24 11:51:55 · 189 阅读 · 0 评论 -
肥桃的JavaBug记录7:springcloud中mybatis报错java.lang.NoSuchMethodException
学习springcloud微服务时遇到了错误。简单的搭建完项目时想进行测试,在网页中发现遇到500错误回到控制台看报错报错内容java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>() at java.lang.Class.getConstructor0(Class.java:3082) ~[na:1.8.0_271] at java.lang.Class.n原创 2021-02-19 17:51:45 · 382 阅读 · 0 评论 -
肥桃的JavaBug记录6:Springboot整合tkmybatis 出现Communications link failure
最近在练习springboot的记账项目时遇到了问题运行测试类的时候出现报错Communications link failure报错大致如下起初按照建议去BillMapper.xml文件和dao层的BillMapper文件中找问题,然而没有发现错误,后来发现是yml文件中配置的url连接池打错了localhost少打了一个host补全后运行测试类继续测试又报错了网上查找资料发现很多都在修改mysql数据库中的权限或者其他问题。尝试过发现都没有效果,后来发现其实是配置连接池的用户名和密码错原创 2021-02-02 23:01:49 · 214 阅读 · 0 评论 -
肥桃的JavaBug记录5:springboot-mp测试报错Failed to load ApplicationContext
报错内容看报错内容Caused by: org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under ‘logging.level’ to java.util.Map<java.lang.String, org.springframework.boot.logging.LogLevel>找到yml配置文件里的logging.level起初比对多次没有找到原因原创 2021-01-27 17:50:09 · 178 阅读 · 0 评论 -
肥桃的JavaBug记录4:springboot整合tk.mybatis中@Autowired报错“Could not autowire. No beans of ‘UserMapper‘ type4
在做springboot整合tk.mybatis的时候进行练习。编辑测试类的时候发现@Autowired注解加上之后会报错报错内容是“Could not autowire. No beans of ‘UserMapper’ type found.”一开始以为是哪个地方有遗漏,因为springboot中也不需要进行配置的操作就可以整合tk.mybatis。后来在网上查找经验发现这个应该是IDEA的问题,在springboot中IDEA找不到bean文件,但是本身代码时没有问题的也不需要额外添加注解。原创 2021-01-25 11:49:08 · 320 阅读 · 0 评论 -
肥桃的JavaBug记录3:javax.net.ssl.SSLException: closing inbound before receiving peer‘s close_notify
今天在学习Springboot的时候学习整合mybatis,在运行测试类的时候遇到javax.net.ssl.SSLException: closing inbound before receiving peer’s close_notify的报错其实也不算是完全的报错,因为测试的查询结果已经展示出来的了报错是在关闭Hikari连接池时候发生的通过在网上的搜索,发现在配置数据库的url后加上一个useSSL=false就可以解决报错重新运行测试类解决了...原创 2021-01-23 01:21:10 · 172 阅读 · 0 评论 -
肥桃的JavaBug记录2:《记账项目》controller层调用service报错空指针
惯例,先上报错和报错位置报错位置可以看到是在第42行出了空指针的报错,这一行是在controller层调用service层方法的时候出现的问题。我先去检查了spring的注入和注释等有没有错误和遗漏,发现没有问题。初始化后前端页面是可以收到后台的传值的,而且测试中发现后台也没有报错。上图可以发现后台传值没有问题在报错位置打了个断点进行debug,发现前端传回的typeid这个值是null,导致了空指针的bug。这里判断应该是前端页面传值出现了问题。首先在检查的时候发现,service层原创 2021-01-14 17:36:54 · 335 阅读 · 2 评论 -
肥桃的JavaBug记录1:《记账项目》报错500
在做记账项目时配置完服务器后启动,发现页面报错500具体报错内容如下:一开始尝试了很多方法,例如检查Tomcat的runtime环境,检查dao层语句,等很多网上的原因,最后发现有一句报错是这样的:java.lang.IllegalArgumentException: Result Maps collection already contains value for com.kkb.dao.BillsMapper.BaseResultMap之后根据其他类似问题的经验觉得应该是在spring框架里原创 2021-01-11 14:35:52 · 113 阅读 · 0 评论