springboot+mybatis查询对象时为返回null

1.查询结果如下

img


2.数据库数据如下

img

3.mapper如下

img


4.service如下

img


5.配置文件如下

img


6.pojo如下

img

找不到问题来源,百度上搜的都是实体类的字段与数据库的字段不一致

mybatis 默认映射使驼峰式的,你把数据库的字段改成student_name和student_age试试

你Sql查出来的是集合,你却用一个对象去接收?

User queryUserByName();
改成
List<User> queryUserByName();

将mapper文件中的sql语句对应的表名改为Student,和实体类对应

试试把User里的属性名改成studentNamestudentAge

mysql字段不区分大小写,实体配置这个studentname、studentage

问题解决了!依赖要用这个

img