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里。操作完以上步奏后,就可以发布服务了。

Thrift项目Server端开发流程的更多相关文章

  1. Vue 框架-12-Vue 项目的详细开发流程

    Vue 框架-12-Vue 项目的详细开发流程 首先,如果你还不了解 Vue 脚手架怎么搭建? 默认的环境中有哪些文件? 文件大概是什么作用? 那么,您要先查看之前的文章才有助于你理解本篇文章: Vu ...

  2. vue项目搭建和开发流程 vue项目配置ElementUI、jQuery和Bootstrap环境

    目录 一.VUE项目的搭建 1. 环境搭建 2. 项目的创建和启动 二. 开发项目 1. 配置vue项目启动功能 2. 开发vue项目 (1)项目文件的作用 (2)vue项目开发流程 (3)vue项目 ...

  3. 也谈基于Web的含工作流项目的一般开发流程

    项目包含的通用模块代码等我有时间一并剥离贡献出来(基于WebSocket的通知引擎,工作流整合模块,自定义表单,基于RBAC权限设计),最近太忙了,Web项目有一段时间没碰,有点生疏的感觉,主要在忙G ...

  4. C# web server的开发流程

    http://blog.csdn.net/h0322/article/details/4776819

  5. iOS项目的一般开发流程

  6. LoRaWAN协议(三)--Server端数据协议

    LoRaWAN Server 端架构 LoRaWAN 的server包括 NS(Network server).AS(application server).CS(Custom server).... ...

  7. 移动APP 支付宝快捷支付开发流程

    [代码] [Java]代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ...

  8. 分享 koa + mysql 的开发流程,构建 node server端,一次搭建个人博客

    前言 由于一直在用 vue 写业务,为了熟悉下 react 开发模式,所以选择了 react.数据库一开始用的是 mongodb,后来换成 mysql 了,一套下来感觉 mysql 也挺好上手的.re ...

  9. iOS项目的目录结构和开发流程

    转自无网不剩的博客 网上相关的资源不多,开源的且质量还不错的iOS项目也是少之又少,最近正好跟同事合作了一个iOS项目,来说说自己的一些想法.   目录结构 AppDelegate Models Ma ...

随机推荐

  1. PHP编程----猴子选大王

    <?php/** * 猴子选大王 * 17个猴子围成一圈,从某个开始报数1-2-3-1-2-3---报"3"的猴子就被淘汰, * 游戏一直进行到圈内只剩一只猴子它就是猴大王了 ...

  2. Windows Server 2008 如何在IIS中添加MIME类型

    用户可以通过使用MIME以设置服务器传送多媒体文件,如声音和视频等.MIME是一种技术规范,现在可以用于浏览器上,传送可以供浏览器识别的信息 如果我们的网站提供下载服务,有时传上去的文件比如 xxx. ...

  3. C# 常用接口学习 ICollection<T>

    C# 常用接口学习 ICollection<T> 作者:乌龙哈里 时间:2015-11-01 平台:Window7 64bit,Visual Studio Community 2015 参 ...

  4. html音视频标签

    音视频标签是html5标签,分别为<audio></audio>和<video></video>,这两个标签用法大致相同,且都仅在IE9及以上版本和其他 ...

  5. openstack私有云布署实践【0 前言】

    管理控制层面示图: 其实在修改这个布署文档是,我发现当时生产中的布署已经严重偏离了openstack高可用的指导思想.我们自己实践的高可用其实是适应自己的架构而做的调整,因为我们现实手头上中没有比较符 ...

  6. 奇葩json结构解析--key是数字的json处理

    json结构如下: { "ret": "ok", "data": { "57230": { "cat_id&q ...

  7. ActionBar之style出现Cannot resolve symbol 'Theme' 错误

    今天 2014/03/08 00:49 刚刚升级 android studio 到了 0.5.0 版本,修复了许多 bug,包含当前这个问题,之前一直困扰我很久,莫名奇妙的提示主题样式找不到,无法解析 ...

  8. get获取Json

    前端代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <sc ...

  9. js--事件对象的理解1

    在触发DOM上的某个事件时,会产生一个事件对象event.这个对象中包含着所有与事件有关的信息.包括导致事件的元素,事件的类型以及其他与特定事件相关的信息. 举例鼠标操作导致的事件对象中,会包含鼠标位 ...

  10. FZU 1502 Letter Deletion(DP)

    Description You are given two words (each word consists of upper-case English letters). Try to delet ...