请教_DataDictionary.txt文件一般怎么使用?

Table: myuser

--------+---------+------+-----+---------+---------

 Field  | Type    | Null | Key | Default | Remarks 

--------+---------+------+-----+---------+---------

 id     | INT(10) | NO   | PRI |         |         

 userId | INT(10) | YES  |     |         |         

--------+---------+------+-----+---------+---------


生成的数据字典文件内容是这样的。

请问在实际项目中,怎么使用?  

有没有实际例子?


-----------------------------

另外想问一下的model实体中,想改造一下,让实体能够比较方便地与数据库表名、字段进行关联。

目前是这样做的,但未够理想。codeId还是写死了。

blob.png

希望getXxx能够与数据库中相应字段有关联。

主要的考虑是在修改字段名称后,代码能够立即显示报错,这样就能够避免隐藏的错误。


--------------附上一段 Controller中查询的代码,是从旧系统改造而来----------

blob.png

【请看大图。】


评论区

JFinal

2016-11-21 15:45

_DataDictionary.txt 文本就是让有需要的人去查看的,例如开发的时候想知道某张表有哪些字段,但又不想去直接看数据库

第二个问题,可以通过扩展 BaseModelGenerator 随心所欲地生成自己希望的代码片段,不用手写,generator 所有组件都是面向扩展设计的,都可以通过继承来扩展

luorongda

2016-11-22 16:40

@JFinal 非常感谢,提出的问题已经根据自己的需要进行了改动!
-------------------------------------------------------------------
昨天测试了数据库视图,发现jfinal把视图也当成是表自动生成了,但因为没有视图没有主键,因此启动报错。 这种问题该如何解决?
--------------------------------------------------------------------
jfinal在处理视图方面的策略是如何?或者讲最佳实践是?
搜索过百度,貌似没有找到答案。

JFinal

2016-11-22 17:02

@luorongda 好多办法解决,随口介绍两种:
1:通过调有 addExcludeTable(...) 跳过这些不需要处理的视图名称
2:通过继承 MetaBuilder 并覆盖掉其中的 skipTable(...) 方法,在这个方法中随心所欲地决定是否处理某个 table 或视图

luorongda

2016-11-23 09:28

@JFinal 非常感谢!
原来我的想法是支持它。 而不是屏蔽它。 或者就算被自动生成了,系统部署也不要报错,导致无法运行,因为怕后期换人运维,在不熟悉的情况下习惯性地使用视图,而被生成,最终导致项目无法运行。 但应该也有其他规避办法。
-------------------
例如在项目配置项中增加数据库表前缀规则,然后生成器按照这种规则去生成。

热门反馈

扫码入社