2018-08-21 17:17
@黄天霸 参考这几个:
http://www.jfinal.com/share/492
https://www.dreamlu.net/druid/jfinal/2017/09/22/Print-executable-SQL-using-the-Druid-LogFilter.html
http://www.jfinal.com/share/324
2018-08-21 17:15
@siyuan 才注意到你的回复内涵,jfinal 的 sql 管理功能当然会支持生成问号占位符来防止 sql 注入,注意看文档,要使用 #para() 指令,那么就会像 mybatis 一样生成这样的 sql :
select * from post p where id in(?,?,..)
#para 指令的用法:
http://www.jfinal.com/doc/5-13
2018-08-21 17:09
@小圣颜路 不需要额外添加什么东西,只要把配置弄对就好, 很多碰到这种情况的都是不细心造成配置错误引起的
生产环境与开发环境毕竟有很多差别,例如 mysql 在生产环境下,是否允许 localhost 权限的登录,远程登录到服务器,用命令行手动登录一下,看看配置文件中的配置是不是真能用
这些问题本质都是与 jfinal 无关的, 在本地开发的项目,不需要任何改变就能部署到服务器,java 是跨平台的
2018-08-21 15:12
@jflyx 升级 druid 试试
2018-08-21 15:10
@Don小浩 例如,你在 tomcat 的 server.xml 中配置一下 context path 值为 "/abc", 那这时得到的就是 "/abc" ,就不会是空串了
2018-08-21 15:10
@Don小浩 "context path就是个空串" 这个很正常,如果你的 context path 被配置成空串,那它就必须是空串,否则就是错误的
2018-08-21 11:38
@a186chen 项目改路径了:
https://gitee.com/xiyoufang/jfinal-mail-plugin
2018-08-20 18:06
@fmpoffice 大致就是对 entrySet 进行迭代,判断一下返回值数组是否为 null,如果不是,则put 到 map 中去:
Map ret = new HashMap();
for ( Entry《String, String[]》 e : getParaMap().entrySet()) {
String[] value = e.getValue();
if (value != null && value.length 》0) {
ret.put(e.getKey(), value[0]);
}
}