类 MybatisParameterHandler

  • 所有已实现的接口:
    org.apache.ibatis.executor.parameter.ParameterHandler

    public class MybatisParameterHandler
    extends java.lang.Object
    implements org.apache.ibatis.executor.parameter.ParameterHandler
    自定义 ParameterHandler 重装构造函数,填充插入方法主键 ID
    从以下版本开始:
    3.4.0
    作者:
    nieqiuqiu 2020/6/5
    • 构造器概要

      构造器 
      构造器 说明
      MybatisParameterHandler​(org.apache.ibatis.mapping.MappedStatement mappedStatement, java.lang.Object parameter, org.apache.ibatis.mapping.BoundSql boundSql)  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      java.lang.Object getParameterObject()  
      protected java.util.Collection<java.lang.Object> getParameters​(java.lang.Object parameterObject)
      处理正常批量插入逻辑
      protected void insertFill​(org.apache.ibatis.reflection.MetaObject metaObject, TableInfo tableInfo)  
      protected void populateKeys​(TableInfo tableInfo, org.apache.ibatis.reflection.MetaObject metaObject, java.lang.Object entity)  
      java.lang.Object processParameter​(java.lang.Object parameter)  
      void setParameters​(java.sql.PreparedStatement ps)  
      protected void updateFill​(org.apache.ibatis.reflection.MetaObject metaObject, TableInfo tableInfo)  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • MybatisParameterHandler

        public MybatisParameterHandler​(org.apache.ibatis.mapping.MappedStatement mappedStatement,
                                       java.lang.Object parameter,
                                       org.apache.ibatis.mapping.BoundSql boundSql)
    • 方法详细资料

      • processParameter

        public java.lang.Object processParameter​(java.lang.Object parameter)
      • getParameterObject

        public java.lang.Object getParameterObject()
        指定者:
        getParameterObject 在接口中 org.apache.ibatis.executor.parameter.ParameterHandler
      • populateKeys

        protected void populateKeys​(TableInfo tableInfo,
                                    org.apache.ibatis.reflection.MetaObject metaObject,
                                    java.lang.Object entity)
      • insertFill

        protected void insertFill​(org.apache.ibatis.reflection.MetaObject metaObject,
                                  TableInfo tableInfo)
      • updateFill

        protected void updateFill​(org.apache.ibatis.reflection.MetaObject metaObject,
                                  TableInfo tableInfo)
      • getParameters

        protected java.util.Collection<java.lang.Object> getParameters​(java.lang.Object parameterObject)
        处理正常批量插入逻辑

        org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap 该类方法 wrapCollection 实现 StrictMap 封装逻辑

        返回:
        集合参数
      • setParameters

        public void setParameters​(java.sql.PreparedStatement ps)
        指定者:
        setParameters 在接口中 org.apache.ibatis.executor.parameter.ParameterHandler