请问一下jfinal将dao层省去了,sql语句应该写在哪里?

可以写在service 业务层吗

评论区

JFinal

2020-07-12 18:34

jfinal 的 Model 已经帮你实现了 dao 层的事,所以你在用 jfinal 开发的时候无需再自建 dao 层,只需在业务层中这样来用:

public class UserService {
User dao = new User().dao();

public User register(String userName, String password) {
dao.findFirst(...);
}
}

JFinal

2020-07-12 18:36

当然, sql 也写在业务层:

public class UserService {
User dao = new User().dao();

public User getUserByEmail(String email) {
return dao.findFrist("select * from `user` where email = ?", email);
}

...
}

久伴轻尘

2020-07-13 08:53

可以写在sql模板里面,你可以看看enjoy,很简单很实用的

久伴轻尘

2020-07-13 10:23

我之前简单写过一篇文章https://www.jiubanqingchen.com/future/article/a410fc0c550e4274b04d759b4049da7b

快乐的蹦豆子

2020-07-16 11:41

模板sql确实很灵活,解决了我很复杂的问题

热门反馈

扫码入社