Package org.apache.ibatis.scripting
Interface LanguageDriver
- All Known Implementing Classes:
RawLanguageDriver
,XMLLanguageDriver
public interface LanguageDriver
-
Method Summary
Modifier and TypeMethodDescriptioncreateParameterHandler
(MappedStatement mappedStatement, Object parameterObject, BoundSql boundSql) Creates aParameterHandler
that passes the actual parameters to the the JDBC statement.createSqlSource
(Configuration configuration, String script, Class<?> parameterType) Creates anSqlSource
that will hold the statement read from an annotation.createSqlSource
(Configuration configuration, XNode script, Class<?> parameterType) Creates anSqlSource
that will hold the statement read from a mapper xml file.
-
Method Details
-
createParameterHandler
ParameterHandler createParameterHandler(MappedStatement mappedStatement, Object parameterObject, BoundSql boundSql) Creates aParameterHandler
that passes the actual parameters to the the JDBC statement.- Parameters:
mappedStatement
- The mapped statement that is being executedparameterObject
- The input parameter object (can be null)boundSql
- The resulting SQL once the dynamic language has been executed.- Returns:
- the parameter handler
- See Also:
-
createSqlSource
Creates anSqlSource
that will hold the statement read from a mapper xml file. It is called during startup, when the mapped statement is read from a class or an xml file.- Parameters:
configuration
- The MyBatis configurationscript
- XNode parsed from a XML fileparameterType
- input parameter type got from a mapper method or specified in the parameterType xml attribute. Can be null.- Returns:
- the sql source
-
createSqlSource
Creates anSqlSource
that will hold the statement read from an annotation. It is called during startup, when the mapped statement is read from a class or an xml file.- Parameters:
configuration
- The MyBatis configurationscript
- The content of the annotationparameterType
- input parameter type got from a mapper method or specified in the parameterType xml attribute. Can be null.- Returns:
- the sql source
-