model structure property - jmr-source/doc GitHub Wiki

模型结构 - property(属性)


目录


###例子位置:###

  • demo/model/model.jmr.xml 任务中的 model/field

阅读前需要了解的知识

模型


property的定位

property作为entity模型的属性,其作用主要作用有2点

  • 作为entity模型的特性,如name作为模型的名称,relation用来定位模型的关系。

在模型列表中,显示了name和relation的值。

在模板中,可以通过relation得到对应的模型。

  • 作为自定义的属性,我们知道,entity模型来自数据库和Java类,在模型转换的时候,能得到的无非就是数据库表名,Java类名这些简单的信息。在实际开发中,还需要更多的自定义属性。

比如在界面中,我们需要一个新的title属性作为标题,就需要新增一个属性。

新增一个属性title,它的值为Book,这就是property作为自定义属性的作用。

property的增删改和转换和预设

新增

设置属性名为title,属性值Book。

修改

双击或者点击回车键可以进行编辑,如果不填写任何内容,值将为null(java的null)。

点击有更多的修改项。

  • null:不填写任何内容,属性值将被赋予null。
  • String:字符串。
  • List:{"e1","e2","e3"}的Ognl字符串格式可被识别为java的List。
  • Map:#{"key1":"value1","key2":"value2"}的Ognl字符串格式可被识别为java的Map。
  • true:会被识别为java的Boolean类型。
  • false:会被识别为java的Boolean类型。

删除

点击可以删除。

预设转换

  • 预设: 通过预设,不需要每次都手动去添加需要的Property,在模型转换(生成)的时候就会自动添加。 如何预设新属性,请阅读以下内容:预设Property

  • 转换: 有些时候,我们需要从已有的属性(比如name)通过某个规则,得到新的值,赋予新的属性(比如title),就可以通过转换来得到,如何通过转换得到属性的新值,请阅读以下内容:转换Property

property的应用

任务中选择模型

模板中选择模型(代码提示用)

选中relation的值是one。

name、relation、from、type:可以直接得到的属性。

使用get标签直接得到这些属性。

运行结果

鼠标悬浮或者选中可以查看值。

新设属性,使用property("name")方法调用。

  • null:属性值为null,不会输出内容。属性的值为null或者空字符"",'',在模板中都不会输出任何人内容。

运行结果

  • Boolean:true和false分别会被识别为java的Boolean类型,可以if标签来判断,也可以用get标签输出,输出的内容为true和false。

运行结果

小贴士:鼠标悬浮或者选中可以查看值。

  • List:使用for可以遍历。

运行结果

小贴士:鼠标悬浮或者选中可以查看值。

Map:使用for遍历,遍历对象可以调用它们的key和value。

e的值为:#{"key1":"value1","key2":"value2"}

运行结果

小贴士:代码提示能得到遍历对象的key和value

⚠️ **GitHub.com Fallback** ⚠️