public Object execute(SqlSession sqlSession, Object[] args) {
Object result;
switch (command.getType()) {
case INSERT: {
Object param = method.convertArgsToSqlCommandParam(args);
result = rowCountResult(sqlSession.insert(command.getName(), param));
break;
}
case UPDATE: {
Object param = method.convertArgsToSqlCommandParam(args);
result = rowCountResult(sqlSession.update(command.getName(), param));
break;
}
case DELETE: {
Object param = method.convertArgsToSqlCommandParam(args);
result = rowCountResult(sqlSession.delete(command.getName(), param));
break;
MyBatis源码的学习(4)---MapperProxy的invoke方法
最新推荐文章于 2023-04-17 00:59:00 发布
本文探讨了MyBatis中的MapperProxy.invoke方法,揭示了在执行简单SQL时,MapperMethod如何将Java方法与XML中的SQL关联。执行流程涉及到MappedStatement、Executor和CachingExecutor。默认情况下,由于二级缓存的启用,实际执行器为CachingExecutor,其query方法包括创建BoundSql和CacheKey,最后执行查询操作。
摘要由CSDN通过智能技术生成