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:
下面我们就来Build和部署,部署完会自动生产好数据库表:
找到Ant面板里的ProductManager-portlet,双击即Build;
部署到Tomcat里:
右击Add and Moves,选中点击Add,然后点击Finish
启动tomcat即可。
打开数据库查看对应的表已生成:
-----------------------------------------------------------------------------------------------------------------------------------------------
具体怎么使用呢?比如往这个表里加一条数据, 查询这个表的数据,更新表数据?

1010

被折叠的 条评论
为什么被折叠?



