当前位置:   article > 正文

【107期】面试官问,java实现区块链完整教程_java 面试 介绍区块链项目

java 面试 介绍区块链项目

这里我们重点剖析MybatisConfiguration类,在MybatisConfiguration中,MP初始化了其自身的MybatisMapperRegistry,而MybatisMapperRegistry是MP加载自定义的SQL方法的注册器。

MybatisConfiguration中很多方法是使用MybatisMapperRegistry进行重写实现

其中有3个重载方法addMapper实现了注册MP动态脚本的功能。

public class MybatisConfiguration extends Configuration {

/**

Mapper 注册

*/

protected final MybatisMapperRegistry mybatisMapperRegistry = new MybatisMapperRegistry(this);

// …

/**

* 初始化调用

*/

public MybatisConfiguration() {

super();

this.mapUnderscoreToCamelCase = true;

languageRegistry.setDefaultDriverClass(MybatisXMLLanguageDriver.class);

}

/**

  • MybatisPlus 加载 SQL 顺序:

 1、加载 XML中的 SQL 

 2、加载 SqlProvider 中的 SQL 

 3、XmlSql 与 SqlProvider不能包含相同的 SQL 

调整后的 SQL优先级:XmlSql > sqlProvider > CurdSql

*/

@Override

public void addMappedStatement(MappedStatement ms) {

// …

}

// … 省略若干行

/**

* 使用自己的 MybatisMapperRegistry

*/

@Override

public  void addMapper(Class type) {

mybatisMapperRegistry.addMapper(ty

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/713207
推荐阅读
相关标签
  

闽ICP备14008679号