本文共 1708 字,大约阅读时间需要 5 分钟。
本文为转载,链接:https://blog.csdn.net/qq_42780864/article/details/81429114
resultType可以把查询结果封装到pojo类型中,但必须pojo类的属性名和查询到的数据库表的字段名一致。
如果sql查询到的字段与pojo的属性名不一致,则需要使用resultMap将字段名和属性名对应起来,进行手动配置封装,将结果映射到pojo中resultMap可以实现将查询结果映射为复杂类型的pojo,比如在查询结果映射对象中包括pojo和list实现一对一查询和一对多查询。
先在Mapper文件中,配置基本的sql语句
配置resultMap标签,映射不同的字段和属性名
结果就可以封装到pojo类型中
一对一查询
一对一数据模型:订单用户
一个订单信息只会是一个人下的订单,所以从查询订单信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的订单信息则为一对多查询,因为一个用户可以下多个订单。·改造pojo类
在订单类中添加User属性,User属性是一个引用类型,用于存储关联查询的用户信息,因为关联关系是一对一,所以只需要添加单个属性即可·配置Mapper.xml配置文件
OrderMapper.xml 先使用id和result属性,映射order类的结果集,然后在使用association映射关联对象User的结果集一对多查询
查询所有用户信息及相关订单。
·修改pojo类,在pojo类添加订单集合属性———————————————— 版权声明:本文为CSDN博主「正在努力的陈序员」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_42780864/article/details/81429114
·测试结果