Mapper概述
功能
定义了SQL语句及执行该语句的方法名、参数、SQL类型至Java类型的转换等
生命周期
Mapper由SqlSession获得,表示一条SQL的执行,只是一条请求
定义Mapper
Mapper可由接口和/或配置文件组成
Mapper接口
- 是一个普通的接口文件,定义了每个SQL执行语句的方法名和参数
- SQL语句及参数可由注解定义,也可由对应的配置文件定义
- 没有具体的实现类(实现类由MyBatis自动实现)
Mapper配置文件
参见: https://mybatis.org/mybatis-3/zh/sqlmap-xml.html
1 |
|
可选的类型有sql、select、insert、update、delete、cache等
| 公用属性 | 默认值 | 说明 | 其他 |
|---|---|---|---|
| id | 方法名 | ||
| parameterType | 参数类型 | 也可以是类型全限定名或别名 | |
| databaseId | 数据库厂商标志 | 用于兼容不同数据库 | |
| flushCache | select为false; insert、update、delete为true | 是否在调用该语句后清空本地缓存和二级缓存 | |
| statementType | PREPARED | 使用的语句执行类 | 可选值为 STATEMENT | PREPARED | CALLABLE |
| timeout | 数据库驱动决定 | 超时时间(秒) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AlMirai!