暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Mybatis解决字段名和属性名的映射

原创 嘿嘿嘿 2025-03-26
28

方法一:通过别名映射

<!--    List<Emp> getAllEmp();-->
    <select id="getAllEmpOld" resultType="Emp">
<!--         字段起别名,保证和mapper接口中的属性名保持一致,gbase中别名默认不区分大小写,需要开启delimident=1参数,别名需要使用双引号括起来才能区分大小写,不推荐 -->
        select eid,emp_name enpName,age,sex,email from t_emp
    </select>
复制

方法二:设置全局配置,将_自动映射为驼峰

    <!--设置MyBatis的全局配置-->
    <settings>
        <!--将_自动映射为驼峰:emp_name : enpName-->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
复制

方法三:通过resultMap设置自定义的映射关系

      <resultMap id="empResultMap" type="Emp">
          <id property="eid" column="eid"></id>
          <result property="empName" column="emp_name"></result>
          <result property="age" column="age"></result>
          <result property="sex" column="sex"></result>
          <result property="email" column="email"></result>
      </resultMap>
     * resultMap:设置自定义映射关系
     * id:唯一标识,不能重复
     * type:设置映射关系中的类型
     * 子标签:
     *  id:设置主键字段的映射关系
     *  result:设置普通字段的映射关系
     *  property:设置映射关系中的属性名,必须是type属性所设置的实体类类型中的属性名
     *  columns:设置映射关系中的字段名,必须是sql语句查询出的字段名
复制



「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论