Sql 如何使用MyBatis注释(甚至不使用MyBatis注释)在DAO对象内填充集合?
我有一个DAO用户: 如何确保上述查询正确填写用户对象的车辆集合? 请在万不得已的情况下使用注释和XML 注意:您会注意到,通过注释不支持连接映射 应用程序编程接口。这是由于Java注释中的限制,而Java注释中没有 允许循环引用 你能做的最好就是这样Sql 如何使用MyBatis注释(甚至不使用MyBatis注释)在DAO对象内填充集合?,sql,orm,ibatis,mybatis,Sql,Orm,Ibatis,Mybatis,我有一个DAO用户: 如何确保上述查询正确填写用户对象的车辆集合? 请在万不得已的情况下使用注释和XML 注意:您会注意到,通过注释不支持连接映射 应用程序编程接口。这是由于Java注释中的限制,而Java注释中没有 允许循环引用 你能做的最好就是这样 @Results({ @Result(property = "id", column = "id", id = true), @Result(property = "name", column = "name"), @Re
@Results({
@Result(property = "id", column = "id", id = true),
@Result(property = "name", column = "name"),
@Result(many=@Many(select="your select"), javaType=Vehicle.class)
})
@选择从用户u、车辆v中选择u.id、u.name、v.id、v.name,其中u.id={id}和v.User_id=u.id
公共用户getUserint id
我的建议是,使用xml
@Select("select u.id, u.name, v.id, v.name from User u, Vehicle v where u.id=#{id} and v.user_id=u.id")
public User getUser(int id);
@Results({
@Result(property = "id", column = "id", id = true),
@Result(property = "name", column = "name"),
@Result(many=@Many(select="your select"), javaType=Vehicle.class)
})