3
回答
jfinal使用getBean获取数据库后,怎么和数据库操作呢?
【腾讯云】学生服务器套餐10元/月 >>>   

@JFinal 你好,想跟你请教个问题:

    我是编程新手,才接触JFinal。使用 Jfinal3.2+java7

1.通过getBean方式获取之后,怎么保存到数据库。(调试看getBean已经拿到数据,试着用bean.save()保存到数据库全部为空)

2.试着将bean通过record.setCoulms(Model )。方式将bean设置进去。通过Db保存,和问题1一样,依然保存到数据库为空。

<无标签>
举报
lemondwm
发帖于9个月前 3回/244阅

     保存就是用 bean.save(),多看一下 jfinal 手册就一定可以搞定,record 保存用 Db.save(tableName, recorde),手册中有例子。 新手一定要多看手册,有个大致了解才可以

--- 共有 2 条评论 ---
JFinal 回复 @lemondwm : getBean 就是将请求数据解析为一个 Bean 或者 Model,本质上与 save() 关系不大, 手动 new 出来 Model 一样可以 save() 9个月前 回复
lemondwm谢谢。不知道为什么,直接使用Bean继承Model,getBean能够获取到值,但是保存数据库为空。 今天配置了Generator之后,用自动生成的Model。来getBean就能够保存到数据库了。 不知道自动生成的Model是不是比我自己继承的Model强大些。O(∩_∩)O哈哈~ 9个月前 回复

model定义:

...........

 

获取,测试看到有数据显示,但是为什么user对象为空?:

user.save()保存出错:

是因为我设置了数据库username不为空,可见通过getBean.save();行不通。

换getModel方式,可以看到下面password,和username都为null,但是userd对象里面有值:

 

 

显然getModel方式能够保存。

然而我并不知道为什么?谢谢大家指导

 

 

 

--- 共有 2 条评论 ---
lemondwm理解:getBean 方式,属性和前端name值相同 想问的问题: 通过getBean方式,通过调试观察在user对象的下方可以看到password是有值的,但是最终user对象是空的{}。 通过getModel方式,通过调试观察user对象下方可以看到password=null,但是user对象是反而有值的{username:dddd,password:dddd}。 9个月前 回复
JFinal无非就是表单中的 name 有没有对应好 getModel 与 getBean 的规则,getModel 要求的表单 name 值与数据表字段完全一致,而 getBean 要求的表单 name 是:setter 方法去掉 "set" 前缀,并将剩下的部分的首字母变小写,例如 setUserName,需要的表单 name 为 "userName" 9个月前 回复
顶部