这里有涉及到java.util.Date类型与数据库中bigint类型的转换器,具体可以参考Mybatis——typeHandlers标签自定义类型处理器
User
public class User {
private int id;
private String name;
private String password;
private Date birthday;
//...... 注意配置get和set函数
}
Order
public class Order {
private int id;
private Date ordertime;
private double total;
private User user;
//...... 注意配置get和set函数
}
OrderMapper.xml
利用resultMap手动指定字段与实体属性的映射关系
这里Order类中有User类的属性,有两种方法完成对应的映射
方法一:
column:数据表的字段名称
property:实体的属性名称
SELECT *,o.id oid FROM orders o,user u WHERe o.uid=u.id
方法二:
property:当前实体(order)中的属性名称(private User user)
javaType:当前实体(order)中的属性的类型(User)
OrderMapper
@Mapper
@Repository
public interface OrderMapper {
List findAll();
}
测试与结果
@Test
public void testAllUserAndOrder(){
List list = orderMapper.findAll();
for(Order order:list) {
System.out.println(order);
}
}



