Java MyBatis Freemarker动态SQL

问题描述 投票:0回答:1

我在春季启动应用程序中使用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注入和其他类似方面)?

谢谢,加布里埃莱

java mybatis freemarker dynamic-sql
1个回答
0
投票

所以,无法使用mybatis-freemarker。

我想我会将它保存为具有freemarker格式的数据库表,因此我将其作为本机查询执行。

业务需求是创建一个小的引擎来对数据库执行自定义查询,并将其导出为ex​​cel文件。

© www.soinside.com 2019 - 2024. All rights reserved.