首页 > 其他分享 >MyBatis的映射关系

MyBatis的映射关系

时间:2023-06-27 11:36:07浏览次数:27  
标签:关系 实体类 映射 自定义 resultMap MyBatis select

MyBatis的映射关系是有一个默认的,采用下划线命名的方式将数据库表的列名按照驼峰式映射成 Java 实体类的属性名

举个例子数据库表名为 tb_user,其中的字段名为 inst_code,对应的实体类属性名为 instCode,这样不用自定义映射关系,会默认二者相对应的

我们也可以自定义映射关系

以一个存储用户信息的表 user 为例,该表的列名分别为 idnameage 和 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 语句中起作用。

标签:关系,实体类,映射,自定义,resultMap,MyBatis,select
From: https://www.cnblogs.com/ForeverLoveByMe/p/17508227.html

相关文章

  • Linux安装花生壳进行端口映射内网穿透
    1下载1.1官网下载进入 花生壳 官网,选择linux版安装包,下载,上传到服务器 1.2wget下载wget"https://down.oray.com/hsk/linux/phddns_5.2.0_amd64.rpm"-Ophddns_5.2.0_amd64.rpm 2安装执行命令rpm-ivhphddns_5.2.0_amd64.rpm安装成功......
  • vs版本与version(内部版本号)的关系表table
    为什么要查vs版本与内部verion的对应关系?因为c++的项目需要对应的vs版本,给大型的c++项目升级vs版本是个耗时的工程,所以一般情况下开发者都会安装多个版本的vs。对于sln文件,以文本形式打开,可以看到一个version,这个是vs内部版本号,而我们安装电脑上的是以年份命名的版本。vs版本......
  • NoSQL数据库与关系数据库的比较
    1.在原理方面2.在数据规模方面3.在数据库模式方面4.查询效率方面:5.在事务一致性方面:6.在数据完整性方面:7.在可扩展性方面:8.在可用性方面9.在标准化方面:10.在技术支持方面:11.在可维护方面:关系数据库的优势:劣势NoSQL数据库:两种数据库的应用场景:  ......
  • Mybatis 使用汇总(介绍,功能,连接池,日志,注解,XML映射文件)
    Mybatis介绍Mybatis功能Mybatis连接池mybatis日志Mybatis注解MybatisXML映射文件01.Mybatis是一款优秀的持久层框架(DAO),它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML......
  • mybatis中数据库连接池切换到更优秀的连接池上
    数据库连接池切换mybatis中数据库连接池比较流行,性能优越的有2个:数据库连接池技术:A.Hikari(springboot默认)追光者B.Druid(德鲁伊)1Druid(德鲁伊)Druid连接池是阿里巴巴开源的数据库连接池项目功能强大,性能优秀,是Java语言最好的数据库连接池之一2Hikari(springboot默认3.把默......
  • Visual FoxPro(简称VFP)是一种基于对象的关系型数据库管理系统(RDBMS),以及一个用于创建数
    VisualFoxPro(简称VFP)是一种基于对象的关系型数据库管理系统(RDBMS),以及一个用于创建数据库应用程序的编程环境。它最初由FoxSoftware开发,后来被微软收购,并成为微软的产品。以下是一些关于VisualFoxPro的重要信息:数据库管理系统:VisualFoxPro是一个功能强大的数据库管理系统,具有......
  • Mybatis中Example的用法(QBC查询)
    QBC查询QueryByCriteria。Criteria是Criterion的复数形式。意思是:规则、标准、准则。在SQL语句中相当于查询条件。QBC查询是将查询条件通过Java对象进行模块化封装。Example简单介绍其实就是一个工具,自动帮你生成对应的代码1.example是Mybatis数据层框架中的一个工具,......
  • Mybatis通用Mapper接口扩展
    这里的扩展指的是通用Mapper没有提供的功能,如批量update。例子:类似于生成下面这样的SQL语句:UPDATEtabple_empSETemp_name=?,emp_age=?,emp_salary=?whereemp_id=?;UPDATEtabple_empSETemp_name=?,emp_age=?,emp_salary=?whereemp_id=?;UPDATEtabple_empSETem......
  • 前端实现权限控制 - 三种方法 - 不同的角色有不同的路由映射
     有代码:https://gitee.com/zhu-longxu/zhulx-rbacps:注意本地路由router有哪些规则?服务器返回的数据格式? 方法一:本地路由router包含静态路由规则;虽然动态路由规则定义了但是没有注入;动态路由规则在登录判断的时候选择性是否注入;服务器返回数据格式 [ "news", "cat......
  • Element UI 下拉选择树父子脱离关系后仅能选择其中一级
    <el-form-itemlabel="业务类型"><el-tree-select@check-change="CheckBoxClick"v-model="ywdm":data="yjywdmTree":cache-data="defaultShowCode":render-afte......