SqlSession 中四大神器之 ParameterHandler
1.参数处理器,负责为 PreparedStatement 的 sql 语句参数动态赋值
这个接口中只有两个方法
getParameterObject 方法,用于读取参数.
setParameters 用于对 PreparedStatement 的参数赋值.
2.ParameterHandler 继承结构
只有一个实现类 DefaultParameterHandler
3 ParameterHandler 对象创建
上述命令的实参 10 是如何添加到对应的 SQL 语句中的.
在 mybatis 中,使用动态代理模式.当 dao.findByDeptNo(10)将要执行时;会被 JVM 进行拦截
交给 mybatis 中的代理实现类 MapperProxy 的 invoke 方法中
然后在一步步交给 ParameterHandler 中 setParameter 方法,将参数交给对应占位符