Thrift项目Server端开发流程

首先,先了解工程中所有包的功能(见下图)

该图为用户中心项目的目录结构,以下依次介绍。

  1. 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,可以快速对单表操作。

  1. 2.     src/main/resources

config:配置文件的存放包

log:存放log4j配置文件

mybatis:这里是mybatis的配置文件

spring:spring的配置文件

system:applicationContext配置文件

thrift:thrift客户端和服务器端的配置文件

thrift-IDL:存放thrift的IDL文件,该文件在系统中并无作用,只是方便开发人员快速理解接口的定义规范。

  1. 3.     WEB-INF

存放logs,web.xml和proxool.xml(该文件放在config下编译时无法找到,所以目前只能放在这里)。

至此,项目的目录结构介绍完毕。

开发过程分两种方式:简单的单表操作、复杂操作。

注:能使用单表操作的尽量用单表操作实现,提高开发效率。

简单的单表操作具体流程:

单表操作可以直接使用mybatis生成的单表操作类来快速实现,具体操作如下

对于单表操作的业务,只需要添加上图中两个红圈内的内容即可快速完成单表操作。

LineAskServiceImpl:该类是LineAskService接口的实现,也是主要的功能模块。

上图已经简答的描述了整个单表操作的简单过程。

复杂操作过程:

红色区域为必须的文件,请按对应方式创建,类名约定规则:服务名后加对应的包名。

具体每个文件的功能在此不做介绍,spring框架的基础,请查阅相关文档。

  1. dao的内容如下:

2.Mapper的内容如下:

3.Entity的内容不再详细介绍,见下图

4.接口实现类的编写

操作完以上步奏,就可以进行service配置工作。

配置thrift-service.xml

有新的接口可以按红色区域依次增加新的服务接口bean,将bean添加到thriftserverlist里。操作完以上步奏后,就可以发布服务了。

最新文章

  1. Redis命令拾遗二(散列类型)
  2. SQL Server查询第31到40条数据
  3. SDK,API,DLL名词解释
  4. ehcache入门
  5. 救火必备linux命令
  6. 擦亮自己的眼睛去看SQLServer之简单Select(转)
  7. PHP 'ext/gd/gd.c' gdImageCrop空指针返回拒绝服务漏洞
  8. BZOJ 1016: [JSOI2008]最小生成树计数( kruskal + dfs )
  9. MFC中的NMHDR结构体和NMUPDOWN结构体
  10. NSBundle介绍
  11. Android Studio环境下搭建ReactNative
  12. 基于MySQL的Activiti6引擎创建
  13. clone data
  14. C++ 输入输出八进制、十进制、十六进制
  15. KPI 私有CA
  16. mac sz rz file tras
  17. daemon_int
  18. 20135234mqy 实验四
  19. stm32_CAN总线知识(转)
  20. (转载)CUDA、tensorflow与cuDNN的版本匹配问题

热门文章

  1. Quartz的cron表达式
  2. doT模板
  3. DNS服务架设 redhat linux
  4. Trie树(字典树)
  5. SVN-Attempted to lock an already-locked dir错误
  6. Hierarchyid(层次结构)数据类型
  7. Gdevops2016年全球敏捷运维峰会【上海站】嘉宾阵容
  8. hdfs zkfc –formatZK 之HadoopIllegalArgumentException: Bad argument: –formatZK
  9. 【Sort】RadixSort基数排序
  10. 删除putty的session 以及 putty的颜色设置值