Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用MyBatis注释(甚至不使用MyBatis注释)在DAO对象内填充集合?_Sql_Orm_Ibatis_Mybatis - Fatal编程技术网

Sql 如何使用MyBatis注释(甚至不使用MyBatis注释)在DAO对象内填充集合?

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

我有一个DAO用户:

如何确保上述查询正确填写用户对象的车辆集合? 请在万不得已的情况下使用注释和XML

注意:您会注意到,通过注释不支持连接映射 应用程序编程接口。这是由于Java注释中的限制,而Java注释中没有 允许循环引用

你能做的最好就是这样

@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)
})