Thrift項目Server端開發流程
首先,先了解工程中所有包的功能(見下圖)

該圖為用戶中心項目的目錄結構,以下依次介紹。
- 1. src/main/java
com.framework:該目錄存放着所有系統所需要的共同的一些類。
com.user:這個包下面放着本小組的功能代碼。
dao:該層主要存放着調用數據庫層的方法
entity:業務實體bean
mapper:業務sql
service:thrift接口的實現類
thrift:thrift的IDL生成的java文件
com.utoken.table:這里存放mybatis對單表操作所需要的mapper及dao,可以快速對單表操作。
- 2. src/main/resources
config:配置文件的存放包
log:存放log4j配置文件
mybatis:這里是mybatis的配置文件
spring:spring的配置文件
system:applicationContext配置文件
thrift:thrift客戶端和服務器端的配置文件
thrift-IDL:存放thrift的IDL文件,該文件在系統中並無作用,只是方便開發人員快速理解接口的定義規范。
- 3. WEB-INF
存放logs,web.xml和proxool.xml(該文件放在config下編譯時無法找到,所以目前只能放在這里)。
至此,項目的目錄結構介紹完畢。
開發過程分兩種方式:簡單的單表操作、復雜操作。
注:能使用單表操作的盡量用單表操作實現,提高開發效率。
簡單的單表操作具體流程:
單表操作可以直接使用mybatis生成的單表操作類來快速實現,具體操作如下

對於單表操作的業務,只需要添加上圖中兩個紅圈內的內容即可快速完成單表操作。
LineAskServiceImpl:該類是LineAskService接口的實現,也是主要的功能模塊。

上圖已經簡答的描述了整個單表操作的簡單過程。
復雜操作過程:
紅色區域為必須的文件,請按對應方式創建,類名約定規則:服務名后加對應的包名。
具體每個文件的功能在此不做介紹,spring框架的基礎,請查閱相關文檔。

- dao的內容如下:

2.Mapper的內容如下:

3.Entity的內容不再詳細介紹,見下圖

4.接口實現類的編寫

操作完以上步奏,就可以進行service配置工作。
配置thrift-service.xml

有新的接口可以按紅色區域依次增加新的服務接口bean,將bean添加到thriftserverlist里。操作完以上步奏后,就可以發布服務了。
