前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决Mybatis当实体类中的属性名和表中的字段名不一致的问题

解决Mybatis当实体类中的属性名和表中的字段名不一致的问题

作者头像
手撕代码八百里
发布2020-07-29 10:22:29
1.5K0
发布2020-07-29 10:22:29
举报
文章被收录于专栏:猿计划

实体类如下:

代码语言:javascript
复制
public class OsEntity {

    private String Filesystem;
    private String Used;
    private String Mounted;
    
	...get() and  set()
 }

表中数据

filesystem

used

mounted

test.txt

50

/file

test2.txt

60

/file1

test3.txt

50

/file2

test4.txt

80

/file3

第一种*

  • 可以通过在查询的SQL语句中定义字段的别名,让字段名的别名和实体类的属性名一致。
代码语言:javascript
复制
    <select id="getUserById" parameterType="int" resultType="cn.truedei.entity.OsEntity">
        select filesystem Filesystem,used Used where mounted = #{Mounted}
    </select>

第二种:

  • 通过来映射字段名和实体类属性名的一 一对应的关系。
代码语言:javascript
复制
    <resultMap id="osEntityMap" type="cn.truedei.entity.OsEntity">
        <!--用<id></id>标签映射主键字段  property(被映射的):实体类中的,column(映射的):数据表中的-->
        <id property="Mounted" column="mounted"/>
        <!--用<result>映射非主键字段,-->
        <result property="Filesystem" column="filesystem"/>
        <result property="Used" column="used"/>
    </resultMap>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实体类如下:
  • 表中数据
  • 第一种*
  • 第二种:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档