Liferay 学习教程-ServiceBuilder的基本使用

xiaoxiao2021-02-28  113

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即可。

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

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

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

转载请注明原文地址: https://www.6miu.com/read-51691.html

最新回复(0)