快速测试mybatis的sql
当我们写完sql后,我们需要测试下sql是否符合预期,在填入各种参数后能否正常工作,尤其是对于复杂的sql。
一般我们测试可能是如下的代码:
由于需要启动spring,当项目较大的时候启动速度很慢,有些项目的启动时间超过30秒。导致测试sql速度很慢,尤其项目上不允许引入热部署jrebel,改下sql重新再测试等很花时间。
如果只是单独测试sql是否正确,没必要启动spring容器,mybatis可以直接定义配置文件进行启动,测试代码如下
配置文件
这样我们可以直接测试mybatis的sql而不需要启动spring
速度非常快 如下:
基本上1,2秒钟就跑完了。相比启动spring的测试效率提升很高。
生成testcase支持PageHelper分页插件
修改setUp方法加入interceptor即可
生成testcase支持mybatisplus
在生成的testcase中有一个setUp方法,将SqlSessionFactoryBuilder
改成MybatisSqlSessionFactoryBuilder
即可测试mybatisplus自带的一些方法
mybatisplus添加分页插件和乐观锁插件
在test类可以修改setUpMybatisDatabase
如下
这样就可以快速测试mybatis的sql了.
也可以试试我写的Intellij下的MybatisCodeHelperPro
插件,链接:
❝
https://plugins.jetbrains.com/plugin/9837-mybatiscodehelperpro
❞
插件可以自动生成测试的java类和配置文件,不需要手动去配置。