public BoundSql getBoundSql(String content, Map<String, Object> param) throws Exception {
Configuration configuration = new Configuration();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builders = factory.newDocumentBuilder();
Document doc = builders.parse(new InputSource(new StringReader(content)));
XPathParser xPathParser = new XPathParser(doc, false);
Node node = doc.getFirstChild();
XNode xNode = new XNode(xPathParser, node, null);
XMLScriptBuilder xmlScriptBuilder = new XMLScriptBuilder(configuration, xNode);
SqlSource sqlSource = xmlScriptBuilder.parseScriptNode();
MappedStatement.Builder builder = new MappedStatement.Builder(configuration, content, sqlSource, null);
List resultMaps = new ArrayList<>();
List resultMappings = new ArrayList<>();
ResultMap.Builder resultMapBuilder = new ResultMap.Builder(configuration, content, Map.class, resultMappings, true);
resultMaps.add(resultMapBuilder.build());
MappedStatement ms = builder.resultMaps(resultMaps).build();
BoundSql boundSql = ms.getBoundSql(param);
return boundSql;
}
xml转换成sql方法
最新推荐文章于 2024-02-21 22:25:46 发布