Mybaits框架的parameterType详解

news/2024/9/3 0:29:51

Mybaits框架的parameterType详解

2016年12月01日 15:26:54

阅读数:1090

用过Mybatis框架的都见过下面的一个xml配置

这里写图片描述

显而易见,我们需要的参数类型分别为:java.lang.Integerjava.lang.String

我们写成全名肯定是不会错的,但这里都把包名全省略了,不禁发问,错了吗?又有人连首字母都小写了,如integer、string,错了吗?

我现在要告诉你的是上述写法都是可以的,又有什么依据呢,那我乱写一个岂不是都可以,这肯定不行,答案会在下面公布。

那我要是想传入一个集合java.util.HashMap,除了写全类名,我们又能用什么省略名去写呢,我们做个设想,去掉包名可以吗?现在公布答案,可以,那都是在哪定义的。

答案

准确来说省略的parameterType参数名其实叫做映射类型的别名(alias)

被定义在类:org.apache.ibatis.type.TypeAliasRegistry

一起看看重要的源代码
这里写图片描述
这里写图片描述
这里写图片描述

是否有一种豁然开朗的感觉,以后映射类型的别名都知道怎么去写了吧,不要再去写那么长的类名了。
并且别名是不区分大小写的,下面的代码可以得到诠释。

这里写图片描述

最后有些人可能会说,一些常见的JDK提供的类,mybaits确实已经帮我们封装好了别名,如果是我们自定义的类呢,我在配置中觉得长了,频繁的写不太爽,也想用别名的方式。

Mybatis当然考虑到了,配置如下:

这里写图片描述

小伙伴们,是否get了呢,get的话,下面点个赞吧。


http://www.niftyadmin.cn/n/1529096.html

相关文章

创建Boolean布尔对象 2 种方法

Boolean 对象 Boolean 对象表示两个值:"true" 或 "false"。 创建 Boolean 对象的语法: new Boolean(value); //构造函数 Boolean(value); //转换函数 参数 参数 value 由布尔对象存放的值或者要转换成布尔值的值。 返回值 1…

Array.concat(arr1,arr2,......,arrX) 连接两个或多个数组

返回值 返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。 var arr new Array(3) arr[0] "George" arr[1] "John"…

MyBatis中的映射文件标签属性 parameterType

MyBatis中的映射文件标签属性 parameterType 2017年10月29日 09:50:50 阅读数&#xff1a;3408 mybatis可以传入的参数类型 1.基本数据类型 可以通过#{参数名}直接获取。每次只能传入一个值 <select id"selectTeacher" parameterType"int&q…

正则表达式:( ) 小括号、[ ] 中括号、{ } 大括号的区别

小括号()、中括号[]、大括号的区别 1. 小括号()&#xff1a; 匹配小括号内的字符串&#xff0c;可以是一个&#xff0c;也可以是多个&#xff0c;常跟“|”&#xff08;或&#xff09;符号搭配使用&#xff0c;是多选结构的 示例1&#xff1a;string name "way2014"…

如何安装 Node.js

https://www.jb51.net/article/122958.htm https://www.cnblogs.com/zhouyu2017/p/6485265.html

MyBatis一对一,一对多关联

MyBatis学习总结(五)——实现关联表查询 一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据 创建一张教师表和班级表&#xff0c;这里我们假设一个老师只负责教一个班&#xff0c;那么老师和班级之间的关系就是一种一对一的关系。 1 CRE…

JavaScript与jQuery: 创建动态且强大的Web应用

引言 JavaScript和jQuery是Web开发中最常用的两种技术&#xff0c;它们为我提供了强大的工具和功能&#xff0c;使我能够创建出动态且强大的Web应用。本篇博客将带你深入了解JavaScript和jQuery的各个方面&#xff0c;包括语法和基础知识、DOM操作、事件处理、Ajax通信等。通过…