公司网站上线的通知,抚州营销型网站建设,wordpress首页自定义缩略图,邯郸普通网站建设2019独角兽企业重金招聘Python工程师标准 一.什么是Service Builder#xff1f; Service Builder是liferay IDE提供的一种代码生成方案#xff0c;开发人员只需编辑一个数据库实体的描述文件#xff08;XML#xff09;,即可根据XML文件生成Spring层代码、Hib… 2019独角兽企业重金招聘Python工程师标准 一.什么是Service Builder Service Builder是liferay IDE提供的一种代码生成方案开发人员只需编辑一个数据库实体的描述文件XML,即可根据XML文件生成Spring层代码、Hibernate层代码、SQL、SQL索引创建文件、Spring和Hibernate的配置文件等可以提高开发效率 二.使用Service Builder 1.service.xml ?xml version1.0 encodingUTF-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-pathcom.sample.portlet.liferayauthorlaiwanshan/authornamespaceLiferay/namespaceentity nameBook local-servicetrue remote-servicetrue!-- PK fields --column namebookId typelong primarytrue/!-- Group instance --column namegroupId typelong/!-- Audit fields --column namecompanyId typelong/column nameuserId typelong/column nameuserName typeString/column namecreateDate typeDate/column namemodifiedDate typeDate/!-- Other fields --column nametitle typeString//entity
/service-builder 配置说明 service-builder package-pathcom.sample.portlet.liferay 依据这个配置生成目录 WEB-INF/src/com/sample/portlet/library/ namespaceLiferay/namespace Table的前缀表名为namespace_tablename entity nameBook local-servicetrue remote-servicetrue name即为表名 local-service默认为false设为true将自动生成本地接口 remote-service默认为false设为true将自动生成远程接口。 column nametitle typeString/ column配置表中的字段 2.生成Service 点击按钮即自动生成相应的目录及文件 注意生成了一大堆类但我们只需要关注这4个类 1BookLocalServiceImpl这个类中写我们自己的业务逻辑添加新的方法 2BookLocalServiceUtile通过该类调用方法 3BookServiceImpl安全检测代码 4BookImpl添加方法 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