在使用mybatis过程中经常用到类型别名,除了我们自己新建的别名外,mybatis还自带了很多类型别名和java中的类型的映射,下面先看一个自建的别名的配置

<typeAliases><typeAlias type="com.cn.entity.User" alias="User"/>
</typeAliases>

在mybatis的配置文件中配置了此别名后我们就可以使用了,如以下情况下,

resultType="User"、parameterType="User"

这样可以减少我们的代码量,如果不配置别名,必须使用全限类名,如下,

resultType="com.cn.entity.User"、parameterType="com.cn.entity.User"

从上边的例子中我们可以看出别名的好处,可以减少代码量,还可以防止写过长的包名,导致书写错误,那么mybatis中提供了哪些内建的别名呢,如下图

上图是mybatis3.3.0官方文档上提供的别名和java类型的映射关系

int 

在配置int时通过上表可以看出,即可以是java中的基本类型int,也可以是java中的包装类型Integer,不过在配置为包装类型是必须是java.lang.Integer,所以在配置为int是我们的java接口中的参数类型最好是Integer的。

string

对应java中的java.lang.String

map

对应java.util.Map

hashmap

对应java.util.HashMap

list

对应java.util.List

arraylist

对应java.util.ArrayList

知道了mybatis中内建的别名,在使用mybatis的别名时,相应的java代码中的参数类型。

有不当之处欢迎指正,谢谢!

转载于:https://www.cnblogs.com/teach/p/5685749.html

mybatis中自建的类型别名相关推荐

  1. MyBatis中resultType返回值类型介绍

    一.返回一般数据类型 比如要根据 id 属性获得数据库中的某个字段值. mapper 接口: // 根据 id 获得数据库中的 username 字段的值 String getEmpNameById( ...

  2. Mybatis中使用Java枚举类型

    返回枚举集合JSON 定义枚举 package com.test.model;import java.util.HashMap; import java.util.Map;public enum St ...

  3. MyBatis中提示:元素类型为 mapper 的内容必须匹配 (cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|de

    场景 整合MyBatis后运行项目提示: 元素类型为 "mapper" 的内容必须匹配 "(cache-ref|cache|resultMap*|parameterMap ...

  4. mybatis 中case_mybatis 对string类型判断比较 group case when then 综合

    [quote] 特别注意两点 一个是where 的用法 group的用法 case when的用法 这个对string的比较 是单引号 括起test后面的整串, 然后 == 然后双引号括起比较的字符串 ...

  5. 在Mybatis中使用万能的Map传参,实现增删改查

    在编程中,有可能遇到我们的实体类或者数据库中表的字段或参数过多的情况,那这时候用Map传参是比较理想的选择. Map的特性是键值对应的,只要确定了一个键key,那么值value可以是任何的数据,这样就 ...

  6. Go 学习笔记(27)— type 关键字(类型定义、类型别名、类型查询、定义接口、定义结构体)

    1. 类型别名定义 定义类型别名的写法为: type TypeAlias = Type 类型别名规定: TypeAlias 只是 Type 的别名,本质上 TypeAlias 与 Type 是同一个类 ...

  7. mybatis中selectKey的作用

    selectKey的作用 属性 作用 keyProperty selectKey 语句结果应该被设置的目标属性 resultType mybatis中,返回值类型 order 可以被设置为 BEFOR ...

  8. 杂记:三、mybatis中常见 Java 类型的内置类型别名

    杂记:三.mybatis中常见 Java 类型的内置类型别名 杂记:三.mybatis中常见 Java 类型的内置类型别名 一.mybatis 二.类型别名 杂记:三.mybatis中常见 Java ...

  9. 玩转Mybatis中的类型转换器TypeHandler

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 抛开使用场景谈技术都是耍流氓 1. 场景 日常java开发中经常有这种需求,用0或者1这些代 ...

最新文章

  1. qt无法找到动态链接库文件怎么办?
  2. C语言模拟实现(四)-----利用open、read、write等系统调用函数实现cp(文件复制)功能
  3. 苹果广告背景音乐大全【转】
  4. Distributed System: Lamport clock vs Vector clock | 分布式系统:Lamport clock 和 Vector clock 详解
  5. java stream 多次读取_多次从具有大量数据的Java InputStream中读取
  6. taskdef class org.apache.catalina.ant.InstallTask cannot be found
  7. boost解析info文件
  8. python 字符串%和format_Python必懂知识点,格式化字符串,到底用.format还是%
  9. sqlserver连接及设置
  10. CentOS6.8-minimal安装gnome桌面 安装NVC远程桌面连接
  11. 关于联想LJ2655DN出现open the frontcover then replace the toner的解决方法
  12. IIS7管理器设置网站首页
  13. 如何打印网上的文章资料,网上文章怎么打印
  14. The nested type test2 cannot hide an enclosing type
  15. 云服务,云服务商比较
  16. 24lc01资料准备
  17. 见缝插针php源码,见缝插针 小游戏源码
  18. 2018届春招面试回顾(一)
  19. python中base64加密和解密
  20. c#+sql语言开发的小区物业管理系统,基于C#环境下的物业管理系统.doc

热门文章

  1. 谈谈java的并发容器、Queue
  2. 【Python】list 之 extend 和 append 的区别
  3. 神策数据《2022 中国企业数字化运营成熟度报告》发布
  4. 视频 + PPT | 用户中台建设实践解析
  5. 高 NPS 背后的专业服务体系是如何炼成的?
  6. 在Outlook中修改脱机文件(.ost)的保存位置
  7. 工作日志——k8s pvpvc
  8. javascript 对象方法、类方法、原型方法
  9. cassandra的命令
  10. centos7 python