mybatisplus实现动态sql
时间: 2023-11-17 12:59:14 浏览: 227
MyBatis动态拼接SQL
MybatisPlus是一个基于Mybatis的增强工具,它提供了很多实用的功能,其中包括动态SQL的实现。在MybatisPlus中,动态SQL的实现主要分为两个部分:注入和注册。
注入部分是在MybatisSqlSessionFactoryBuilder#build方法中实现的,它将MybatisPlus自定义的动态配置xml文件注入到Mybatis中。具体实现是通过SqlRunnerInjector类的inject方法实现的。
注册部分是在MybatisMapperAnnotationBuilder中实现的,它将框架自定义的动态SQL语句注册到Mybatis引擎中。具体实现是通过AbstractMethod类的具体实例类构造具体的方法SQL语句,并通过MybatisConfiguration类的addMapper方法将其注册到Mybatis中。
总的来说,MybatisPlus实现动态SQL的过程就是将自定义的动态SQL语句注入到Mybatis中,并将其注册到Mybatis引擎中,以便在运行时动态生成SQL语句。
阅读全文