Class FreeMarkerSqlSource

java.lang.Object
org.mybatis.scripting.freemarker.FreeMarkerSqlSource
All Implemented Interfaces:
org.apache.ibatis.mapping.SqlSource

public class FreeMarkerSqlSource extends Object implements org.apache.ibatis.mapping.SqlSource
Applies provided parameter(s) to FreeMarker template. Then passes the result into default MyBatis engine (and it finally replaces #{}-params to '?'-params). So, FreeMarker is used as preprocessor for MyBatis engine.
Author:
elwood
  • Field Details

  • Constructor Details

    • FreeMarkerSqlSource

      public FreeMarkerSqlSource(freemarker.template.Template template, org.apache.ibatis.session.Configuration configuration, freemarker.template.Version incompatibleImprovementsVersion)
  • Method Details

    • preProcessDataContext

      protected Object preProcessDataContext(Object dataContext, boolean isMap)
      Populates additional parameters to data context. Data context can be Map or ParamObjectAdapter instance.
    • getBoundSql

      public org.apache.ibatis.mapping.BoundSql getBoundSql(Object parameterObject)
      Specified by:
      getBoundSql in interface org.apache.ibatis.mapping.SqlSource