在 SpringMVC 中扩展MyBatis 的 SqlSessionFactoryBean使其支持 Apache Ant 路径匹配的TypeAliases 配置方式

软件包环境:

mybatis-spring-1.2.3.jar
mybatis-3.3.0.jar
spring webmvc 4.1.6

MyBatis 的别名配置文件入口只有能有一个,而且必须写在这个文件或者添加包的扫描路径然后使用注解,很难维护,要想web项目模块间的依赖,维护更是十分困难。所以重写了SqlSessionFactoryBean.

中间的很多代码是直接复制MyBatis 的 SqlSessionFactoryBean类的源码,然后添加自己的扩展代码,整合MyBatis和SpringMVC的时候,配置文件中只需要这样配置就可以了,

下面的截图是我项目中的代码目录结构,bundle下面的都是按模块划分,

mybatis springmvc typealiases 配置

mybatias springmvc typealiases mapper配置

直接上代码: