mybatis中自建的类型别名
在使用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中自建的类型别名相关推荐
- MyBatis中resultType返回值类型介绍
一.返回一般数据类型 比如要根据 id 属性获得数据库中的某个字段值. mapper 接口: // 根据 id 获得数据库中的 username 字段的值 String getEmpNameById( ...
- Mybatis中使用Java枚举类型
返回枚举集合JSON 定义枚举 package com.test.model;import java.util.HashMap; import java.util.Map;public enum St ...
- MyBatis中提示:元素类型为 mapper 的内容必须匹配 (cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|de
场景 整合MyBatis后运行项目提示: 元素类型为 "mapper" 的内容必须匹配 "(cache-ref|cache|resultMap*|parameterMap ...
- mybatis 中case_mybatis 对string类型判断比较 group case when then 综合
[quote] 特别注意两点 一个是where 的用法 group的用法 case when的用法 这个对string的比较 是单引号 括起test后面的整串, 然后 == 然后双引号括起比较的字符串 ...
- 在Mybatis中使用万能的Map传参,实现增删改查
在编程中,有可能遇到我们的实体类或者数据库中表的字段或参数过多的情况,那这时候用Map传参是比较理想的选择. Map的特性是键值对应的,只要确定了一个键key,那么值value可以是任何的数据,这样就 ...
- Go 学习笔记(27)— type 关键字(类型定义、类型别名、类型查询、定义接口、定义结构体)
1. 类型别名定义 定义类型别名的写法为: type TypeAlias = Type 类型别名规定: TypeAlias 只是 Type 的别名,本质上 TypeAlias 与 Type 是同一个类 ...
- mybatis中selectKey的作用
selectKey的作用 属性 作用 keyProperty selectKey 语句结果应该被设置的目标属性 resultType mybatis中,返回值类型 order 可以被设置为 BEFOR ...
- 杂记:三、mybatis中常见 Java 类型的内置类型别名
杂记:三.mybatis中常见 Java 类型的内置类型别名 杂记:三.mybatis中常见 Java 类型的内置类型别名 一.mybatis 二.类型别名 杂记:三.mybatis中常见 Java ...
- 玩转Mybatis中的类型转换器TypeHandler
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 抛开使用场景谈技术都是耍流氓 1. 场景 日常java开发中经常有这种需求,用0或者1这些代 ...
最新文章
- qt无法找到动态链接库文件怎么办?
- C语言模拟实现(四)-----利用open、read、write等系统调用函数实现cp(文件复制)功能
- 苹果广告背景音乐大全【转】
- Distributed System: Lamport clock vs Vector clock | 分布式系统:Lamport clock 和 Vector clock 详解
- java stream 多次读取_多次从具有大量数据的Java InputStream中读取
- taskdef class org.apache.catalina.ant.InstallTask cannot be found
- boost解析info文件
- python 字符串%和format_Python必懂知识点,格式化字符串,到底用.format还是%
- sqlserver连接及设置
- CentOS6.8-minimal安装gnome桌面 安装NVC远程桌面连接
- 关于联想LJ2655DN出现open the frontcover then replace the toner的解决方法
- IIS7管理器设置网站首页
- 如何打印网上的文章资料,网上文章怎么打印
- The nested type test2 cannot hide an enclosing type
- 云服务,云服务商比较
- 24lc01资料准备
- 见缝插针php源码,见缝插针 小游戏源码
- 2018届春招面试回顾(一)
- python中base64加密和解密
- c#+sql语言开发的小区物业管理系统,基于C#环境下的物业管理系统.doc