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即可。
打开数据库查看对应的表已生成:
-----------------------------------------------------------------------------------------------------------------------------------------------
具体怎么使用呢?比如往这个表里加一条数据, 查询这个表的数据,更新表数据?