2016-08-18 17:01
@ityuri 页面中的资源都用的相对路径,所以在请求以后这些资源会以浏览器 url 栏中当时的路径有关,例如:
你的图片 src="images/123.jpg",你的浏览器地址栏中的是 "/FBBL/gamesDetail",所以最终的资源路径是 src="/FBBL/gamesDetail/images/123.jpg",这个是 web 规范决定的,与 jfinal 无关
解决办法极其简单,资源路径使用绝对路径即可,以 "/" 打头即为绝对路径,这样的话路径就不会随着浏览器地址栏中的路径乱来了
2016-08-18 11:39
sql 比较长,可以放在外部文件中,然后使用 Sqls.java 这个工具类来加载使用。注意 Sqls 这个工具类是支持的 key=value 形式的配置,多行 sql 使用 "\"字符结尾来实现换行,例如:
accountListSql = select * from account \
where accountId=? \
and age > 18
对于以上这类有很多行的 sql,放在外部文件就不存在拼接的问题,直接书写就好。
此外,有些 sql 可能需要动态生成有些变动的项目,此时可以用一下类似于 freemarker的模板来写点代码来生成动态部,最好是先建一个 FreemarkerKit 工具类