(四)Dubbo 分布式服务框架-综合案例

一、前言

源码地址
运用Spring MVC +MyBatis+Dubbo实现旅游网的注册功能,运行效果如下图:

(四)Dubbo 分布式服务框架-综合案例_第1张图片

二、创建数据库

CREATE TABLE `tb_user` (
  `uid` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) DEFAULT NULL,
  `password` varchar(20) DEFAULT NULL,
  `telephone` varchar(20) DEFAULT NULL,
  `createtime` datetime DEFAULT NULL,
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

三、搭建开发环境

(四)Dubbo 分布式服务框架-综合案例_第2张图片
项目说明
  • aiyou-parent
    父工程(maven project)、Packaging为pom、引入dubbo依赖即可

  • aiyou-pojo 实体类
    子工程(maven module,parent project -> aiyou-parent)、Packaging为jar

  • aiyou-dao 接口
    子工程(maven module,parent project -> aiyou-parent)、Packaging为jar
    工程中依赖pojo,需引入

  • aiyou-interface 接口
    子工程(maven module,parent project -> aiyou-parent)、Packaging为jar
    工程中依赖pojo

  • aiyou-service 实现类
    子工程(maven module,parent project -> aiyou-parent)、Packaging为war
    作为一个服务向外提供,所以打包成war包
    工程中依赖interface
    工程中依赖dao
    依赖具有传递性,及pojo无需引入

  • aiyou-web 控制层及视图
    子工程(maven module,parent project -> aiyou-parent)、Packaging为war
    这里需要有页面
    工程中依赖interface

注:项目搭建好aiyou-parent -> RunAs -> maven install到本地仓库中

四、代码编写

对应文件使用generator逆向工程生成

  1. 编写业务代码
    • 编写一个接口


      (四)Dubbo 分布式服务框架-综合案例_第3张图片
    • 编写实现类


      (四)Dubbo 分布式服务框架-综合案例_第4张图片
    • 修改配置


  1. 编写控制层代码

    • 编写一个Controller


      (四)Dubbo 分布式服务框架-综合案例_第5张图片
  2. 编写前端页面代码


    (四)Dubbo 分布式服务框架-综合案例_第6张图片

你可能感兴趣的:((四)Dubbo 分布式服务框架-综合案例)