![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
MyBatis可以查询出映射到对象的问题
我有一个实体类,里面有一个属性是一个对象,我在插入的时候,可以用实体类.对象.属性把对象中的对象的字段也插入但是在查询的时候,那个如何把对象属性的字段,映射到实体类的对象...
我有一个实体类,里面有一个属性是一个对象,
我在插入的时候,可以用实体类.对象.属性 把对象中的对象的字段也插入
但是在查询的时候,那个如何把对象属性的字段,映射到实体类的对象中呢..
例如: class Test{
private String abc;
private Obj obj;
}
class Obj{
private String def;
}
我的数据库表字段是 abc和def
我查的时候 select abc , def from table
def这个属性就无法映射到Test这个类中的obj中的属性... 展开
我在插入的时候,可以用实体类.对象.属性 把对象中的对象的字段也插入
但是在查询的时候,那个如何把对象属性的字段,映射到实体类的对象中呢..
例如: class Test{
private String abc;
private Obj obj;
}
class Obj{
private String def;
}
我的数据库表字段是 abc和def
我查的时候 select abc , def from table
def这个属性就无法映射到Test这个类中的obj中的属性... 展开
1个回答
展开全部
不太清楚,你是想只映射到Test这一个实体,还是两人都要,如果两个都要的话,我觉得是不太可能,你最好直接返回一个map类型,然后在dao或service自己再去处理,如果只放一个的话,如下:
Mybatis的配置文件中不是定义了<resultMap>..</resultMap>,你需要把Test这个与数据库的test表做个遇射,然后按照你的那个查询语句查就可以了,在返回的时候返回resultMap的id对象,这样处理后的结果,你会返回Test实体,但这个实体中只会有abc这个值,不会有def的值。
要么你就按上面说的,直接返map,然后自己处理。
Mybatis的配置文件中不是定义了<resultMap>..</resultMap>,你需要把Test这个与数据库的test表做个遇射,然后按照你的那个查询语句查就可以了,在返回的时候返回resultMap的id对象,这样处理后的结果,你会返回Test实体,但这个实体中只会有abc这个值,不会有def的值。
要么你就按上面说的,直接返map,然后自己处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询