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 格式将它保存在数据库 table 中,所以我会将它们作为本机查询执行。
业务需求是创建一个小引擎来在数据库上执行自定义查询并将它们导出为 excel 文件。
我在 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 格式将它保存在数据库 table 中,所以我会将它们作为本机查询执行。
业务需求是创建一个小引擎来在数据库上执行自定义查询并将它们导出为 excel 文件。