Я использую 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 инъекция и другие подобные аспекты)?
Спасибо, Габриэле