mybatis定义别名typealias和package的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis定义别名typealias和package的区别相关的知识,希望对你有一定的参考价值。
参考技术A MyBatis中resultType和resultMap的区别: 1、esultType是直接表示返回类型的(对应着我们的model对象中的实体)。 2、resultMap是对外部ResultMap的引用(提前定义了db和model之间的隐射key value关系)。 3、resultType跟resultMap不能同时存在。本回答被提问者采纳Mybatis -- Mybatis核心配置文件概述(配置文件层级关系environmentsmapperPropertiestypeAliases(别名))
1. Mybatis核心配置文件概述
sqlMapConfig.xml
1.1 MyBatis核心配置文件层级关系
1.2 environments标签
1.3 mapper标签
1.4 Properties标签
实际开发中,习惯将数据源的配置信息单独抽取成一个properties文件,该标签可以加载额外配置的properties文件,这样可以实现解耦。
1.5 typeAliases标签
给单个类起别名:
配置包别名:
我们也可以给package下的所有类批量起别名。
<typeAliases>
<package name="com.tian.pojo"/>
</typeAliases>
package是某个包下的所有类批量起别名,name指定当前包以及下面所有包都起一个默认的别名:类名。(不区分大小写)
注解配置别名:
我们也可以通过注解标签@Alias(“别名”)给pojo类起别名:
Mybatis内置别名:
它们都是不区分大小写的,注意,为了应对原始类型的命名重复,采取了特殊的命名风格。
-
对于引用数据类型,都是将大写字母转小写,比如 HashMap 对应的别名是 ‘hashmap’
-
基本数据类型考虑到重复的问题,会在其前面加上 ‘_’,比如 int 对应的别名是 ‘_int’
别名 Java类型
_byte byte
_long long
_short short
_int int
_integer int
_double double
_float float
_boolean boolean
string String
byte Byte
long Long
short Short
int Integer
integer Integer
double Double
float Float
boolean Boolean
date Date
decimal BigDecimal
bigdecimal BigDecimal
object Object
map Map
hashmap HashMap
list List
arraylist ArrayList
collection Collection
iterator Iterator
以上是关于mybatis定义别名typealias和package的区别的主要内容,如果未能解决你的问题,请参考以下文章
Mybatis从入门到入土——别名配置文件以及引入mapper
Mybatis -- Mybatis核心配置文件概述(配置文件层级关系environmentsmapperPropertiestypeAliases(别名))