this.rootNode = rootNode;
ReturnGeneratedId returnGeneratedIdAnno = method.getAnnotation(ReturnGeneratedId.class);
returnGeneratedId = returnGeneratedIdAnno != null // 要求返回自增id
&& sqlType == SQLType.INSERT; // 是插入语句
TypeContext context = buildTypeContext(method.getGenericParameterTypes());
rootNode.checkType(context); // 检测sql中的参数是否和方法上的参数匹配
checkCacheBy(rootNode); // 如果使用cache,检测cache参数
if (isUseCache()) { // 使用cache
List<ASTIterableParameter> aips = rootNode.getASTIterableParameters();