在resultMap的result 中定义嵌套查询,例如select="User.getAddressByUserId"/>parameterClass="java.lang.String"resultMap="get-user-result">selectid,name,sexfrom t_userwhere id = #id#]]>parameterClass="int"resultClass="address">selectaddress,zipcodefrom t_addresswhere user_id = #userid#]]>
你这个问题有2种解决不用急。1、就是通过resultMap定义嵌套查询,这个你看一下ibatis的一对一、一对多等;2、用sql join出所有的字段然后映射到一个DTO中,这种方案是绝大多数公司的做法,因为用sql本身效率要比1要高,但是不够抽象。