首页 > 其他分享 >Mybatis---结果映射-自动映射

Mybatis---结果映射-自动映射

时间:2024-02-20 15:26:45浏览次数:28  
标签:映射 结果 --- MyBatis 自动 Mybatis id 属性

https://mybatis.org/mybatis-3/zh_CN/sqlmap-xml.html#Auto-mapping

 

正如你在前面一节看到的,在简单的场景下,MyBatis 可以为你自动映射查询结果。但如果遇到复杂的场景,你需要构建一个结果映射。 但是在本节中,你将看到,你可以混合使用这两种策略。让我们深入了解一下自动映射是怎样工作的。

当自动映射查询结果时,MyBatis 会获取结果中返回的列名并在 Java 类中查找相同名字的属性(忽略大小写)。 这意味着如果发现了 ID 列和 id 属性,MyBatis 会将列 ID 的值赋给 id 属性。

通常数据库列使用大写字母组成的单词命名,单词间用下划线分隔;而 Java 属性一般遵循驼峰命名法约定。为了在这两种命名方式之间启用自动映射,需要将 mapUnderscoreToCamelCase 设置为 true。

甚至在提供了结果映射后,自动映射也能工作。在这种情况下,对于每一个结果映射,在 ResultSet 出现的列,如果没有设置手动映射,将被自动映射。在自动映射处理完毕后,再处理手动映射。 在下面的例子中,id 和 userName 列将被自动映射,hashed_password 列将根据配置进行映射。

...

 

标签:映射,结果,---,MyBatis,自动,Mybatis,id,属性
From: https://www.cnblogs.com/anpeiyong/p/18023175

相关文章

  • Android命令-lshal
    一、lahal--help翻译/#lshal--helplshal:列出并调试HIDLHAL。(对于AIDLHAL,请参阅“dumpsys”)commands:list列出HIDLHAL。debug调试指定的HIDLHAL。help打印帮助消息。wait如果HIDLHAL尚未启动,请等待其启动。如果未指定命令,则默认为“l......
  • KU060板卡设计方案:636-基于FMC的KU060高性能 PCIe 载板 AI加速计算卡
    基于FMC的KintexXCKU060高性能PCIe载板 一、板卡概述   板卡主控芯片采用Xilinx公司的KintexUltraScale系列FPGAXCKU060-2FFVA1156。板载2组64bit的DDR4SDRAM,每组容量2GB,可稳定运行在2400MT/s。支持PCIEGen3x8模式及一路FMCHPC接口。同时可提供Windows,Linux......
  • native-lib-loader java native 库的java 包
    native-lib-loader可以方便native库的查找,只要我们的c库符合格式,基于native-lib-loader就可以方便的进行包的加载参考c库jar格式/natives/linux_32libxxx[-vvv].so/linux_64libxxx[-vvv].so/osx_32libxxx[-vvv].dylib......
  • SpringBoot中使用PageHelper插件实现Mybatis分页
    场景SpringBoot中整合Mybatis时一般添加的依赖为       <dependency>           <groupId>org.mybatis.spring.boot</groupId>           <artifactId>mybatis-spring-boot-starter</artifactId>           <version>2.2.1</vers......
  • Flowable-网关
    首先,并行网关。顾名思义,就是通过这个网关,可以把一个顺序流分成多个顺序流来执行,然后再通过这个网关,把分出来的多条顺序流合并为一个顺序流继续执行。还是上个简单例子来演示一下,便于理解。流程图如下:直接启动该流程,完成开始后的第一个用户任务,数据库中的数据显示如下:可以看......
  • Flowable-排他网关
    排他网关只会选择一条顺序流,即当流程到达排他网关这个节点时,会按顺序(XML中定义的前后顺序)选择出口顺序流(sequenceFlow)计算其定义的条件,如果被计算的条件为True,则按照该出口顺序流向下执行。如果所有出口顺序流的条件都为False,则会抛出异常。在流程设计器内,排他网关位于Gatewa......
  • 编程开发 --- springboot参考文档之概述
    该文档来自于官方,本人只是翻译通顺、忽略废话、术语通俗解释、代码注释等优化工作,目的只是让我们更快的理解它。https://github.com/spring-projects/spring-boot/wiki   第一章法律版权声明  spring.io ©2012-2024您可以复制本文件供自己使用或分发给他人,但不得......
  • 2024-02-20 随机生成30位字符串
    functiongenerateRandomString(){letspecialChars="`~!@#$%^&*-+=_|{}[]:;'<>,.?/";letlowercaseLetters='abcdefghijklmnopqrstuvwxyz';letuppercaseLetters='ABCDEFGHIJKLMNOPQRSTUVWXYZ';let......
  • 2024-02-19-物联网C语言(9-链表)
    9.链表9.1概念假如:做一个班级信息管理系统,统计班级学生的信息而我们事先不知道班级人数,或者知道人数,但是中间人员可能发生变化:比如有新同学加入,有同学请假,又或者我们需要统计班级的平均成绩等等目标:要做一个类似QQ、飞秋类似的通信软件,其中有一个功能,类似用户上下线检测、......
  • chapter4-字符串
    记录字符串常考的4种操作:遍历、加密、统计、匹配。1.字符串介绍C++提供了字符串(string)这种基本数据类型,它可以很方便地对字符串进行各种操作。使用需要添加头文件#include<string>。1.1字符串的构造字符串的构造包括定义和初始化两个部分,定义一个字符串的方式和定义其他基本......