mybatis中resultMap中得项目报错

因为我得实体类里面又DEVICETYPE 类型得变量

如下:

private MeDeviceType deviceType;

但是这也是个对象

而且是枚举对象:

public enum MeDeviceType {
    SDH(0, "传输"),
    SWITCH(1, "交换"),
    DATA(2, "数据"),
    ACCESS(3, "接入"),
    GGSN(4, "GGSN"),

 private final Integer code;
    private final String description;
}

你做映射得话没有所对应得类型,所以就不能给他用resultMap。

<result column="DEVICETYPE" jdbcType="INTEGER" property="deviceType" />

这样是不对得,因为不是Integer类型得,而是MeDeviceType类型得。所以会报错。

因此resultMap里面不能写东西,但是可以再数据库查询语句里写,因为数据库里对应得DEVICETYPE是确确实实得一个基本类型。

 

posted @ 2020-09-10 23:00  一个想飞的菜鸟  阅读(582)  评论(0编辑  收藏  举报