我在春季启动应用程序中使用MyBatis(带有Freemarker驱动程序),通过@Mapper和@Select批注访问查询。
@Mapper
public interface DataRepository {
@Lang(FreeMarkerLanguageDriver.class)
@Select("/sqlMappers/module/findList.ftl")
public List<DomainDto> findItemsMatchingFilter(
@Param("entityId") Long entityId,
@Param("commonSearch") CommonSearch commonSearch);
我有一些要保存在数据库中并由MyBatis在运行时运行的特定查询(其想法是修改查询以动态生成一些XLSX报告)。
MyBatis是否有可能(我想用它来不必担心sql注入和其他类似方面)?
谢谢,加布里埃莱
所以,无法使用mybatis-freemarker。
我想我会将它保存为具有freemarker格式的数据库表,因此我将其作为本机查询执行。
业务需求是创建一个小的引擎来对数据库执行自定义查询,并将其导出为excel文件。