Liferay开发学习Part6:Service Builder
生活随笔
收集整理的這篇文章主要介紹了
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
<service-builder package-path="com.sample.portlet.liferay"> 依據這個配置生成目錄? WEB-INF/src/com/sample/portlet/library/
<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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vim高级技巧(split)_小花_新浪
- 下一篇: maven实现多模块热部署