3.2K Star 8.8K Fork 3.6K

GVPJFinal / JFinal

 / 详情

jfinal 2.1 的 generator 是否不支持视图

待办的
创建于  
2016-01-15 10:01

如题,目前项目中的查询操作基本是对视图进行查询的。看了一下 gennerator,似乎不支持生成视图对应的 model?

评论 (6)

@Kerwin 是支持视图的,你用的什么数据库,注意一下当前用户是否有访问该视图的权限

状态更改为 已关闭

状态更改为 重新打开

不好意思又来打扰。。
现在视图可以生成了,但是我在建立视图的时候用 uuid 生成了个 id 作为主键。在生成的 BaseTabelName 中也有 id 的 get、set 方法。但是在 _MappingKit 中的 addMapping 却没有把 id 设置为主键加上去。

场景:公司这边一直用ssh搞企业MIS项目,原因是提交表单过程中接收的数据项比较多有三五十个左名甚至更多,所以现在接收表单时用三个bean实现(其实用两个bean也是可以的)的分别为:AbstractHIV_Report、HIV_Report、HIV_ReportBModel,其中HIV_Report、HIV_ReportBModel两个类继承于AbstractHIV_Report,同时两个bean他们的职能为别为:HIV_Report与数据库映射关系作用,HIV_ReportBModel用于以接收界面数据及界面参数传递用途,直接model.getxx就可以获取了挺方便的。
问题描述:看了下JFinal文档,在接收界面参数,3.3如果单用getPara类似方法获取表单提交过来的数据,如果表单提交过来的数据太多的话使用这种方式获写死人的,另外又看了3.4方式获取,是要使用model的默认使用Model名或指定别名,即可通过model名和指定别名获取(model.get如果是日期类型的,获取时会抛出异常的:yyyy-mm-dd.ss格式;另外一个问题就是使用idea调试已启用开发模式,当通过getModel获取表单数据时,当界面定义了一个在model不存在的映射字段如“a.test”调试时抛出异常在控制台找不到错误日志的>_--),但在jFinal中model即是与数据库映射关系作用,如果传过来的参数在数据库不存在呢?怎么获取,是否支持使用另一个bean继承model类是即时参数传递当然了这个参数只做业务跳转使用并不需求保存到数据库中,但目前看JFinal这块比较模糊,测试了下确实不支持着,只能实老使用3.3描述中的方式获取了,但也是可以接受,不过还是希望在这方面加强着。
因为使用实体类不不需要setAttr,直接把想要展示的数据放到传递实体类指定方法中,界面就即可根据方法名称获取了就可以了,可以是个人习惯这种获取方式了。

文本内容没有格式化,不方便阅读,仅快速扫描简单回复:

  1. 只要你的 model 是jfinal的model,并且映射过,在页面表单使用表中确实存在的字段,那么 getModel(...) 可以接收所有值
  2. 如果页面表单中有些字段不属于model所对应的表,可以使用最后一个参数是fasel的 getModel(..., true) 方法先来接收正确字段,然后再用 model.put(key, getParaToXxx(...)) 接收那些不属于表的字段。这个 true 参数用来让 getModel 在碰到错误字段时跳过去不报异常
  3. 控制台找不到异常,通常是自己有 try catch 把异常吃掉没抛出来,或者是日志配置有问题,jfinal 在碰到异常时是绝对绝对绝对会在控制台输出的
  4. sql 统一管理的功能jfinal 很早就支持了,只需要将sql写在外部文件中,然后用一下 Sqls.get(...) 就可以获取了,不能比这更简单了。即例是 jfinal 不支持外部 sql 管理功能,但 jfinal 从未阻止你自己这样做,其实只需要写一个简单的工具类就可以将所有 sql 从代码中拿出去放在配置文件之中

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
840 jfinal 1580661334 12748 kerwin 1578914860 10538 role 1578914710
Java
1
https://gitee.com/jfinal/jfinal.git
git@gitee.com:jfinal/jfinal.git
jfinal
jfinal
JFinal

搜索帮助