郭心全

IT者,程序员,在读硕士研究生

Mybatis 多表连接异常 There is no getter for property named 'vg_province_production' in 'com.edu.cau.orm.VgProvinceProduction'

进行Mybatis夺表查询时,使用了association,具体使用如下:
1
结果出现了异常:There is no getter for property named ‘vg_province_production’
in ‘com.edu.cau.orm.VgProvinceProduction’,在谷歌上搜索时找了好多,错误都和我不一样,有的让在Mapper接口中加@Param(…),而我的是一个表的属性,我一直认为这是表在数据库中的名,其实这是一个属性,在加的表对应的实体类中定义,如:我用了vg_basic_info和vg_province_production两张表,要在vg_basic_info中使用vg_province_production,我就在vg_basic_info的.xml文件中添加association把vg_province_production的属性加过来,如上图所示,但是出现了此次异常
解决办法:

出现异常原因:在vg_basic_info对应的实体类中没有定义此属性,且中的vgProvinceProduction不是数据库的表名,而是vg_province_production对应的实体类VgProvinceProduction 在vg_basic_info对应的实体类中实例化一个对象的名
如下:
2
3
问题解决。。。。。