1 resultType
使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功
如果查询出来的列名和pojo中的属性全部不一致,没有创建pojo对象
如果查询出来的列名和pojo中的属性有一个一致,则创建pojo对象
1.1 输出简单类型
1.1.1 需求
用户信息的综合信息查询列表总数。
1.1.2 mapper.xml
\
1.1.3mapper.java
1.1.4 测试代码
1.2 输出pojo对象和pojo列表
不管输出的是pojo对象还是pojo列表,在mapper.xml中resultType指定的类型是一样的
在mapper.java指定的方法返回值类型不同
输出pojo单个对象,方法返回值是单个对象类型
输出pojo对象list,方法返回值是List<POJO>
生成的动态代理对象中是根据mapper方法的返回值类型确定是调用selectOne()还是selectList()
2 resultMap
Mybatis中使用resultMap完成高级输出结果映射
2.1 resultMap使用方法
如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间做一个映射关系
定义resultMap
使用resultMap作为statement的输出映射类型
2.2 将下面的sql使用User完成映射
SELECT id id_, username username_, FROM user WHERE id = #{value}
User类中属性名和上边的查询列名不一致