第一季:11MyBatis中当实体类中的属性名和表中的字段名不一样,怎么办【Java面试题】

简介: 第一季:11MyBatis中当实体类中的属性名和表中的字段名不一样,怎么办【Java面试题】

前言


2022 9/30 15:00

路漫漫其修远兮,吾将上下而求索


本文是根据尚硅谷学习所做笔记

仅供学习交流使用,转载注明出处


推荐

【尚硅谷经典Java面试题第一季(java面试精讲)-哔哩哔哩】

第一季:11MyBatis中当实体类中的属性名和表中的字段名不一样,怎么办

题目

MyBatis中当实体类中的属性名和表中的字段名不一样,怎么办

类中属性lastName

数据库中字段last_name

解决方案:
1.写sql语句时起别名
2.在MyBatis的全局配置文件中开启驼峰命名规则
3.在Mapper映射文件中使用resultMap来自定义映射规则

解决

1.写sql语句时起别名

select id,last_name lastName from employess where id =#{id}

2.在MyBatis的全局配置文件中开启驼峰命名规则

在mybatis-config.xml中

<settings>
  <!--开启驼峰命名规则,可以将数据库中的下划线映射为驼峰命名
  例如: last_name可以映射为lastName
  -->
  <setting name= "mapUnderscoreTocamelcase" value="true"/>
</settings>

3.在Mapper映射文件中使用resultMap来自定义映射规则

在EmployeeMapper中

<select id= "getEmployeeByid" resultMap="myMap">
select * from employees where id =#{id}< / select>
<!--自定义高级映射–->
<resultMap type="com.atguigu.mybatis.entities.EmpLoyee" id="myMap">
  <!--映射主键-->
  <id column= "id" property="id" />
  <!--映射其他列–->
  <result column="Last_name" property="LastName" />
  <result column= "email" property= "email" />
  <result column="saLary" property="saLary"/>
  <result column= "dept_id" property="deptId"/>
</resultMap>

最后


2022 9/30 15:51


p11


Markdown 1200 字数 96 行数

HTML 1173 字数 47 段落

相关文章
|
7天前
|
安全 架构师 Java
Java大厂面试高频:Collection 和 Collections 到底咋回答?
Java中的`Collection`和`Collections`是两个容易混淆的概念。`Collection`是集合框架的根接口,定义了集合的基本操作方法,如添加、删除等;而`Collections`是一个工具类,提供了操作集合的静态方法,如排序、查找、同步化等。简单来说,`Collection`关注数据结构,`Collections`则提供功能增强。通过小王的面试经历,我们可以更好地理解这两者的区别及其在实际开发中的应用。希望这篇文章能帮助你掌握这个经典面试题。
25 4
|
2月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
104 2
|
7天前
|
监控 Dubbo Java
Java Dubbo 面试题
Java Dubbo相关基础面试题
|
22天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
7天前
|
SQL Java 数据库连接
Java MyBatis 面试题
Java MyBatis相关基础面试题
|
7天前
|
存储 监控 算法
Java JVM 面试题
Java JVM(虚拟机)相关基础面试题
|
7天前
|
SQL 监控 druid
Java Druid 面试题
Java Druid 连接池相关基础面试题
|
7天前
|
缓存 安全 算法
Java 多线程 面试题
Java 多线程 相关基础面试题
|
27天前
|
Java
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
今日分享的主题是如何区分&和&&的区别,提高自身面试的能力。主要分为以下四部分。 1、自我面试经历 2、&amp和&amp&amp的不同之处 3、&对&&的不同用回答逻辑解释 4、彩蛋
|
2月前
|
Java 程序员
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
小米,29岁程序员,分享了一次面试经历,详细解析了Java中&和&&的区别及应用场景,展示了扎实的基础知识和良好的应变能力,最终成功获得Offer。
91 14