ServiceBuilder是LiferayPortal提供的一种代码生成方案,开发人员只需要编辑数据库的实体描述文件,即可据此XML文件生成Spring层代码、Hibernate层代码、SQL、SQL索引创建文件、Spring和hibernate的配置文件等,简化了开发周期。简单说就是根据数据库描述文件,生成service层和持久化层的代码,开发人员只需要关注控制层即可。

下面新建一个portal为例:

File->New->Liferay Plugin Project:


打开service.xml:

修改表名,字段名:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 6.2.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_6_2_0.dtd">
<service-builder package-path="com.liferay.sample">
<author>xL</author>
<namespace>pro</namespace>

<entity name="Product" local-service="true" remote-service="false">

<!-- PK fields -->

<column name="prodectId" type="long" primary="true" />

<!-- Group instance -->

<column name="groupId" type="long" />

<!-- Audit fields -->

<column name="companyId" type="long" />
<column name="userId" type="long" />
<column name="userName" type="String" />
<column name="createDate" type="Date" />
<column name="modifiedDate" type="Date" />

<!-- Other fields -->

<column name="name" type="String" />
<column name="color" type="boolean" />
<column name="size" type="int" />
<column name="remarks" type="Date" />

<!-- Order -->

<order by="asc">
<order-column name="prodectId" />
</order>

<!-- Finder methods -->

</entity>
</service-builder>

打开service.xml的Diagram选项卡片:

右击空白处,点击Build Services,弹出如下画面,稍等几分钟,会自动生产model,service等代码。

右击service文件夹,选择Build Path->User as a Folder:

OK,到此为止。Builder Service 自动生产代码就已经完成了。代码文件如下图:

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

下面我们就来Build和部署,部署完会自动生产好数据库表:

找到Ant面板里的ProductManager-portlet,双击即Build;

部署到Tomcat里:

右击Add and Moves,选中点击Add,然后点击Finish

启动tomcat即可。

打开数据库查看对应的表已生成:

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

具体怎么使用呢?比如往这个表里加一条数据, 查询这个表的数据,更新表数据?

Liferay 学习教程-ServiceBuilder的基本使用相关推荐

  1. Vyond制作2D动画学习教程

    Vyond为2D动画提供了极其简单的分解视频创建过程. 你会学到什么 课程获取:Vyond制作2D动画学习教程-云桥网 您将学习如何为2d动画制作画外音 您将学习如何使用Vyond轻松创建精彩的动画视 ...

  2. MAYA 2022基础入门学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.41 GB |时长:4.5小时 包含 ...

  3. 3dmax Vray建筑可视化入门学习教程

    面向初学者的3Ds Max Vray最佳Archviz可视化课程 从安装到最终图像的一切都将从头开始教授,不需要任何经验 大小解压后:3.25G 时长4h 6m 1280X720 MP4 语言:英语+ ...

  4. Unity 创建2D平台游戏开发学习教程

    了解如何使用C#在Unity中创建您的第一款2D平台游戏 你会学到什么 使用Unity创建2D奥运会 使用可脚本化的对象和单一模式 使用良好的编程实践 创造武器和射弹 使用可脚本化的对象和委托模式创建 ...

  5. Blender 3.0基础入门学习教程 Introduction to Blender 3.0

    成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...

  6. UE5废墟破坏游戏场景创建学习教程

    为游戏创建毁坏的资产–深入教程课程 了解一个专业的环境艺术家在为游戏创建毁坏的资产时是如何工作的.您将学习正确的资产规划.创建模块化资产.创建损坏的混凝土和柱子.创建损坏的木材/地板.创建碎石堆.模拟 ...

  7. Maya游戏角色绑定入门学习教程 Game Character Rigging for Beginners in Maya

    准备好开始为游戏制作自己的角色动画了吗? 你会学到什么 了解Maya的界面 优化并准备好你的模型,为游戏做准备 了解关节以及如何使用它们来构建健壮的角色骨骼,以便在任何游戏引擎中制作动画 了解IK和F ...

  8. UE4材质着色器全面学习教程

    你会学到什么 通过所有着色器类型和设计的实际演示,学习创建材质 要求 对虚幻的基本理解会有所帮助 了解纹理的一般知识(不仅限于UE4)也很有用 描述 在这个系列中,我将带你设置大量不同的材料,教你如何 ...

  9. 虚幻引擎的数学知识学习教程 Math for Unreal Engine (Early Preview)

    通过做真实世界的 Unreal Engine项目来学习数学 你会学到什么 理解游戏开发对数学的基本需求 将数学直接应用到用例中,而不是钻研理论(用我们的示例项目进行实践) 正确编辑短视频,节省您的时间 ...

最新文章

  1. C++——新类型与原始字面量(原始字符串)
  2. 联通、华为《5G室内覆盖》白皮书!
  3. Android 高级UI设计笔记20:RecyclerView 的详解之RecyclerView添加Item点击事件
  4. python视频处理教程_Python视频编辑库:MoviePy|python爬虫|python入门|python教程
  5. go语言从零学起(二)--list循环删除元素(转载)
  6. webService学习1:myeclipse解析wsdl
  7. c语言 变色程序,【图片】(原创)用纯C变了个变色输出字符的程序。。。【c语言吧】_百度贴吧...
  8. 逻辑回归的通俗解释 逻辑回归的定位
  9. python怎么让输出居中_python格式化输出字符串居中
  10. 样式定义Android界面样式
  11. linux 二进制安装mysql
  12. mysql优化--explain分析sql语句执行效率
  13. wrk -- 小巧轻盈的 http 性能测试工具.
  14. C++:round函数用法
  15. 【PhotoShop】用图片自带的alpha通道抠图
  16. 反其道而行 - 登录gitbub
  17. 利用requests模块进行数据爬取的基本操作
  18. 月球 地球 三维位置_微软的月球飞行模拟器是一次了不起的未完成的地球之旅...
  19. 电能计量芯片HLW8110/HLW8112
  20. Visual C++编译错误:error C2220: 警告被视为错误 - 没有生成“object”文件

热门文章

  1. 数据结构_浙大(C语言) 20211228-20220108
  2. 如何使用 Arduino 制作一个绘图仪
  3. 服务器系统2008R2安全模式,windows2008 r2怎么进安全方式
  4. 稻盛和夫《活法》有感
  5. 索引(从零开始)必须大于或等于零,且小于参数列表的大小。
  6. Rose Data Modeler与数据库的建模
  7. 浅析QQ密码保护原理
  8. sybase 与mysql_sybase 和 mysql 转换问题
  9. 使用Matlab绘制语音信号的语谱图
  10. 《请君入瓮——APT攻防指南之兵不厌诈》—第3章3.3节 稽查PT和APT