到父类的BaseStatementHandler里,这里面有一行很关键的代码 this.parameterHandler = configuration.newParameterHandler(mappedStatement, parameterObject, boundSql),这是一个MyBatis内部的接口或实现类的实例,用于处理SQL的参数映射和传递。
执行到insert的时候,底层会执行一个动态代理,最终通过动态代理,执行DefaultSqlSession类的insert方法,可以看到,insert方法里,最终调用的是一个update方法。 在mybatis中,无论是新增insert或者更新update,其底层都是统一调用DefaultSqlSession的update方法—— @Override public int update(String statement, Object parameter) ...
执行到insert的时候,底层会执行一个动态代理,最终通过动态代理,执行DefaultSqlSession类的insert方法,可以看到,insert方法里,最终调用的是一个update方法。 在mybatis中,无论是新增insert或者更新update,其底层都是统一调用DefaultSqlSession的update方法—— 代码语言:javascript 复制 @Overridepublicintupdate(String statement...