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之typeAlias配置的3种方法

04.MyBatis别名的设置和类型转换器

mybatis配置别名

mybatis配置别名

Mybatis从入门到入土——别名配置文件以及引入mapper

Mybatis -- Mybatis核心配置文件概述(配置文件层级关系environmentsmapperPropertiestypeAliases(别名))