Mybatis mapper

Mybatis mapper.xml 中resultMap和resultType的区别

一、resultType :
  • 指定输出结果的类型,将sql输出结果映射到为 java对象
  • 使用resultType时,需要注意此时sql语句的列名必须与指定pojo类的属性名称保持一致,否则无法完成映射。
二、resultMap:
  • 如果sql语句的列名必须与指定pojo类的属性名称b不一致,可以利用将列名和属性名做一个对应关系

  • 列名和属性名对应配置如下:(在mapper.xml中定义)

    <resultMap id="userResultMap" type="com.commom.pojo.User">
    	<id column="" property=""></id>
    	<result column="" property=""></result>
    </resultMap>
    
    • 如何使用resultMap
    1、如果引用resultMap位置和result Map对应配置在同一个mapper.xml中,则可直接引用resultMap定义的id,如:
    <select id="findUserResultMap" parameterType="int" resultMap="userResultMap">
    	SELECT id id_,username username_,sex sex_,birthday birthday_,address address_ 
    	FROM USER 
    	WHERE id= #{id}
    </select>
    
    2、如果引用resultMap位置和result Map对应配置不在同一个mapper.xml中,则可直接引用resultMap定义的id,则需要加上 namespace+id 如:
    <select id="findUserResultMap" parameterType="int" resultMap="userResultMap">
    	SELECT id id_,username username_,sex sex_,birthday birthday_,address address_ 
    	FROM USER 
    	WHERE id= #{id}
    </select>
    

    其中,

    1、resultMap标签:

    ​ id:为 resultMap标签在mapper.xml文件中的唯一标识,还是statement 对象中resultMap的值

    ​ type:最终要映射的pojo类型.

    2、id标签 :是映射结果集的唯一标识,即主键

    ​ column:结果集的列名,即sql查询的列名

    ​ property:type指定的哪个属性

    3、result标签:是普通列的映射配置

    ​ column:结果集的列名,即sql查询的列名

    ​ property:type指定的哪个属性

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值