今天学习了mybatis-plus,运行测试的时候发现一个小问题
可以看到数据是查到了,但返回为NULL
查了查了,发现是实体类和数据库中数据的映射有问题,使用mybatis-plus中的selectList方法会自动注入Mapper.xml文件,因此它将实体类中的Expert.java 文件中的数据映射错了。
我的Expert.java是这样起名字的。。。
而数据库中的数据名。。。
这样违反了mybatis中的--“实体类命名最好为驼峰命名”,看来mybatis-plus注入Mapper.xml也是遵循了这个规则。(驼峰命名---数据库为expert_id,实体类要为expertId)
这样有两个解决方法,一个是用驼峰命名,将实体类对应改为下图所示:
第二种,老老实实的写好Mapper.xml文件,用ResultMap声明好实体类和数据库的映射。
查询成功!!!!