课程
/后端开发
/Java
/MyBatis-Plus入门
MyBatis plus控制台查询到数据但是,映射到实体时却始终为空,问题出现在哪?mapper继承BaseMapper但是查询却获取不到数据。
2019-06-03
源自:MyBatis-Plus入门 3-9
正在回答
请检查代码entity和dao层继承是否正确,注解是否正确。课程代码源码我已上传至码云,可以参考一下:Gitee源码地址:https://gitee.com/wsc_lord/imooc_mybatis-plus
简单说两点可能的原因:1.检查lombok插件是否生效。2.检查实体类中是否加了@Data注解。
我推测,可能是lombok插件未生效,在编译时未给你生成相应get,set方法,如果是eclipse你可以参照我1-4中讲解的lombok的安装方法,如果是idea网上也有安装lombok插件的方法。还有你的实体类加@Data标签了吗?也需要检查一下。
__月光__ 提问者
老猿 回复 __月光__ 提问者
__月光__ 提问者 回复 老猿
慕慕8460195 回复 __月光__ 提问者
数据库字段名和实体类一模一样,就是我这个实体类知识表格里的一部分字段
老猿
手动添加get、set 方法还是没有用,以及加了@DATA注解前面是后台显示的,后面空是我用for( each:)循环输出的查询所有数据,不光这个方法其他方法也映射为空加了@Data注解,没用后我还加了get set方法IDE用的是IntellJ IDEA
举报
MyBatis-Plus框架入门必学课程!
2 回答实体类与数据库使用TableFeild映射字段时,是否影响lambda的User::getUserName查询
2 回答2.1.9的mybatis-plus-boot-starter,无法使用QueryWrapper
2 回答创建条件构造器传入实体对象时,没有设置主键值,查询SQL日志显示主键值为0
3 回答我在使用lambda 条件构造器时,报错 找不到数据库字段 ,实体类 映射应当是没问题的
2 回答想问下mp的条件构造器,查询和删除的时候只能用 QueryWrapper, 修改的时候只能用UpdateWrapper 对吗