首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
Model中的dao原来是直接new出来的,3.2变成new出来然后调用dao(),有什么深意吗?
jounzhang
2017-09-08 08:59
原来是直接new出来的,3.2变成这样有什么深意吗?
项目:
JFinal
评论区
杜福忠
2017-09-08 10:37
dao() 出来的对象, 只能用于查 . 如果做保存,修改等, 就会报错提示,
这样新手在开发阶段就能发现这个问题, 而不是上线后, 被多线程搞死
回复
jounzhang
2017-09-11 16:21
@杜福忠
一直用2.2,没发现存在这样的问题啊
回复
杜福忠
2017-09-11 20:37
@jounzhang
是说用 dao 对象承载了数据 还没出现问题 ?
还是说开发时没有存在用dao承载数据的问题啊?
----------------------------------
不用 dao 对象承载数据 就没事~
回复
杜福忠
2017-09-11 20:39
@jounzhang
和 jfinal版本没有关系, 纯属于 java 基础部分
回复
jounzhang
2017-09-12 17:03
@杜福忠
刚开始没懂你说的意思,现在明白了,没有这样用过
回复
杜福忠
2017-09-12 17:44
@jounzhang
一般都不会那样用... 但是抗不住, 有人这样用啊... 所以后来波总增加了这个dao() 功能
回复
jounzhang
2017-10-30 11:12
结贴总结:新版本jfinal在model的dao增加.dao(),实则是为了避免部分新同学直接使用dao做数据承载而不new,使用set("field1","value1").set(....).......save()、update()等方法进行数据库操作。
回复
JFinal
2017-10-30 17:51
@jounzhang
就是这样,避免新手乱用
回复
发送
我要反馈
热门反馈
扫码入社
这样新手在开发阶段就能发现这个问题, 而不是上线后, 被多线程搞死