Dubbo实战案例01【需求分析及项目创建】,一起“干完”这份300页1000道面试题

这篇博客详细介绍了如何从零开始创建一个基于Dubbo的项目,包括创建多个模块如dubbo-parent, dubbo-pojo, dubbo-mapper,以及服务提供者dubbo-user-provider和相关配置,涉及MyBatis、Spring和POM文件的设置。同时还包含了项目结构和依赖管理,以及与数据库的连接配置。" 109547252,5589275,IDEA中解决Gradle项目Java类显示灰色问题,"['IDEA', 'Gradle', 'Java开发', '项目配置']
摘要由CSDN通过智能技术生成

四、创建项目

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

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

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<context:property-placeholder location=“classpath:db.properties”/>

classpath:SqlMapperClient.xml

applicationContext-service.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

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<context:component-scan base-package=“com.bobo.dubbo.service.impl”/>

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

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

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

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

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

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

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

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

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

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

http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">

<tx:advice id=“advice” transaction-manager=“transactionMananger”>

tx:attributes

<tx:method name=“add*” propagation=“REQUIRED”/>

<tx:method name=“modify*” propagation=“REQUIRED”/>

<tx:method name=“update*” propagation=“REQUIRED”/>

<tx:method name=“dorp*” propagation=“REQUIRED”/>

<tx:method name=“del*” propagation=“REQUIRED”/>

<tx:method name=“find*” read-only=“true”/>

</tx:attributes>

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

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

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

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

线程、数据库、算法、JVM、分布式、微服务、框架、Spring相关知识

一线互联网P7面试集锦+各种大厂面试集锦

学习笔记以及面试真题解析

<tx:method name=“update*” propagation=“REQUIRED”/>

<tx:method name=“dorp*” propagation=“REQUIRED”/>

<tx:method name=“del*” propagation=“REQUIRED”/>

<tx:method name=“find*” read-only=“true”/>

</tx:attributes>

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

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-J5kALJim-1711046246288)]
[外链图片转存中…(img-UyFNi3iR-1711046246288)]
[外链图片转存中…(img-lYqGLm78-1711046246289)]

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

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-tYnIZS8o-1711046246289)]

线程、数据库、算法、JVM、分布式、微服务、框架、Spring相关知识

[外链图片转存中…(img-LhqpPBWR-1711046246290)]

一线互联网P7面试集锦+各种大厂面试集锦

[外链图片转存中…(img-hw4Wz7cC-1711046246291)]

学习笔记以及面试真题解析

[外链图片转存中…(img-FbibNIVH-1711046246292)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值