Mybatis实现单个和批量定义别名typeAliases

网友投稿 818 2022-12-04

Mybatis实现单个和批量定义别名typeAliases

Mybatis实现单个和批量定义别名typeAliases

目录单个和批量定义别名typeAliases一、使用和不使用别名的区别是二、如何定义单个别名三、如何批量定义别名typeAliases别名配置元素详述

单个和批量定义别名typeAliases

使用Mybatis的别名typeAliases可以在xml文件里非常方便的使用类,而不需要写出这个类的全部路径

一、使用和不使用别名的区别是

不使用别名时:parameterType中需要写出这个类的全路径,特别麻烦

insert into jd_am_visit_city(cityName,creationTime,updateTime,yn)

values(#{cityName},now(),now(),1)

使用别名时,直接用别名来代替这个类就可以啦

insert into jd_am_visit_city(cityName,creationTime,updateTime,yn)

values(#{cityName},now(),now(),1)

二、如何定义单个别名

三、如何批量定义别名

但是如何整个项目的实体类特别多的时候,每一个都这么定义特别麻烦,而且如有有一个忘了定义就使用的话,项目会报很奇怪的错误,那么这个问题如何解决呢?

答案是批量定义别名,只定义这类所在的包名就可以了,这些包下面的类或者这些包的子包下面的类都可以直接用他们类名,或者将类名的首字母小写来代替这个类,

批量定义别名的格式如下

这样的话,所有的在domain包下的类都可以用该类的类名来表示这个类了,在xml文件中的使用于单个定义别名一模一样。

typeAliases别名配置元素详述

mybatis为我们已经实现了很多别名,已经为许多常见的 java 类型内建了相应的类型别名。

它们都是大小写不敏感的,需要注意的是由基本类型名称重复导致的特殊处理。

别名

映射的类型

_byte

byte

_long

long

_short

short

_int

int

_integer

int

_double

double

_float

float

_boolean

boolean

gzXGFL

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

gzXGFL ArrayList

collection

Collection

iterator

Iterator

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mybatis取别名typeAliases标签的位置放错导致报错的解决
下一篇:MyBatis typeAliases元素标签(含注解方式)及其属性、设置方式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~