MyBatis的映射关系
MyBatis的映射关系是有一个默认的,采用下划线命名的方式将数据库表的列名按照驼峰式映射成 Java 实体类的属性名
举个例子数据库表名为 tb_user,其中的字段名为 inst_code,对应的实体类属性名为 instCode,这样不用自定义映射关系,会默认二者相对应的
我们也可以自定义映射关系
以一个存储用户信息的表 user 为例,该表的列名分别为 id, name, age 和 gender
<!-- 定义 resultMap 标签 -->
<resultMap id="userResultMap" type="User">
<!-- 定义 id 属性的映射关系 -->
<id property="userId" column="id" />
<!-- 定义 name 属性的映射关系 -->
<result property="userName" column="name" />
<!-- 定义 age 属性的映射关系 -->
<result property="userAge" column="age" />
<!-- 定义 gender 属性的映射关系 -->
<result property="userGender" column="gender" />
</resultMap>
其中property对应的实体类的属性,colum对应的是表字段
需要注意的是,在 Mapper XML 文件中,也可以将 resultMap 标签放在 select 标签内部定义。这样的话,该 resultMap 只会在当前的 select 语句中起作用。
MyBatis的映射关系的更多相关文章
- Mybatis 映射关系
		
相比 Hibernate,Mybatis 的映射关系就显得简单了很多. 未完待续....
 - MyBatis --- 映射关系【一对一、一对多、多对多】,懒加载机制
		
映射(多.一)对一的关联关系 1)若只想得到关联对象的id属性,不用关联数据表 2)若希望得到关联对象的其他属性,要关联其数据表 举例: 员工与部门的映射关系为:多对一 1.创建表 员工表 确定其外键 ...
 - Mybatis中对象关系映射
		
在实际开发中,实体类之间有一对一.一对多.多对多的关系,所以需要正确配置它们对应关系,Mybatis通过配置文件能够从数据库中获取列数据后自动封装成对象. 如:一个订单Orders类对应一个用户Use ...
 - mybatis处理一对多的映射关系
		
实体类 package org.example.entity; import java.util.List; public class Dept { private Integer deptId; p ...
 - mybatis处理多对一的映射关系
		
创建数据库t_emp和t_dept 创建对应实体类 package org.example.entity; public class Emp { private Integer empId; priv ...
 - mybatis:自定义映射关系resultMap
		
创建表t_emp 定义实体类 package org.example.entity; public class Emp { private Integer empId; private String ...
 - Hibernate4.2.4入门(二)——一对多的映射关系
		
一.前言 前面我们已经学过hibernate的基础,学会增删改查简单的操作,然而我们数据库中存在着1对多,多对1,多对多的关系,hibernate又是基于ORM基础上的开源框架,可以让我们不用去编写S ...
 - 【Mybatis高级映射】一对一映射、一对多映射、多对多映射
		
前言 当我们学习heribnate的时候,也就是SSH框架的网上商城的时候,我们就学习过它对应的高级映射,一对一映射,一对多映射,多对多映射.对于SSM的Mybatis来说,肯定也是差不多的.既然开了 ...
 - 【JAVA - SSM】之MyBatis输出映射
		
MyBatis中的输出映射有两种:resultType和resultMap. 1.resultType 使用resultType进行结果映射时,只有当查询结果中有至少一列的名称和resultType指 ...
 - Spring+SpringMVC+MyBatis深入学习及搭建(四)——MyBatis输入映射与输出映射
		
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6878529.html 前面有讲到Spring+SpringMVC+MyBatis深入学习及搭建(三)——My ...
 
随机推荐
- OsgEarth开发笔记(四):Qt5.15.2在QtCreator集成Osg3.6.3+OsgEarth3.1+OsgQt的vs2019x64版本开发环境搭建
			
前言 本篇非常麻烦,博主用QtCreator作为IDE,因为Osg3.6.3放弃对osgQt的支持,集成起来比较繁琐. 前提 基于前面三篇的基础上,才可以进行本篇. Demo演示:Qt ...
 - 产品分享:Qt数学函数公式学科工具,当前版本v1.0.0
			
若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121194536红胖子(红模仿)的博文大全:开发技术集合 ...
 - 【LeetCode哈希表#1】有效的字母异位词+赎金信(数组)
			
有效的字母异位词 力扣题目链接(opens new window) 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagr ...
 - SpringCloud组件:Feign之日志输出
			
目录 Feign之日志输出 Feign日志输出说明 前期准备 构建项目 tairan-spring-cloud-feign-logger配置 源码位置 Feign之日志输出 在我们日常开发过程中,经常 ...
 - 【Azure Redis】中国区Redis在东三区的资源无法在通过门户上与北三区资源之间建立灾备链接
			
问题描述 为应用启用灾备管理,在北三区建立了一个Azure Redis,同时,在东三区也建立了一个同样的Prem级Redis服务.但是在建立灾备(DR:Disease Recovery)时候,却无法选 ...
 - 【Azure Logic App】使用Outlook.com发送邮件遇到429报错
			
问题描述 在Logic App中使用 Outlook.com组件发送邮件,遇见了outlook connection报429的错误 {"error":{"code&quo ...
 - 【Azure 应用服务】如何禁止chinacloudsites.cn 访问?
			
问题描述 Azure App Service创建后,默认会有一个 Azure App Service创建后,默认会有一个 https://xxxxxxxxxxxxx.chinacloudsites. ...
 - 【应用服务 App Service】App Service For Linux 中如何挂载一个共享文件夹呢? Mount Azure Storage Account File Share
			
问题描述 使用Linux作为服务器运行Web App时,如何将 Storage Account 作为本地共享装载到 App Service for Linux / Container 中的应用呢? ...
 - Mysql基础目录
			
尚硅谷Mysql课程笔记 课程链接: https://www.bilibili.com/video/BV1iq4y1u7vj?p=1 第01章_数据库概述 第02章_MySQL环境搭建 第03章_基本 ...
 - TCP 中的 Delay ACK 和 Nagle 算法
			
哈喽大家好,我是咸鱼. 今天分享一篇大佬的文章,作者:卡瓦邦噶! 文章链接:https://www.kawabangga.com/posts/5845 教科书介绍的 TCP 内容通常比较基础:包括三次 ...