zoukankan      html  css  js  c++  java
  • 4月3日

    5、解决属性名和字段名不一致的问题

    1. 问题

    数据库中的字段

    在这里插入图片描述

    新建一个项目,拷贝之前的,测试实体类字段不一致的情况

    在这里插入图片描述

    测试出现问题 在这里插入图片描述

    // select * from user where id = #{id}
    // 类型处理器
    // select id,name,pwd from user where id = #{id}
    123

    解决方法:

    • 起别名

    <select id="getUserById" resultType="com.kuang.pojo.User">
      select id,name,pwd as password from USER where id = #{id}
    </select>
    123

    2. resultMap

    结果集映射

    id name pwd

    id name password

    <!--结果集映射-->
    <resultMap id="UserMap" type="User">
       <!--column数据库中的字段,property实体类中的属性-->
       <result column="id" property="id"></result>
       <result column="name" property="name"></result>
       <result column="pwd" property="password"></result>
    </resultMap>

    <select id="getUserList" resultMap="UserMap">
      select * from USER
    </select>
    1234567891011
      • resultMap 元素是 MyBatis 中最重要最强大的元素。

      • ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。

      • ResultMap 的优秀之处——你完全可以不用显式地配置它们。

      • 如果这个世界总是这么简单就好了。

  • 相关阅读:
    java基础(7)--方法
    java基础(6)--数组和方法
    java基础(5)--流程控制结构
    java基础(4)--运算符及表达式
    java基础(2)--进制
    Java基础(1)--JDK,变量
    quartz(8)--其他
    spring AOP 概述(三) Advisor
    spring AOP 概述(二) Pointcut
    spring AOP 概述(一) Advice
  • 原文地址:https://www.cnblogs.com/ldy2396/p/14909208.html
Copyright © 2011-2022 走看看