时常会遇到很多情况,我们需要对SQL语句进行替换或者拼接。以往我们可能会用StringBuild来进行拼接。
StringBuilder sql = new StringBuilder();
sql.append("select * from");
sql.append(schema);
sql.append(".");
sql.append(table);
sql.append("where id = '"+id+"'");
但是这样的操作不仅看起来不优雅,也不简洁。面对复杂的sql,有很多子循环的情况下,并不适用。
因此我们需要借助一些工具来实现这个功能。这里我们使用jsqlparser这个sql解析工具。
SqlParser - github地址:https://github.com/JSQLParser/JSqlParser
SqlParser最新版jar下载:http://search.maven.org/remotecontent?filepath=com/github/jsqlparser/jsqlparser/0.9.1/jsqlparser-0.9.1.jar
maven依赖为
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</