高龄白菜JAVA学习第六十九天(mybatis(2) 优化方法|全局配置文件)

一、
初始方法优化:接口与配置文件动态绑定
1、定义接口
高龄白菜JAVA学习第六十九天(mybatis(2) 优化方法|全局配置文件)_第1张图片
2、映射文件
高龄白菜JAVA学习第六十九天(mybatis(2) 优化方法|全局配置文件)_第2张图片
3、调用
高龄白菜JAVA学习第六十九天(mybatis(2) 优化方法|全局配置文件)_第3张图片
相比于第一种方法的好处:
1、类型检查:第一种方法入参是object类型,很可能输入类型与表中不符,查不出结果,使用接口后,可以在接口中对入参类型进行明确约束,保障其他类型无法输入
2、解耦:规范和实现分离

小结:
1、原生:接口—》实现类
mybatis:接口—》配置文件
高龄白菜JAVA学习第六十九天(mybatis(2) 优化方法|全局配置文件)_第4张图片
二、全局配置文件
https://mybatis.org/mybatis-3/zh/configuration.html
高龄白菜JAVA学习第六十九天(mybatis(2) 优化方法|全局配置文件)_第5张图片
1、properties
高龄白菜JAVA学习第六十九天(mybatis(2) 优化方法|全局配置文件)_第6张图片
2、settings
高龄白菜JAVA学习第六十九天(mybatis(2) 优化方法|全局配置文件)_第7张图片

高龄白菜JAVA学习第六十九天(mybatis(2) 优化方法|全局配置文件)_第8张图片
3、typeAliases 别名处理器
高龄白菜JAVA学习第六十九天(mybatis(2) 优化方法|全局配置文件)_第9张图片
高龄白菜JAVA学习第六十九天(mybatis(2) 优化方法|全局配置文件)_第10张图片
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
高龄白菜JAVA学习第六十九天(mybatis(2) 优化方法|全局配置文件)_第11张图片

你可能感兴趣的:(JAVA,java,数据库,spring)