*Mapper动态代理
开发方式只需要程序员开发Mapper接口(相当于Dao接口),Mybatis框架会根据接口定义创建接口的动态代理对象,代理对象的方法同Dao接口实现类中的方法。
Mapper接口开发需要遵循以下4个规范:## 标题
Mapper映射文件中的namespace与mapper接口的类路径相同***。
Mapper接口方法名和Mapper映射文件中定义的每个Sql的id*相同
Mapper接口方法的输入参数类型和Mapper映射文件中定义的每个Sql的ParameterType的类型相同
Mapper接口方法的输出参数类型和Mapper映射文件中定义的每个Sql的resultType的类型相同
**
- [ ]
> Mybatis官方推荐使用Mapper接口的方式开发Dao,这样程序员就不用去开发实现类了,这种方式是我们后面进入企业的主流方式。但是有一些企业还是用第一种方式开发Dao,因为在介绍Mybatis时,我们知道Mybatis的前身是ibatis,而ibatis是没有提供这种方式开发Dao的,所有很多公司还没有习惯使用第二种方式开发Dao。
**
typeAliases(类型别名)
别名 映射的类型
_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
map Map
这些都是支持的默认别名。我们也可以从源码角度来看它们分别都是如何定义出来的。
可以参考TypeAliasRegistery.class的源码。
单个的别名定义 将com.itheima.mybatis.pojo.User路径下的User类 用user来代替
或者用package 来批量定义别名 这样别名就是类了,大小写无所谓
注意:别名大小写不敏感,推荐使用批量定义别名