请教下 dao()的问题

如下代码:

Clients m = .getModel(Clients.)(m.dao().findFirst(getPara()) !=){
    jsonResult()}


(m.save()){
    jsonResult()}{
    jsonResult()}

会报错,java.lang.RuntimeException: dao 只允许调用查询方法。难道是 m.dao() 调用后,m 与 m.dao()就指向了同一个对象么?

评论区

flash866

2019-06-03 21:48

排版乱了,找不到编辑按钮了,我发到评论里。
Clients m = this.getModel(Clients.class,"",true);
if(m.dao().findFirst("select * from clients where username = ?",getPara("username")) !=null){
jsonResult(false,"用户名已经存在, 请更换");
return;
}

if(m.save()){
jsonResult(true);
}else{
jsonResult(false,"注册失败!");
}

JFinal

2019-06-03 21:50

m.dao().findFirst
改成
m.findFirst

任何 model ,只要调用过一次 dao(),它就变成了一个纯 dao,只允许查询

此外,不要在 controller 写业务逻辑,严格按照 jfinal club 后台的代码结构来写

业务层是核心,不要随手写业务逻辑到别的地方

flash866

2019-06-05 20:37

@JFinal 谢谢,是个半天工作量的小活儿,所以求快了

热门反馈

扫码入社