若依mybatis升级为mybatis-plus -- activiti工作流养成计划(二)

目标:将mybatis升级为mybatis-plus

一、添加mybatis-plus依赖、删除mybatis依赖

    根目录下的pom文件,直接上图:

    common模块下的pom文件

        解释一下为什么要在这里再次添加mybatis-plus依赖。根目录的依赖是放到了dependencyManagement标签里了,是声明,并没有真正引用,当子模块用到了相应的依赖时需要在自己的pom里再引用进来,此时不用写版本号,因为声明时已规定好了。现在common模块需要引用mymatis-plus,所以需要在这里添加进来。那为什么之前使用mybatis的时候这个pom里没有引用mybatis的依赖呢?是因为common模块还引用了分页插件,还记得上一步时我移除了分页插件中的mybatis依赖吗?因为分页插件本身依赖了mybatis,所以之前common可以不引用mybatis,但是现在mybatis已被移除,所以必须重新引入mybatis-plus,否则代码会报错。若依单模块版本就不会出现这个问题。


二、修改配置

    修改application.yml

        注意小红框中的*,classpath后边一定别忘记这个*,有这个*才会扫描所有模块的mapper.xml,这也是多模块比单模块多出的坑。

三、修改代码

        修改MyBatisConfig

            这个类中有一段手工构建SqlSessionFactory的代码,直接注释掉,因为yml文件中的配置是可以自动构建的。

            倒也不是mybatis-plus不能用手工构建的方式,只不过需要将代码中的SqlSessionFactoryBean换成MybatisSqlSessionFactoryBean。但是既然能自动构建,那用手工的方式感觉真没必要,索性直接注释掉。

四、启动项目

    启动项目出现mybatis-plus的标志,并且不报错,说明升级成功

    在不影响原有功能的情况下,已经将mybatis升级到了mybatis-plus,在写新功能的时候可以愉快的使用plus了,旧功能建议保持原样,如果想要将旧功能也改造成plus版的,需要做不少改动,但是并不困难,只是有些繁琐,强迫症患者可以做一下。

这部分代码放到了码云https://gitee.com/study_badcat/ry_mp_activiti,v1.1分支

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容