Mybatis查询执行流程
因为mapper是代理对象 所有执行目标方法会先执行代理类的 invoke方法
method.getDeclaringClass 是 Object里面的方法 不是我们写的接口中的方法 所有直接让他执行就可以了
我们写的方法执行 在红框中标注的
BoundSql里面包含了 sql语句 sql语句是带 占位符 ?的那种形式的sql语句
入:select * from employee where id = ?
因为mapper是代理对象 所有执行目标方法会先执行代理类的 invoke方法
method.getDeclaringClass 是 Object里面的方法 不是我们写的接口中的方法 所有直接让他执行就可以了
我们写的方法执行 在红框中标注的
BoundSql里面包含了 sql语句 sql语句是带 占位符 ?的那种形式的sql语句
入:select * from employee where id = ?