jfinal的save方法,老是存入空值到数据库呢?
今天做了个部门信息的CRUD,在save的时候,数据库存入的是空值,奇怪的是,controller类得到了前端的数据。
controller类得到的数据:
dept.name=咨询部 dept.remark=rr dept.leader=10 dept.dept_no=40
得到数据后只调用了一行代码:
Dept.deptDao.save();
结果数据库里面存入的全是空值,感觉很怪,我之前都没问题的呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(23)
<dependency> <groupId>com.jfinal</groupId> <artifactId>jfinal</artifactId> <version>2.0</version> </dependency>
回复
public Country() { } public Country(String nameCn, String code) { this.nameCn = nameCn; this.code = code; }
回复
Country 构造方法中的代码是怎样的?
·
@Jfinal
mark一下
被你鄙视,我没话说。的确是菜鸟一个,但是你最终还是没有解决我问题呢。
回复
问题不分大小,欢迎来提问,dao这块的确可能引起点小小的误导 :)
这个问题还用问?也不想想,要是这么基本的东西都有问题了,谁还有脸拿出来开源?基础问题都是自己产生的.
回复
细看了你的代码,知道问题所在了,dao.save()方法仅用来查询 :)
打印一下执行的sql语句看看,执行insert的语句吧
恩。试过了 不好使。。没有赋进去值
回复
后面补上这么一句即可:channelTypePrices1.save();
ChannelTypePrices channelTypePrices1 = new ChannelTypePrices(countryId, channelTypeId, Double.parseDouble(column[1])); 詹总。请问我这个如果方法怎么能直接 save这个对象呢?
回复
构造方法中是否用了 set(key, value) 方法将值设置进去了?
初步断定是表单中的属性未与数据库中的字段严格对应上,注意大小写问题 :)
好的,明白了,谢谢哈。
回复
不客气,谢谢支持 :)
刚细看了你的代码,看到这个:
dao只用来查询,你应该调用 Dept 对象的 save(), 如:
哈哈~我也刚这样做了,果然能行。还是谢谢哈
回复
难道你还没运行过demo?demo就是这么用 :) http://code.google.com/p/jfinal/downloads/list
回复
运行了,刚开始没明白 静态dao和getModel()方法区别,现在清楚了。
回复
谢谢支持 :)
1、Controller将数据封装到Model需要调用getModel
2、Dept.deptDao 是JFinal的推荐API调用方法,其中deptDao个静态对象,该对象建议仅作为API调用使用,不建议作为数据载体,否则会有线程安全问题。
3、结论:应该getModel(Dept.class).save();