Liferay 學習教程-ServiceBuilder的基本使用

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

打開數據庫查看對應的表已生成:




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

具體怎麼使用呢?比如往這個表裏加一條數據, 查詢這個表的數據,更新表數據?


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章