结果映射(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…
MyBatis-Spring is a submodule of the MyBatis framework, which provides seamless integration with the popular dependency injection framework, Spring. 1. If you are using the Maven build tool, you can configure Mybatis' spring dependency as follows: <p…