2020-09-17 15:50

自己实现一个MyOracleDialect继承自OracleDialect,覆盖掉replaceOrderBy方法,直接returnsql。
public class MyOracleDialect extends OracleDialect {

/**
* 不做SQL中Order By语句的处理
* @param sql parse sql
* @return sql
*/
public String replaceOrderBy(String sql) {
return sql;
}

}
然后在Config中使用即可:
// 配置Oracle方言
arp.setDialect(new MyOracleDialect());

这样做就就不会走替换SQL中的order by的方法,对性能有一点影响,就是做select count(*) ...的时候会带上order by。

2020-04-23 10:37

engine.setSourceFactory(new FileSourceFactory());
engine.setBaseTemplatePath(".");
增加上面两句就可以了。第一句是改变加载来源为文件系统,第二句是加载的位置起点是当前位置。