日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Liferay开发学习Part6:Service Builder

發布時間:2025/3/8 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Liferay开发学习Part6:Service Builder 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

一.什么是Service Builder?
Service Builder是liferay IDE提供的一種代碼生成方案,開發人員只需編輯一個數據庫實體的描述文件(XML),即可根據XML文件生成Spring層代碼、Hibernate層代碼、SQL、SQL索引創建文件、Spring和Hibernate的配置文件等,可以提高開發效率

二.使用Service Builder
?1.service.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 6.0.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_6_0_0.dtd"> <service-builder package-path="com.sample.portlet.liferay"><author>laiwanshan</author><namespace>Liferay</namespace><entity name="Book" local-service="true" remote-service="true"><!-- PK fields --><column name="bookId" 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="title" type="String"/></entity> </service-builder> 配置說明:
<service-builder package-path="com.sample.portlet.liferay"> 依據這個配置生成目錄? WEB-INF/src/com/sample/portlet/library/


<namespace>Liferay</namespace> Table的前綴,表名為namespace_tablename
<entity name="Book" local-service="true" remote-service="true"> name即為表名;
local-service默認為false,設為true將自動生成本地接口;
remote-service默認為false,設為true將自動生成遠程接口。
<column name="title" type="String"/> column配置表中的字段

2.生成Service

點擊按鈕即自動生成相應的目錄及文件

注意:生成了一大堆類,但,我們只需要關注這4個類
1)BookLocalServiceImpl:這個類中寫我們自己的業務邏輯,添加新的方法
2)BookLocalServiceUtile:通過該類調用方法
3)BookServiceImpl:安全檢測代碼
4)BookImpl:添加方法

3.實現自己的方法
BookLocalServiceImpl類中添加新方法
public class BookLocalServiceImpl extends BookLocalServiceBaseImpl {public Book addBook(long userId,String title) throws PortalException,SystemException {User user = UserUtil.findByPrimaryKey(userId);Date now = new Date();long bookId = CounterLocalServiceUtil.increment(Book.class.getName());Book book = bookPersistence.create(bookId);book.setTitle(title);book.setCompanyId(user.getCompanyId());book.setUserId(user.getUserId());book.setCreateDate(now);book.setModifiedDate(now);return bookPersistence.update(book, false);}} 4.重新生成Servcie,步驟同2
5.調用自己的方法
ThemeDisplay themeDisplay =(ThemeDisplay)actionRequest.getAttribute("THEME_DISPLAY"); User u = themeDisplay.getUser();//取得當前用戶 Book b = BookLocalServiceUtil.addBook(u.getUserId(), title);


轉載于:https://my.oschina.net/laiwanshan/blog/104942

總結

以上是生活随笔為你收集整理的Liferay开发学习Part6:Service Builder的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。