Thrift项目Server端开发流程
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里。操作完以上步奏后,就可以发布服务了。
Thrift项目Server端开发流程的更多相关文章
- Vue 框架-12-Vue 项目的详细开发流程
Vue 框架-12-Vue 项目的详细开发流程 首先,如果你还不了解 Vue 脚手架怎么搭建? 默认的环境中有哪些文件? 文件大概是什么作用? 那么,您要先查看之前的文章才有助于你理解本篇文章: Vu ...
- vue项目搭建和开发流程 vue项目配置ElementUI、jQuery和Bootstrap环境
目录 一.VUE项目的搭建 1. 环境搭建 2. 项目的创建和启动 二. 开发项目 1. 配置vue项目启动功能 2. 开发vue项目 (1)项目文件的作用 (2)vue项目开发流程 (3)vue项目 ...
- 也谈基于Web的含工作流项目的一般开发流程
项目包含的通用模块代码等我有时间一并剥离贡献出来(基于WebSocket的通知引擎,工作流整合模块,自定义表单,基于RBAC权限设计),最近太忙了,Web项目有一段时间没碰,有点生疏的感觉,主要在忙G ...
- C# web server的开发流程
http://blog.csdn.net/h0322/article/details/4776819
- iOS项目的一般开发流程
- LoRaWAN协议(三)--Server端数据协议
LoRaWAN Server 端架构 LoRaWAN 的server包括 NS(Network server).AS(application server).CS(Custom server).... ...
- 移动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 ...
- 分享 koa + mysql 的开发流程,构建 node server端,一次搭建个人博客
前言 由于一直在用 vue 写业务,为了熟悉下 react 开发模式,所以选择了 react.数据库一开始用的是 mongodb,后来换成 mysql 了,一套下来感觉 mysql 也挺好上手的.re ...
- iOS项目的目录结构和开发流程
转自无网不剩的博客 网上相关的资源不多,开源的且质量还不错的iOS项目也是少之又少,最近正好跟同事合作了一个iOS项目,来说说自己的一些想法. 目录结构 AppDelegate Models Ma ...
随机推荐
- vs2013 中已经添加了引用,编译还是提示没有添加引用
背景:在项目中需要引用wps中的etapi.dll.下载一个wps后,在项目中添加引用后. 同时在工程中使用using命令可以自动搜索进行添加该应用.但是,编译还是通不过.提示找不到excel.在网上 ...
- neutron的agents
一般agent的模块主要由Neutron api.core plugin(如linux bridge plugin,ovs plugin等).XX agent scheduler.XX agent.X ...
- bootstrip 折叠菜单
body { font-family: "宋体"; font-size: 12px } .menu { height: 30px; background: #e6e6e6; mar ...
- iOS开发打电话的功能
1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示 NSMutableString * phoneStr=[[NSMutableString alloc] init ...
- 一起看看2016中国第三届CSS开发者大会有哪些大咖演讲
中国第三届CSS开发者大会于2016年12月17日在广州举办.由W3C.w3ctech.前端圈主办.本次大会我们将邀请行业内知名讲师,与大家共聚广州,畅聊CSS. 快捷报名通道:http://www. ...
- Node使用Mongoose操作MongoDB数据库——增删改查的实现
当初刚出社会时就规划了下自己的职业生涯:先成为一名优秀的前端工程师,再成为一名全栈工程师(精通前端开发.后台开发和客户端开发),最后成为一名优秀的系统架构师.转眼间已经工作快三年,是时候迈出关键性的一 ...
- MVC3+EF4.1学习系列(九)-----EF4.1其他的一些技巧的使用
上节通过一系列重构 简单的项目就实现了 不过还有些EF的功能没有讲 这节就通过项目 讲讲EF其他的功能与技巧 一.直接执行SQL语句 通常来讲 EF 不用写SQL语句的 但是 在有些场合 比如对生 ...
- ESFramework ——可堪重任的网络通信框架
ESFramework是一套性能卓越.稳定可靠.强大易用的跨平台通信框架,支持应用服务器集群.其内置了消息的收发与自定义处理(支持同步/异步模型).消息广播.P2P通道.文件传送(支持断点续传).心跳 ...
- mysql字段更改操作命令
1) 加索引 mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]); 例子: mysql> alter table employee ...
- [ An Ac a Day ^_^ ] CodeForces 680A Bear and Five Cards
这两天回家了 家里电脑太卡 调试不方便 就只能写写水题了…… #include<stdio.h> #include<iostream> #include<algorith ...