问题描述:
利用easycode生成的mapper.xml中的resultMap的property属性报错
但提示实体类有相关字段
错误原因:
提示有相关字段,但就这两个字段报错,我发现可能是命名的原因,因为这两个字段都是单字母开头。
于是我尝试更换字段名,发现错误消失,说明就是字段命名原因。
进一步了解,发现我在实体类上加了@Data注解,会帮你自动生成get、set方法,而xml文件就是去读取的get、set方法,但xml去读取的方法名与生成的方法名不一致,导致就两个字段读取不到,发生错误。
我们可以看一下@Data注解生成的方法:
E是大写的,而我们自己去设置get、set方法:
e是小写的,这时xml文件能够正常读取,字段名也不用改变。
总结:
mapper.xml property报错时,我们需要去注意字段的get、set方法,尽量避免单字母开头命名字段。