问题:
脚本模板完成后,有些不同的主机执行同一个脚本模板时需要的参数不一样,那么在不同的主机上执行同个脚本时怎么动态将参数赋值给待执行的脚本,而不用直接修改脚本内容?
解决方案:
Mybatis框架本身的解析器GenericTokenParser,它的作用可以将sql语句的#{}或者${}中的内容动态替换成方法传入的参数值。
思路:
1、将脚本模板当做是SQL语句,需要替换的参数可以自定义
2、参数数据结构必须是key:value格式(即Map类型数据)。
实现代码:
1、依赖
<!-- mybatisplus集成 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatisplus-spring-boot-starter</artifactId>
<version>1.0.5</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>2.1.8</version>
</dependency>
<!-- alibaba.fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>