jfinal的save方法,老是存入空值到数据库呢?

发布于 2021-12-01 15:06:48 字数 269 浏览 973 评论 23

今天做了个部门信息的CRUD,在save的时候,数据库存入的是空值,奇怪的是,controller类得到了前端的数据。

controller类得到的数据:

dept.name=咨询部  dept.remark=rr  dept.leader=10  dept.dept_no=40

得到数据后只调用了一行代码:

Dept.deptDao.save();

结果数据库里面存入的全是空值,感觉很怪,我之前都没问题的呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(23

野心澎湃 2021-12-02 13:14:46

<dependency> <groupId>com.jfinal</groupId> <artifactId>jfinal</artifactId> <version>2.0</version> </dependency>

柳絮泡泡 2021-12-02 13:14:45

回复
public Country() { } public Country(String nameCn, String code) { this.nameCn = nameCn; this.code = code; }

成熟的代价 2021-12-02 13:14:45

回复
Country 构造方法中的代码是怎样的?

瑾兮 2021-12-02 13:14:43

mark一下

坐在坟头思考人生 2021-12-02 13:14:42

被你鄙视,我没话说。的确是菜鸟一个,但是你最终还是没有解决我问题呢。

南冥有猫 2021-12-02 13:14:39

回复
问题不分大小,欢迎来提问,dao这块的确可能引起点小小的误导 :)

苍暮颜 2021-12-02 13:14:38

这个问题还用问?也不想想,要是这么基本的东西都有问题了,谁还有脸拿出来开源?基础问题都是自己产生的.

只为守护你 2021-12-02 13:14:37

回复
细看了你的代码,知道问题所在了,dao.save()方法仅用来查询 :)

檐上三寸雪 2021-12-02 13:14:37

打印一下执行的sql语句看看,执行insert的语句吧

爱的故事 2021-12-02 13:14:35

恩。试过了 不好使。。没有赋进去值

妖妓 2021-12-02 13:14:35

回复
后面补上这么一句即可:channelTypePrices1.save();

柳絮泡泡 2021-12-02 13:14:35

ChannelTypePrices channelTypePrices1 = new ChannelTypePrices(countryId, channelTypeId, Double.parseDouble(column[1])); 詹总。请问我这个如果方法怎么能直接 save这个对象呢?

离去的眼神 2021-12-02 13:14:18

回复
构造方法中是否用了 set(key, value) 方法将值设置进去了?

泪冰清 2021-12-02 13:14:11

初步断定是表单中的属性未与数据库中的字段严格对应上,注意大小写问题 :)

无边思念无边月 2021-12-02 13:11:03

好的,明白了,谢谢哈。

醉生梦死 2021-12-02 13:09:53

回复
不客气,谢谢支持 :)

拥有 2021-12-02 13:05:07

刚细看了你的代码,看到这个:

Dept.deptDao.save();

dao只用来查询,你应该调用 Dept 对象的 save(), 如:

new Dept().set(...).set(...).save();

 

绝情姑娘 2021-12-02 13:00:56

哈哈~我也刚这样做了,果然能行。还是谢谢哈

无法言说的痛 2021-12-02 12:45:19

回复
难道你还没运行过demo?demo就是这么用 :) http://code.google.com/p/jfinal/downloads/list

尐偏执 2021-12-02 12:26:11

回复
运行了,刚开始没明白 静态dao和getModel()方法区别,现在清楚了。

苍暮颜 2021-12-02 10:55:20

回复
谢谢支持 :)

网名女生简单气质 2021-12-02 00:24:27

1、Controller将数据封装到Model需要调用getModel

2、Dept.deptDao 是JFinal的推荐API调用方法,其中deptDao个静态对象,该对象建议仅作为API调用使用,不建议作为数据载体,否则会有线程安全问题。

3、结论:应该getModel(Dept.class).save();

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文