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

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

实体类如下:

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语句中定义字段的别名,让字段名的别名和实体类的属性名一致。
<select id="getUserById" parameterType="int" resultType="cn.truedei.entity.OsEntity">
        select filesystem Filesystem,used Used where mounted = #{Mounted}
    </select>

第二种:

  • 通过来映射字段名和实体类属性名的一 一对应的关系。
<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>
目录
相关文章
|
6月前
|
数据库
mybatisplus返回指定字段的两种方式
mybatisplus返回指定字段的两种方式
356 1
|
6月前
|
SQL XML Java
【mybatis】第二篇:@Select注解中加入字段判断
【mybatis】第二篇:@Select注解中加入字段判断
|
2月前
|
Java 数据库连接 数据库
mybatis查询数据,返回的对象少了一个字段
mybatis查询数据,返回的对象少了一个字段
181 8
|
7天前
|
SQL Java 数据库连接
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。本文讲解了最新版MP的使用教程,包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段等核心功能。
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
|
27天前
|
SQL Java 数据库连接
mybatis如何仅仅查询某个表的几个字段
【10月更文挑战第19天】mybatis如何仅仅查询某个表的几个字段
31 1
|
4月前
|
Java 数据库连接 数据库
mybatis plus 更新值为null的字段
mybatis plus 更新值为null的字段
58 7
|
4月前
|
Java 数据库连接 Maven
文本,使用SpringBoot工程创建一个Mybatis-plus项目,Mybatis-plus在编写数据层接口,用extends BaseMapper<User>继承实体类
文本,使用SpringBoot工程创建一个Mybatis-plus项目,Mybatis-plus在编写数据层接口,用extends BaseMapper<User>继承实体类
|
4月前
|
数据库
MybatisPlus3---常用注解,驼峰转下滑线作为表明 cteateTime 数据表中的 cteate_time,@TableField,与数据库字段冲突要使用转义字符“`order`“,is
MybatisPlus3---常用注解,驼峰转下滑线作为表明 cteateTime 数据表中的 cteate_time,@TableField,与数据库字段冲突要使用转义字符“`order`“,is
|
6月前
|
SQL Java 数据库连接
Mybatis Plus字段为空值时未更新解决方案
Mybatis Plus字段为空值时未更新解决方案
735 1
|
6月前
|
XML Java 数据库连接
MyBatis返回Map时值为null的字段会丢失
MyBatis返回Map时值为null的字段会丢失
122 2