Mybatis---resultMap详解

目录

一、resultMap介绍

二、自定义映射关系


文章来源地址https://www.uudwc.com/A/AApda/

一、resultMap介绍

该标签的作用是自定义映射关系。

Mybatis可以将数据库结果封装到对象中,是因为结果集和对象属性名相同(也就是你写的pojo类型的参数名和数据库的字段名相同)

但是如果当他们不一样时,Mybatis就无法自动完成映射关系。

那我们该如何解决呢?

第一种方法我们可以起别名。

 <select id="find" resultType="com.gq.pojo.Teacher">
        select tid as id,tname as teacherName from teacher
    </select>

第二种就是自定义映射关系了。

二、自定义映射关系

<!-- id:自定义映射名 type:自定义映射的对象类型  -->
<resultMap id="teacherMapper" type="com.itbaizhan.pojo.Teacher">
  <!-- id定义主键列  property:POJO属性名 column:数据库列名  -->
  <id property="id" column="tid"></id>
  <!-- result定义普通列  property:POJO属性名 column:数据库列名  -->
  <result property="teacherName" column="tname"></result>
</resultMap>

 后面直接使用reultMap代替resultType。

<select id="findAll" resultMap="teacherMapper">
   select * from teacher
</select>

原文地址:https://blog.csdn.net/gaoqiandr/article/details/132818768

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月12日 05:31
下一篇 2023年09月12日 05:32