2018-07-16 18:08
如果添加了这个功能,就会出现更多的 select *, 这种用法是不提倡的,甚至在大公司有代码规范会禁止使用 select *
目前我是建议你自建一个 public class BaseModel extends Model,然后所有原来继承 Model 的那些类改成继承 BaseModel
在这个 BaseModel 中添加一些你认为很要的方法,例如 where 方法
记得一定要分享出来
添加这个方法很简单, tableName 可以通过 _getTable().getName() 得到,然后大致就是下面这样了:
public List M where(...) {
String sql = "select * from " + _getTable().getName();
// 在些拼接查询条件
return find(sql, paras);
}
2018-07-16 18:03
@wmg 刚测试了一下老版本,很奇怪,连老版本都不支持这个功能。
这个功能我记得当时是测试过的,很可能是测试的一个与此有点相关的其它功能,但写文档时写的是该功能,得再回忆一下文档这部分说的到底是哪个功能
文档现在已被更正过来,感谢你的反馈
2018-07-16 12:21
@lwcompany 我们一直都是这么用的,你按照我前面的解决办法还解决不了,太奇怪了
只能通过单步调试去看是什么问题,作为问题回答者,根据当前信息量无法再做进一步的回答
此外,检查一下你使用的模板引擎是什么类型,在 configConstant(Constants me) 中要配置:
me.setViewType(ViewType.JFINAL_TEMPLATE);
2018-07-15 17:26
@lwcompany 那么,你的 context path 设置的是多少? 值为 "" 也是可以的,这个值是随着你的启动参数去变化的
2018-07-15 16:46
@zhaofan 微信官方最初发布的 XXE 解决方案不是最终方案,建议升级到 jfinal weixin 2.1 ,这版使用了微信官方后来公布的方案