public class MybatisDefaultParameterHandler
extends org.apache.ibatis.scripting.defaults.DefaultParameterHandler
自定义 ParameterHandler 重装构造函数,填充插入方法主键 ID
| 构造器和说明 |
|---|
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(com.baomidou.mybatisplus.mapper.MetaObjectHandler metaObjectHandler,
com.baomidou.mybatisplus.entity.TableInfo tableInfo,
org.apache.ibatis.mapping.MappedStatement ms,
java.lang.Object parameterObject)
自定义元对象填充控制器
|
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)
批量(填充主键 ID)
ms - parameterObject - 插入数据库对象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(com.baomidou.mybatisplus.mapper.MetaObjectHandler metaObjectHandler,
com.baomidou.mybatisplus.entity.TableInfo tableInfo,
org.apache.ibatis.mapping.MappedStatement ms,
java.lang.Object parameterObject)
自定义元对象填充控制器
metaObjectHandler - 元数据填充处理器tableInfo - 数据库表反射信息ms - MappedStatementparameterObject - 插入数据库对象public void setParameters(java.sql.PreparedStatement ps)
setParameters 在接口中 org.apache.ibatis.executor.parameter.ParameterHandlersetParameters 在类中 org.apache.ibatis.scripting.defaults.DefaultParameterHandler