簡體   English   中英

Java MyBatis Freemarker 動態 SQL

[英]Java MyBatis Freemarker Dynamic SQL

我在 spring 引導應用程序中使用 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 文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM