1. Liferay 連接MySQL數據庫, 創建配置文件
1.1 文件名: portal-ext.properties
1.2 文件路徑: Liferay bundle 根目錄
1.3 內容
jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql://localhost:3306/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jdbc.default.username=root
jdbc.default.password=123456
2. 使用Service Builder生成數據基本操作的代碼
2.1 右鍵項目,選擇創建Liferay Service Builder. 生成的service.xml默認路徑是docroot/WEB-INF
2.2 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.project.gen">
<author>juhu</author>
<namespace>PR</namespace>
<entity name="PRProduct" local-service="true" remote-service="false">
<column name="productId" type="long" primary="true" />
<column name="productName" type="String" />
<column name="serialNumber" type="String" />
<column name="companyId" type="long" />
<column name="groupId" type="long" />
<order by="asc">
<order-column name="productName"></order-column>
</order>
<finder return-type="Collection" name="G_PN">
<finder-column name="groupId" />
<finder-column name="productName" />
</finder>
<finder return-type="Collection" name="GroupId">
<finder-column name="groupId" />
</finder>
<finder return-type="Collection" name="CompanyId">
<finder-column name="companyId" />
</finder>
</entity>
</service-builder>
2.3 運行service.xml文件。 右鍵Liferay/build service
2.4 A lot of code will be generated including model code, service code, table sql etc. For the generated code, what we should focus on is com/project/gen/service/impl/xxxLocalServiceImpl.java file and add the logic method here.
public class xxxLocalServiceImpl extends xxxLocalServiceBaseImpl {
}
3. Create portlets.
3.1 Right click project to create a new portlet.
3.2