解决Mybatis当实体类中的属性名和表中的字段名不一致的问题
时间:2022-07-22
本文章向大家介绍解决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>
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 别人变强靠天赋,而我,靠思维导图
- Spring Boot 五种热部署方式
- 二叉树最小深度
- 一日一技:限定Python函数只能被特定函数调用
- 四种ABAP单元测试隔离(test isolation)技术
- Python使用对象方式获取字典的值
- Hive整合HBase实现数据同步
- [数据结构与算法] 盘点工作中常用的算法
- MyBatis_resultMap 的关联方式实现多表查询(多对一)
- MyBatis_resultMap的N+1方式实现多表查询(多对 一)
- LeetCode 63. 不同路径 II
- 那些年遇到的刁钻JavaScript面试题(可防踩坑)
- JWT登录鉴权操作笔记 原
- c/c++补完计划(二-改): c字符串复制
- 来个鹅厂C语言面试题试试手?