源码地址:https://github.com/mybatis/mybatis-3/
仓库地址:https://gitcode.net/qq_42665745/mybatis/-/tree/11-insert-update-delete
完善增删改查操作
分为两部分:
第一部分在解析xml的时候,要解析select、insert、update、delete的语句,封装成mapperStatement放到configuration中
第二部分在执行的时候,执行到代理类的invoke方法,然后在MapperMethod判断执行增删改查,然后会执行到DefaultSqlSession的方法,这里insert/update/delete都走的update方法,selectOne走的是selectList方法,然后就开始调用executor执行器进行执行,执行时又细分为处理参数的、处理结果的吗,分别交给对应的handler进行处理,返回结果