MyBatis框架搭建常见错误总结及处理

MyBatis框架搭建常见错误总结及处理

写在前面:学习就是发现问题,解决问题,处理问题,得到收获的过程。虽然在你努力写完代码之后运行的报错提示比代码还长时真的很糟心,但是不要轻易放弃!加油!小菜一整天都在debug,从网上都没有找到合适的解决办法,纯自己发现并解决,全网原创,欢迎交流~
还有就是大家一定要有自己去读懂报错信息的能力,这是非常重要的。

项目配置目录

正确的项目配置路径是基础,大家注意target文件夹中一定是有核心配置文件的:
在这里插入图片描述

报错org.apache.ibatis.exceptions.PersistenceException:

遇到这种报错问题,表示是mybatis框架搭建有问题,主要包括:

1.Error querying database

这种报错信息是说找不到数据库。

情况一:

idea上压根没连接上MySQL数据库,这个需要你自己去配置:项目最右侧边栏有Database,可以点击进去进行配置。

情况二:

这种情况也是我最后遇到的,是你已经连上了数据库,但是错误提示找不到具体的数据库。这时错误提示是说可能出现在Mapper.xml文件内,但是其实需要修改的是数据配置文件db.properties
db.properties.xml中:

mysql.url=jdbc:mysql://localhost:3306/数据库名?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false

?前应写的是你的数据库名称,否则sqlSession对象找不到,也会报错。

2.Error building SqlSession. Error parsing SQL Mapper Configuration

这种报错一般都集中在你Mapper.xml文件中有问题。

情况一:

数据格式不匹配。这也是我困惑了好久都没找出来的一个点。最后发现是因为Java中不支持char类型数据,但是数据库中的数据是varchar类型的,所以当时脑子一抽就把类型输错了,改成string类型即可。大家要注意。。。
像这种情况下就会报

org.apache.ibatis.exceptions.PersistenceException: 
### Error building SqlSession.
### The error may exist in mapper/StudentsMapper.xml
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'mapper/StudentsMapper.xml'. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'char'.  Cause: java.lang.ClassNotFoundException: Cannot find class: char

的错误。因为这样会导致测试文件中传不了数据,会提示它找不到你传入的参数类型。

情况二:

注意你Mapper.xml文件的命名空间应该是实现类全限定类名(包名.类名),写成映射文件地址会有问题。

<mapper namespace="pojo.Students">

写在最后: 其实问题解决了就觉得很简单,所以别放弃,加油!

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值