public class MybatisDefaultParameterHandler
extends org.apache.ibatis.scripting.defaults.DefaultParameterHandler
| 构造器和说明 |
|---|
MybatisDefaultParameterHandler(org.apache.ibatis.mapping.MappedStatement mappedStatement,
java.lang.Object parameterObject,
org.apache.ibatis.mapping.BoundSql boundSql) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected static java.util.Collection<java.lang.Object> |
getParameters(java.lang.Object parameter)
处理正常批量插入逻辑
org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap 该类方法
wrapCollection 实现 StrictMap 封装逻辑
|
protected static java.lang.Object |
populateKeys(MetaObjectHandler metaObjectHandler,
TableInfo tableInfo,
org.apache.ibatis.mapping.MappedStatement ms,
java.lang.Object parameterObject,
boolean isInsert)
自定义元对象填充控制器
|
protected static java.lang.Object |
processBatch(org.apache.ibatis.mapping.MappedStatement ms,
java.lang.Object parameterObject)
批量(填充主键 ID)
|
void |
setParameters(java.sql.PreparedStatement ps) |
public MybatisDefaultParameterHandler(org.apache.ibatis.mapping.MappedStatement mappedStatement,
java.lang.Object parameterObject,
org.apache.ibatis.mapping.BoundSql boundSql)
protected static java.lang.Object processBatch(org.apache.ibatis.mapping.MappedStatement ms,
java.lang.Object parameterObject)
ms - MappedStatementparameterObject - 插入数据库对象protected static java.util.Collection<java.lang.Object> getParameters(java.lang.Object parameter)
org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap 该类方法 wrapCollection 实现 StrictMap 封装逻辑
parameter - 插入数据库对象protected static java.lang.Object populateKeys(MetaObjectHandler metaObjectHandler, TableInfo tableInfo, org.apache.ibatis.mapping.MappedStatement ms, java.lang.Object parameterObject, boolean isInsert)
metaObjectHandler - 元数据填充处理器tableInfo - 数据库表反射信息ms - MappedStatementparameterObject - 插入数据库对象public void setParameters(java.sql.PreparedStatement ps)
setParameters 在接口中 org.apache.ibatis.executor.parameter.ParameterHandlersetParameters 在类中 org.apache.ibatis.scripting.defaults.DefaultParameterHandler