做了一个动态报表功能给我难住了,最后这样解决了: 用StringBuffer根据条件动态的拼接sql
StringBuffer sql = new StringBuffer();
sql.append("select");
...
sql.append("where")
...
sql.append(" group by ");
然后就是使用 写xml 的sql;
使用的时候直接注入dao调用这个sql dao.selectReport(sql.toString());就行了
一开始里面用了占位符 # 一直报错控制台输出有 ? ,后来改成 & 解决了,
工作中收获的小惊喜,和大家分享一下
有说的不对不好的地方,欢迎各位大佬指正,相互学习



