当前位置: 首页 > news >正文

java获取数据库信息为空解决方案

  • 问题:
  • 1.可能的解决方法一
  • 2.可能的解决方法二
  • 3.可能的解决方法三
  • 4.可能的解决方法四
  • 5.可能的解决方法五(我自己问题的解决方案)
  • 总结

问题:

在这里插入图片描述
刚发现这个问题的时候还是在进行插入数据操作的时候,发现报错。
报错的原因是因为使用的版本为2.2.4.RELEASE,并不支持servise.list()这些自带的方法
然后写sql语句,写完后发现没有数据依然报错,最后单独打印出来,原来没有数据
这让我感觉非常奇怪,我的sql就简简单单的select * from 表,这没道理呀
经过我多次试错,终于知道了原因

解决方法:
原因是mybatis的字段匹配不上,比如我的数据库是love_you,那我java中就必须写love_you,写loveYou就不行

1.可能的解决方法一

重启,清除缓存,清除依赖,重新构建项目(这种情况还是比较少的,不过万一呢)

2.可能的解决方法二

检查你的xml文件里面的映射是否正确配置了别名,检查你的sql语句是否正确

3.可能的解决方法三

配置你的mybaits路径,可能mybatis扫描不到你的 映射(一般都是默认,多数据源可能需要配置一下)

mybatis:mapper-locations:datasource1: classpath:mapper/datasource1/*.xmldatasource2: classpath:mapper/datasource2/*.xml

4.可能的解决方法四

在你的yml文件中添加将数据下划线转化为驼峰的配置

mybatis:configuration:map-underscore-to-camel-case: true

或者在mybatis的xml文件中添加如下配置

<configuration><setting name="mapUnderscoreToCamelCase" value="true"/>
</configuration>

5.可能的解决方法五(我自己问题的解决方案)

可能你自己写了另外的配置文件,java文件的那种,就很懵逼,我配置不写在里面就没用呗
以下是将数据下划线转化为驼峰的配置,你可以写在你配置的mybatis扫描路径的下方

// 设置MyBatis配置
org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();
configuration.setMapUnderscoreToCamelCase(true);
bean.setConfiguration(configuration);

成功截图:
在这里插入图片描述

总结

以上只是我解决过程中尝试的几种方法,不一定能解决问题,不过可以作为一些思路来参考。
又:总是碰到奇奇怪怪的问题。。。。神戳戳的

相关文章:

  • 一、初识 Web3
  • 【题目】【网络系统管理】2019年全国职业技能大赛高职组计算机网络应用赛项H卷
  • html5cssjs代码 036 CSS默认值
  • sentinel系统规则
  • CentOS 8 中安装与配置 MySQL
  • mac下Appuim环境安装-持续更新中
  • 航空实时监控
  • flask+ flask_socketio HTTP/1.1“ 400 公网IP 问题解决方案
  • 九、C#桶排序算法
  • 嵌入式相机WEB,用C直接处理?
  • Java项目基于Docker打包发布
  • npm ERR! code ELIFECYCLE 解决办法
  • MAC本安装telnet
  • 机器学习——决策树(四)后剪枝
  • 蓝桥杯2023年第十四届省赛真题-阶乘求和
  • 深入了解以太坊
  • 【React系列】如何构建React应用程序
  • Elasticsearch 参考指南(升级前重新索引)
  • happypack两次报错的问题
  • idea + plantuml 画流程图
  • IOS评论框不贴底(ios12新bug)
  • js操作时间(持续更新)
  • PAT A1092
  • Puppeteer:浏览器控制器
  • React+TypeScript入门
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Unix命令
  • Vue2.0 实现互斥
  • web标准化(下)
  • 大快搜索数据爬虫技术实例安装教学篇
  • 排序算法学习笔记
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (2)nginx 安装、启停
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (南京观海微电子)——I3C协议介绍
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十)T检验-第一部分
  • (转)Linq学习笔记
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .NET 命令行参数包含应用程序路径吗?
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NetCore项目nginx发布
  • .NET连接数据库方式
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • //解决validator验证插件多个name相同只验证第一的问题
  • /etc/fstab和/etc/mtab的区别
  • @javax.ws.rs Webservice注解
  • @RequestMapping-占位符映射