一 MyBatis功能架构图
API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵 数据库。接口层接收到调用请求就会调用数据处理层来完成具体的数据处理。
数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处 理等。它主要的目的是根据调用的请求完成一次数据库操作。
基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和 缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据 处理层提供最基础的支撑。
二 Mybatis配置文件解释
1.properties
(1)新建proerties文件
(2)引入文件
注意:标签放的位置
2.typeAliases 别名
注意一些内置别名:
_int是Int的别名
int是Integer的别名
string是String的别名
3.typeHandlers 类型处理器
作用:无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是 从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。
具体做法:实现 org.apache.ibatis.type.TypeHandler 接口, 或继承一个很便利的类 org.apache.ibatis.type.BaseTypeHandler, 然后可以
选择性地将它映射到一个 JDBC 类型。