mybatis重要知识点(必背)

*Mapper动态代理

开发方式只需要程序员开发Mapper接口(相当于Dao接口),Mybatis框架会根据接口定义创建接口的动态代理对象,代理对象的方法同Dao接口实现类中的方法。
Mapper接口开发需要遵循以下4个规范:## 标题
 Mapper映射文件中的
namespace与mapper接口的类路径相同***。
 Mapper接口
方法名和Mapper映射文件中定义的每个Sql的id*相同
 Mapper接口方法的输入参数类型和Mapper映射文件中定义的每个Sql的ParameterType的类型相同
 Mapper接口方法的输出参数类型和Mapper映射文件中定义的每个Sql的resultType的类型相同

<?xml version="1.0" encoding="UTF-8"?> ** ** ** ** select * from user where id = #{id}

**

  • [ ]

> 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 来批量定义别名 这样别名就是类了,大小写无所谓
在这里插入图片描述
注意:别名大小写不敏感,推荐使用批量定义别名

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值