一、
初始方法优化:接口与配置文件动态绑定
1、定义接口
2、映射文件
3、调用
相比于第一种方法的好处:
1、类型检查:第一种方法入参是object类型,很可能输入类型与表中不符,查不出结果,使用接口后,可以在接口中对入参类型进行明确约束,保障其他类型无法输入
2、解耦:规范和实现分离
小结:
1、原生:接口—》实现类
mybatis:接口—》配置文件
二、全局配置文件
https://mybatis.org/mybatis-3/zh/configuration.html
1、properties
2、settings
3、typeAliases 别名处理器
4、typeHandlers 类型处理器
主要用与java中数据类型和数据库中数据类型之间的转换
5、plugins 插件
MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:
Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)
ParameterHandler (getParameterObject, setParameters)
ResultSetHandler (handleResultSets, handleOutputParameters)
StatementHandler (prepare, parameterize, batch, update, query)
这些类中方法的细节可以通过查看每个方法的签名来发现,或者直接查看 MyBatis 发行包中的源代码。 如果你想做的不仅仅是监控方法的调用,那么你最好相当了解要重写的方法的行为。 因为在试图修改或重写已有方法的行为时,很可能会破坏 MyBatis 的核心模块。 这些都是更底层的类和方法,所以使用插件的时候要特别当心
6、environments