Model中的dao原来是直接new出来的,3.2变成new出来然后调用dao(),有什么深意吗?

QQ图片20170908085600.png

原来是直接new出来的,3.2变成这样有什么深意吗?

评论区

杜福忠

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 就是这样,避免新手乱用

热门反馈

扫码入社