结果映射(resultMap) constructor - 用于在实例化类时,注入结果到构造方法中(一般不用) idArg - ID 参数:标记出作为 ID 的结果可以帮助提高整体性能 arg - 将被注入到构造方法的一个普通结果 id – 一个 ID 结果:标记出作为 ID 的结果可以帮助提高整体性能 result – 注入到字段或 JavaBean 属性的普通结果 association – 一个复杂类型的关联:许多结果将包装成这种类型 嵌套结果映射 – 关联本身可以是一个 resultMa…
ResultMap的使用 在Mybatis中,可以使用resultMap(结果集映射)作为sql的返回类型 一般用来解决如下问题: 数据库表字段名和实体类属性名不一致的问题: 多对一问题: 例如:多个学生对应同一个老师,查询每个学生信息(包含老师对象属性) 一对多问题: 例如:一个老师教学多个学生,查询某个老师信息及其属下学生(包含学生列表) 1.字段名和属性名不一致问题 数据库表字段名和实体类属性名不一致的问题处理 id name pwd //数据库字段名 id name password /…
解决属性名与字段名不一致的问题 新建项目 --> 测试实体类字段不一致的情况 数据库字段:id,name,pwd 实体类属性:id,name,password 输出结果 User{id=1, name='Iris', pwd='null'} 产生原因 SELECT * FROM user WHERE id = #{id}; SELECT id,name,pwd FROM user WHERE id = #{id} 解决方案 别名 SELECT id,name,pwd as password FR…