您的位置:首页 > 其它

Mybatis的输出映射配置

2020-02-03 00:28 274 查看

输出映射resultType

使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。
如果查询出来的列名和pojo中的属性名全部不一致,没有创建pojo对象。
只要查询出来的列名和pojo中的属性有一个一致,就会创建pojo对象,但是其余不一致的属性的值为空值。

  • 输出普通java类型
  • 输出pojo类型

输出映射resultMap

如果查询出来的列与pojo中的属性名不一致,就需要用resultMap进行映射

  • xml文件配置如下:
<!-- 配置映射文件 -->
<resultMap type="user" id="userResultMap">
<id column="id_" property="id"/>
<result column="username_" property="username"/>
</resultMap>

<!-- 查询列名和表名不同的映射 -->
<select id="findUserByIdMap" parameterType="java.lang.Integer" resultMap="userResultMap">
select id id_,username username_ from user where  id = #{id}
</select>
  • 接口:
public User findUserByIdMap(Integer id);
  • 测试代码:
@Test
public void testFindUserByIdMap() {
SqlSession session = factory.openSession();

UserMapper userMapper = session.getMapper(UserMapper.class);

User user = userMapper.findUserByIdMap(1);

System.out.println(user);
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
千禧0410 发布了11 篇原创文章 · 获赞 0 · 访问量 162 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: