Bug系列(一):初写Mybatis所遇到的bug

94 阅读2分钟

本文是第一次使用mybatis所遇到的一系列bug

1.查询数据与返回数据条数不匹配 1751961876985.png 造成原因是返回值需要用集合之类的存储,却只是用了单一对象存储

2.没有找到对应的方法

1751967098542.png 造成原因这是基于xml方式才会有的错误,是因为xml的方法与mapper里的方法名不一致,这个问题会报编译异常

3.也是基于xml方式才有的错误,命名空间应该要写成mapper接口的全类名

1751967220639.png 需要mapper接口所在的包名的全路径例如com.alibaba.mapper.StudentMapper

4.对于查询语句,不仅需要一个对应的方法,也会要有返回值类型如ResultType,如果你的方法返回值类型是集合那就写对应的泛型,是其他的则写对应的类型 1751967416406.png 5.这个则是sql语句中的from单词书写错误,其他类似单词错误也会有相对应的报错信息

1751967473494.png 6.这个很明显数据库账户密码错误

企业微信截图_17519468397010.png 7,找不到对应的数据库,检查你使用的数据库 企业微信截图_17519468971688.png 8.同样是数据库的表不存在,检查你使用的表

企业微信截图_17519469471032.png 9.

image.png 造成原因是底下这张图中的两个druid单词,去掉之后就解决了

image.png 10数据库的列的个数与插入的值不匹配,就是说少写插入的值了

image.png 11增加删除修改的方法返回值类型只能是void Integer或者boolean类型的为其它类型则会报错

image.png 12数据表中的列元素必须有值,不能为空,也就是你没有赋值

image.png 13第一题错误是没有使用cj的驱动

image.png 这是目前所遇到的一些错误,并记录下来