zoukankan      html  css  js  c++  java
  • Thrift项目Server端开发流程

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

  • 相关阅读:
    MySQL(十五)之数据备份中mysqldump详解
    MySQL(十四)之数据备份与还原
    MySQL(十三)之MySQL事务
    Flink MysqlSink 简单样例
    Flink FileSink 自定义输出路径——StreamingFileSink、BucketingSink 和 StreamingFileSink简单比较
    Flink FileSink 自定义输出路径——BucketingSink
    【翻译】Flink Joining
    Flink 异步IO访问外部数据(mysql篇)
    【翻译】Flink 异步I / O访问外部数据
    Flink 自定义source和sink,获取kafka的key,输出指定key
  • 原文地址:https://www.cnblogs.com/libaoting/p/4417988.html
Copyright © 2011-2022 走看看