Dubbo实战案例01【需求分析及项目创建】,2024年最新你不懂还不学?

  • 4.2创建dubbo-user-interface

    • 4.2.1 创建项目
  • 4.2.2 修改POM文件

  • 4.3创建dubbo-user-service

    • 4.3.1 创建项目
  • 4.3.2 修改POM文件

  • 4.3.3 配置MyBatis与Dubbo

    • db.properties
  • applicationContext-dao.xml

  • applicationContext-service.xml

  • applicationContext-trans.xml

  • SqlMapperClient.xml

  • application-dubbo.xml

  • 4.3.3 测试整合

  • 5.创建服务消费者相关项目

    • 5.1创建dubbo-user-consumer
    • 5.1.1 创建项目
  • 5.2创建dubbo-user-portal-service

    • 5.2.1 创建项目
  • 5.2.2 修改POM文件

  • 5.3创建dubbo-user-portal

    • 5.3.1 创建项目(war)
  • 5.3.2 修改POM文件

  • 5.3.3 配置 SpringMVC,Spring,web.xml,Dubbo

    • applicationContext-dubbo.xml
  • applicationContext-service.xml

  • springmvc.xml

  • web.xml

  • 5.3.4 测试整合

一、案例介绍

====================================================================

1.1 需求


完成对用户表的CRUD操作。

1.2 项目架构方式


SOA面向服务架构

1.3 技术选型


maven,Spring,SpringMVC,Mybatis,Dubbo,Zookeeper,MySql

二、创建表

===================================================================

CREATE TABLE users (

userid int(11) NOT NULL AUTO_INCREMENT,

username varchar(30) DEFAULT NULL,

userage int(11) DEFAULT NULL,

PRIMARY KEY (userid)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

三、项目设计

====================================================================

dubbo-parent (POM)

|–dubbo-pojo (jar)

|–dubbo-mapper (jar)

|–dubbo-user-provider (POM)

|–dubbo-user-provider-interface (jar)

|–dubbo-user-provider-service (jar)

|–dubbo-user-consumer (pom)

|–dubbo-user-consumer-portal-service (jar)

|–dubbo-user-consumer-protal (war)

在这里插入图片描述

四、创建项目

====================================================================

1.创建dubbo-parent


1.1 创建项目

在这里插入图片描述

在这里插入图片描述

1.2 修改POM文件

<junit.version>4.12</junit.version>

<spring.version>4.1.3.RELEASE</spring.version>

<mybatis.version>3.2.8</mybatis.version>

<mybatis.spring.version>1.2.2</mybatis.spring.version>

<mysql.version>5.1.32</mysql.version>

<slf4j.version>1.6.4</slf4j.version>

<druid.version>1.0.9</druid.version>

<jstl.version>1.2</jstl.version>

<servlet-api.version>2.5</servlet-api.version>

<tomcat.version>2.2</tomcat.version>

<jsp-api.version>2.0</jsp-api.version>

0.10

2.5.4

junit

junit

${junit.version}

org.slf4j

slf4j-log4j12

${slf4j.version}

org.mybatis

mybatis

${mybatis.version}

org.mybatis

mybatis-spring

${mybatis.spring.version}

mysql

mysql-connector-java

${mysql.version}

com.alibaba

druid

${druid.version}

org.springframework

spring-context

${spring.version}

org.springframework

spring-beans

${spring.version}

org.springframework

spring-webmvc

${spring.version}

org.springframework

spring-jdbc

${spring.version}

org.springframework

spring-aspects

${spring.version}

jstl

jstl

${jstl.version}

javax.servlet

servlet-api

${servlet-api.version}

provided

javax.servlet

jsp-api

${jsp-api.version}

provided

com.alibaba

dubbo

${dubbo-version}

com.101tec

zkclient

${zkClient-version}

src/main/java

**/*.xml

src/main/resources

**/*.xml

**/*.properties

org.apache.tomcat.maven

tomcat7-maven-plugin

${tomcat.version}

2.创建dubbo-pojo


2.1 创建项目

在这里插入图片描述

在这里插入图片描述

2.2 创建实体类

package com.bobo.pojo;

public class User {

private int id;

private String username;

private int userage;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public int getUserage() {

return userage;

}

public void setUserage(int userage) {

this.userage = userage;

}

}

在这里插入图片描述

3.创建dubbo-mapper


3.1 创建项目

在这里插入图片描述

3.2 创建UserMapper接口

package com.bobo.mapper;

/**

  • UsersMapper接口文件

  • @author dengp

*/

public interface UsersMapper {

}

3.3 创建 UsersMapper 映射配置文件

<?xml version="1.0" encoding="UTF-8" ?>

3.4 4修改 POM 文件

com.bobo

dubbo-pojo

0.0.1-SNAPSHOT

org.mybatis

mybatis

org.mybatis

mybatis-spring

mysql

mysql-connector-java

com.alibaba

druid

src/main/java

**/*.xml

4.创建服务提供者相关项目


4.1创建dubbo-user-provider

4.1.1 创建项目

在这里插入图片描述

4.2创建dubbo-user-interface

4.2.1 创建项目

在这里插入图片描述

4.2.2 修改POM文件

com.bobo

dubbo-pojo

0.0.1-SNAPSHOT

4.3创建dubbo-user-service

4.3.1 创建项目

在这里插入图片描述

4.3.2 修改POM文件

com.bobo

dubbo-user-interface

0.0.1-SNAPSHOT

com.bobo

dubbo-mapper

0.0.1-SNAPSHOT

com.alibaba

dubbo

com.101tec

zkclient

org.springframework

spring-jdbc

org.springframework

spring-aspects

4.3.3 配置MyBatis与Dubbo
db.properties

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8

jdbc.username=root

jdbc.password=123456

applicationContext-dao.xml
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns=“http://www.springframework.org/schema/beans”

xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns:p=“http://www.springframework.org/schema/p”

xmlns:context=“http://www.springframework.org/schema/context”

xmlns:mvc=“http://www.springframework.org/schema/mvc”

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。

我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。

不管是查缺补漏还是深度学习都能有非常不错的成效,需要的话记得帮忙点个赞支持一下

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-M8wuip4s-1712718084593)]
[外链图片转存中…(img-UOJYrStm-1712718084593)]
[外链图片转存中…(img-yvBHJNwo-1712718084594)]
[外链图片转存中…(img-EbbXy8Q3-1712718084594)]
[外链图片转存中…(img-pKxFNIF5-1712718084594)]
[外链图片转存中…(img-xr2HcBL0-1712718084595)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-0EaKJ3Ns-1712718084595)]

最后

很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。

我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。

不管是查缺补漏还是深度学习都能有非常不错的成效,需要的话记得帮忙点个赞支持一下

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-QFIObjQH-1712718084595)]

  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值