淘淘商城项目mysql服务器_SpringMVC+Spring+Mybatis+Mysql+Maven+Svn[ 淘淘商城项目环境搭建 ]...

背景:淘淘商城项目的环境搭建

说明:采用SpringMVC+Spring+Mybatis+Mysql+Maven+Svn结构搭建,在开发之中可以参考其结构和搭建步骤去搭建实际的工程项目

工程结构简图:

1b820386cbb945b1b72b38be8c2d5a8c.png

项目结构:

fcb36e5537cff2cb408663d4cb657577.png

b0656e5cbcef2ef63720f4981be30ff5.png

722db3b49966dcac1107346996fc3564.png

d1d7820fe8c38498b412d71c7fa8bf74.png

b6027b4575898865a518770124f8772a.png

c48a549b968a6c65b2f31482fde35ac9.png

---------------------------------------------【 以下是项目的搭建过程 】----------------------------------------------------

创建数据库:

taotao-parent:

这是父工程,其他子工程都要继承它,是个POM聚合工程,这里集中定义了jar包的版本号,但并不是实际依赖,其子工程的版本要从这里依赖传递,便于维护。

File--New--Maven--Maven Project

d6f6f7272c4faa72c98a43271255d0f7.png

a603cab1b66273930e9ed02d048fb59c.png

Next--Finish

修改pom.xml:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.taotao

taotao-parent

0.0.1-SNAPSHOT

pom

4.12

4.1.3.RELEASE

3.2.8

1.2.2

1.2.15

5.1.32

1.6.4

2.4.2

1.0.9

4.3.5

1.2

2.5

2.0

2.5

3.3.2

1.3.2

3.3

3.4.2-fix

0.9.1

1.3.1

2.7.2

4.10.3

joda-time

joda-time

${joda-time.version}

org.apache.commons

commons-lang3

${commons-lang3.version}

org.apache.commons

commons-io

${commons-io.version}

commons-net

commons-net

${commons-net.version}

com.fasterxml.jackson.core

jackson-databind

${jackson.version}

org.apache.httpcomponents

httpclient

${httpclient.version}

junit

junit

${junit.version}

test

org.slf4j

slf4j-log4j12

${slf4j.version}

org.mybatis

mybatis

${mybatis.version}

org.mybatis

mybatis-spring

${mybatis.spring.version}

com.github.miemiedev

mybatis-paginator

${mybatis.paginator.version}

com.github.pagehelper

pagehelper

${pagehelper.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

commons-fileupload

commons-fileupload

${commons-fileupload.version}

redis.clients

jedis

${jedis.version}

org.apache.solr

solr-solrj

${solrj.version}

${project.artifactId}

org.apache.maven.plugins

maven-resources-plugin

2.7

UTF-8

org.apache.maven.plugins

maven-compiler-plugin

3.2

1.7

1.7

UTF-8

org.apache.tomcat.maven

tomcat7-maven-plugin

2.2

taotao-common:

同理创建taotao-common,这个工程是工具工程,提供通用的工具类,是个jar工程,此工程要继承父工程taotao-parent

修改pom.xml:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.taotao

taotao-parent

0.0.1-SNAPSHOT

com.taotao

taotao-common

0.0.1-SNAPSHOT

joda-time

joda-time

org.apache.commons

commons-lang3

org.apache.commons

commons-io

commons-net

commons-net

com.fasterxml.jackson.core

jackson-databind

org.apache.httpcomponents

httpclient

junit

junit

test

org.slf4j

slf4j-log4j12

com.jcraft

jsch

0.1.49

taotao-manager:

这是个POM聚合工程,包括controller/service/mapper工程,此工程要继承父工程taotao-parent,同时要依赖taotao-common工具工程

修改pom.xml:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.taotao

taotao-parent

0.0.1-SNAPSHOT

com.taotao

taotao-manager

0.0.1-SNAPSHOT

pom

com.taotao

taotao-common

0.0.1-SNAPSHOT

taotao-manager-pojo

taotao-manager-mapper

taotao-manager-service

taotao-manager-web

org.apache.tomcat.maven

tomcat7-maven-plugin

8080

/

taotao-manager-pojo:

这是POJO,是个jar工程,不依赖于任何模块

在taotao-manager工程上右键,New--Other--Maven Module--Next--Finish

c40950a5f4f8ae1a79f5d530a7aa024d.png

pom.xml:无需修改

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.taotao

taotao-manager

0.0.1-SNAPSHOT

com.taotao

taotao-manager-pojo

0.0.1-SNAPSHOT

在src/main/java目录下,创建package:com.taotao.pojo,使用逆向工程生成POJO类和Mapper接口以及Mapper映射文件,将所有POJO类拷贝到这个package下

taotao-manager-mapper:

同理创建taotao-manager-mapper,这是jar工程,是mapper层,依赖pojo,和数据库交互,在src/main/java下创建package:com.taotao.mapper,

将逆向工程生成的Mapper接口和Mapper映射文件拷贝至这个package下

修改pom.xml:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.taotao

taotao-manager

0.0.1-SNAPSHOT

com.taotao

taotao-manager-mapper

0.0.1-SNAPSHOT

com.taotao

taotao-manager-pojo

0.0.1-SNAPSHOT

org.mybatis

mybatis

org.mybatis

mybatis-spring

com.github.miemiedev

mybatis-paginator

com.github.pagehelper

pagehelper

mysql

mysql-connector-java

com.alibaba

druid

src/main/java

**/*.properties

**/*.xml

false

taotao-manager-service

同理创建taotao-manager-service,这是jar工程,是service层,调用mapper层

修改pom.xml:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.taotao

taotao-manager

0.0.1-SNAPSHOT

com.taotao

taotao-manager-service

0.0.1-SNAPSHOT

com.taotao

taotao-manager-mapper

0.0.1-SNAPSHOT

org.springframework

spring-context

org.springframework

spring-beans

org.springframework

spring-webmvc

org.springframework

spring-jdbc

org.springframework

spring-aspects

在src/main/java目录下创建package:com.taotao.service以及com.taotao.service.impl

taotao-manager-web:

同理创建taotao-manager-web,这是表现层Controller,是个war工程,调用service工程

修改pom.xml:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.taotao

taotao-manager

0.0.1-SNAPSHOT

com.taotao

taotao-manager-web

0.0.1-SNAPSHOT

war

com.taotao

taotao-manager-service

0.0.1-SNAPSHOT

jstl

jstl

javax.servlet

servlet-api

provided

javax.servlet

jsp-api

provided

commons-fileupload

commons-fileupload

以下步骤在开发之中根据实际情况调整, 可以先搭建好环境之后再开发controller(service层也一样)

在src/main/resources目录下创建三个fold:mybatis、resource、spring

在resource下创建db.properties:

jdbc.driver = com.mysql.jdbc.Driver

jdbc.url = jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8

jdbc.username = 数据库账号

jdbc.password =数据库密码

在mybatis下创建SqlMapConfig.xml:(这个文件虽然暂时没有写入什么东西,但是要有这个文件,否则工程结构不完整,就会报错)

/p>

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

在spring下创建各个整合的配置文件:

applicationContext-dao.xml:

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">

destroy-method="close">

applicationContext-service.xml:

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">

applicationContext-trans.xml:

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">

class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

pointcut="execution(* com.taotao.service.*.*(..))" />

springmvc.xml:

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">

class="org.springframework.web.servlet.view.InternalResourceViewResolver">

在webapp下创建WEB-INF目录,其下创建web.xml,并把一些静态资源文件和页面(css/js/jsp)拷贝到WEB-INF下

web.xml:

xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

id="taotao" version="2.5">

taotao-manager

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

contextConfigLocation

classpath:spring/applicationContext-*.xml

org.springframework.web.context.ContextLoaderListener

CharacterEncodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

utf-8

CharacterEncodingFilter

/*

taotao-manager

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:spring/springmvc.xml

1

taotao-manager

/

在webapp下创建index.jsp:

String path = request.getContextPath();

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/";

%>

首页测试

尊敬的用户,如果您看到此页面,说明taotao-manager正在运行...

到此为止,整个工程的环境已经搭建完毕,可以做测试(在实际开发中要步步为营,每次搭建完一个模块就要做一次测试):

beb59a39f413820acae1676844735ecc.png

将各个工程及其继承的工程按顺序install到本地仓库,然后启动在taotao-manager工程上右键Run As--Maven Build,输入clean tomcat7:run,运行

如果测试通过,就将项目提交到svn上,这样,其他组员就可以从svn上检出项目进行开发

-------------------------------------------以下是将项目提交到svn已经从svn检出项目的步骤-------------------------------------------------------

提交到svn的顺序:taotao-parent, taotao-common, taotao-manager(其子工程不需要提交,因为父工程已经包含其子工程),

以taotao-parent为例,其他同理:

右键taotao-parent--Team--Share Project...--SVN--Next--创建新的资源库位置(第一个工程选这个,后面的工程选择“使用已有资源库位置”),

打开VisualSVN Server Manager,在Repositories下右键选择Create New Repository...,为这个项目的仓库取个名字(如taotao-shop),下一步,Create

8385af0a3d35b92ed9a1c4d28f1dc0c3.png

就可以创建一个项目的本地仓库,包含三个文件夹:branches,tags,trunk(这个目录用于存放java代码),

右键刚刚创建的仓库,选择Copy URL to Clipboard,将仓库的URL复制,粘贴到以下的URL文本框中:

2aaa394c0f5c52b53fb23c3d5dab5961.png

Next

8b50ce14bf4bc13810e577af94437459.png

点击“浏览”--路径指向项目仓库的trunk目录,按提示操作,Finish即可,至此,项目并没有真正地上传到svn上,只是建立了项目和svn的关系。

把除了src及其子目录、pom.xml之外的文件全部 ignore 掉(如果把target/.property/.setting等文件也上传到svn,那么其他人从svn上down下来的项目可能会覆盖掉他自己本地的文件,这些文件都是个性化的文件,不要上传到svn!),有些可能要按照顺序操作,具体请百度,然后提交到svn,如果冲突就先更新再提交,

其他的项目一样操作。

这样项目就全部提交到svn上了, 建议本地的项目(就是您看到的myeclipse中的所有项目)全部都删除(删除的时候把本地磁盘的选项也勾上,表示把磁盘上的也删除),然后从svn上把项目都down下来,下载顺序:taotao-parent---taotao-common---taotao-manager(这是聚合工程),然后你会发现taotao-manager下的子工程都没有,右键taotao-manager这个聚合工程--Import--Maven--Existing Maven Projects--Next

d2557643ceb46213635920adee27a8fd.png

路径指向聚合工程taotao-manager的目录,就会自动将其子工程列出来,全选,Next,Finish,就会把所有的子工程都导入进来,你会发现taotao-parent, taotao-common, taotao-manager这三个工程都不是Maven工程,需要将其一 一转成Maven工程,步骤请参考以下链接:

http://www.cnblogs.com/josephcnblog/articles/6616563.html

将项目都转成maven工程之后,至此,整个项目的就搭建完毕!可以进行其他功能的开发了

------------------------------------------以下是一个小demo的开发步骤,其他业务模块一样操作--------------------------------------------------

在com.taotao.service下创建Service接口:ItemService.java

package com.taotao.service;

import com.taotao.pojo.TbItem;

/**

* 商品Service

*/

public interface ItemService {

TbItem getItemById(long itemId);

}

在com.taotao.service.impl下创建Service接口实现类:ItemServiceImpl.java

package com.taotao.service.impl;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import com.taotao.mapper.TbItemMapper;

import com.taotao.pojo.TbItem;

import com.taotao.service.ItemService;

/**

* 商品Service实现类

*/

@Service

public class ItemServiceImpl implements ItemService {

// 注入ItemMapper

@Autowired

private TbItemMapper itemMapper;

/**

* 根据商品Id查询商品对象

*/

@Override

public TbItem getItemById(long itemId) {

TbItem item = itemMapper.selectByPrimaryKey(itemId);

return item;

}

}

在src/main/java目录下创建package:com.taotao.controller,在此package下创建ItemController.java

package com.taotao.controller;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

import com.taotao.pojo.TbItem;

import com.taotao.service.ItemService;

/**

* 商品Controller

*/

@Controller

@RequestMapping("/item")

public class ItemController {

// 注入ItemService

@Autowired

private ItemService itemService;

@RequestMapping("/{itemId}")

@ResponseBody

public TbItem getItemById(@PathVariable Long itemId) {

TbItem item = itemService.getItemById(itemId);

return item;

}

}

下面是测试,右键taotao-manager--Run As--Maven Build,启动tomcat之后,在浏览器地址栏输入http://localhost:8080/item/536563

其中, 后面的数字是要查询的商品的 id , 回车:

aa2b628e8bcc866235c3d229dde7da77.png

返回json格式数据, 测试通过!

继续开发其他的业务模块吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

bean validation校验方法参数_项目启动时首先校验Spring Boot配置参数

1. 概述在项目实际开发过程中,为了更好的复用,我们参考Spring Boot Starters,封装了许多企业内部中间件的starter。这些中间件的接入都需要申请并在项目中配置一些特定的参数。我们通过ConfigurationProperties注解,增加了在配置过…

进一步理解:inline-block,vertical-align,line-height

看似三个最常见的概念背后却隐藏了很深的很深“水” 那有多深呢&#xff0c;先来看下面的代码 引出问题 <style>.inline-block {display: inline-block;}.border {border: 1px solid #000000;}.span {width: 100px;height: 100px;}.bak {background: #33CCFF;} .o-hidden…

刷系统——黑屏问题

引用&#xff1a;http://www.miui.com/thread-344361-1-1.html 此贴大部分内容源自魔趣论坛V大的帖子&#xff0c;本人经过整理后发出&#xff0c;特此声明原帖地址&#xff1a;http://bbs.mfunz.com/thread-172610-1-1.html——此贴献给小白们&#xff0c;老鸟一笑而过吧近期有…

java executor_Java并发编程(08):Executor线程池框架

一、Executor框架简介1、基础简介Executor系统中&#xff0c;将线程任务提交和任务执行进行了解耦的设计&#xff0c;Executor有各种功能强大的实现类&#xff0c;提供便捷方式来提交任务并且获取任务执行结果&#xff0c;封装了任务执行的过程&#xff0c;不再需要Thread().st…

python 查看当前目录_「Python」打包分发工具setuptools学习

❝setuptools是python标准的打包分发工具&#xff0c;它可以将我们编写的python项目打包安装&#xff0c;这样其他同事就可以像调用标准库或python第三方库那样直接使用&#xff1b;也可以将项目上传到Pypi供更多人的下载安装使用。❞1. 项目结构项目结构❝这是一个打包构建好的…

九月十月百度人搜,阿里巴巴,腾讯华为笔试面试八十题(第331-410题)

九月十月百度人搜&#xff0c;阿里巴巴&#xff0c;腾讯华为小米搜狗笔试面试八十题 &#xff08;参与算法&面试题交流与讨论&#xff0c;请加群&#xff1a;30382647&#xff09;引言 自发表上一篇文章至今&#xff08;事实上&#xff0c;上篇文章更新了近3个月之久&#…

mysql性能结构优化原理_MySQL性能管理及架构设计(二):数据库结构优化、高可用架构设计、数据库索引优化...

一、数据库结构优化(非常重要)1.1 数据库结构优化目的1、减少数据冗余&#xff1a;(数据冗余是指在数据库中存在相同的数据&#xff0c;或者某些数据可以由其他数据计算得到)&#xff0c;注意&#xff0c;尽量减少不代表完全避免数据冗余&#xff1b;2、尽量避免数据维护中出现…

python git是什么_python爬虫之git的使用

一、简单认识&#xff1a; 1、初始化文件夹为版本控制文件夹&#xff0c;首先建立一个文件夹&#xff0c;进入这个文件夹以后输入git init初始化这个文件夹。2、Git几种位置概念 1、本地代码&#xff1a;本地更改完代码以后&#xff0c;虽然是存放在git的文件夹里面&#xff0c…

产品经理网站数据分析之测量问题现状(二)

本章续接上文&#xff0c;主要讲解流程图的绘制要领&#xff0c;以及示例。 1、基础流程图 基础流程图应该简明扼要地描述出流程的主要结构&#xff0c;在弄清楚流程的起点、终点&#xff0c;以及主要步骤后&#xff0c;按照流程的先后顺序&#xff0c;按照要展示的流程长短比例…

yii urlmanager配置post不生效_一文带你彻底学会 Git Hooks 配置

你好&#xff0c;我是小桔&#xff0c;是一个没有感情的代码崽。今天给大家介绍一下 Git Hooks&#xff0c;相信 Git 大家都在用吧&#xff0c;Git 除了用作版本控制&#xff0c;还有许多高级功能&#xff0c;Git Hooks 就是其中之一。本文环境&#xff1a;Git 版本&#xff1a…

Tiff – 值得你体验一下的可视化的字体对比工具

Tiff 是一款字体对比工具&#xff0c;可视化对比两种字体之间的差异。这是一个工具来帮助比较两种字体&#xff0c;同时学习排版。在这一点上&#xff0c;谷歌 Web 字体作为 Tiff 外部字体文件的唯一来源。由于应用程序使用的一些功能需要 HTML5 和 CSS3 支持&#xff0c;因此请…

[.NET] 建构子中传递子对象的对象

在设计对象继承的时候&#xff0c;父对象建构子会需要一些参数&#xff0c;这些参数可以由子对象建构子透过base关键词来提供。 namespace Test001 {public class ParentClass{// Constructorspublic ParentClass(IEnumerable<string> dataCollection){this.DataCollecti…

操作系统实验文件管理_系统设计硬核知识(5)——操作系统的文件管理

操作系统对计算机的管理包括两个方面&#xff1a;硬件资源和软件资源。硬件资源的管理包括CPU 的管理、存储器的管理、设备管理等&#xff0c;主要解决硬件资源的有效和合理利用问题。软件资源包括各种系统程序、各种应用程序、各种用户程序&#xff0c;也包括大量的文档材料、…

python中的items方法_Python 字典的items()方法和iteritems()方法有什么不同?【面试题详解】...

今天爱分享给大家带来Python 字典的items()方法和iteritems()方法有什么不同?【面试题详解】&#xff0c;希望能够帮助到大家。 字典是 Python 语言中唯一的映射类型。映射类型对象里哈希键(键&#xff0c;key)和指向的对象&#xff08;值&#xff0c;value)是多对一的关系&am…

大网高级技术笔记(一)

防伪码&#xff1b;黑发不知勤学早&#xff0c;白首方悔读书迟本章目标&#xff1a;理解消化动态路由协议与OSPF协议并应用于实际工作中。第一章 动态路由协议一、按照路由执行的算法分类距离矢量路由协议&#xff1a;RIP、IGRP链路状态路由协议&#xff1a;OSPE、IS-IS二、RIP…

阿里MySQL读写一致_阿里面试题:如何保证缓存与数据库的双写一致性?

作者&#xff1a;你是我的海啸出处&#xff1a;https://blog.csdn.net/chang384915878/article/details/86756463只要用缓存&#xff0c;就可能会涉及到缓存与数据库双存储双写&#xff0c;你只要是双写&#xff0c;就一定会有数据一致性的问题&#xff0c;那么你如何解决一致性…

反射小应用之DataTable和ListT互操作

反射小应用之DataTable和List<T>互操作 在程序中&#xff0c;往往会遇到一些小情况&#xff0c;就是数据库取出来的时候为了方便直接将数据通过存储在DataSet或DataTable中&#xff0c;这样做的一个后果是在日后的的对数据进行”细“操作时&#xff0c;就发现它可能没有L…

python适合什么样的人群_什么样的人比较适合选择Python开发+人工智能技术?

原标题&#xff1a;什么样的人比较适合选择Python开发人工智能技术&#xff1f; 互联网行业最近几年来确实成为了竞相追捧的行业&#xff0c;人工智能、大数据的不断发展让Python开发技术成为了继Java开发之后的又一热门编程语言。我们都知道&#xff0c;想要学习Python开发编程…

excel vba 从入门到精通_VBA词汇-基本元素篇

在公众号发布学习VBA需要哪些基础知识这篇文章后&#xff0c;有朋友给我们留言&#xff0c;希望可以出一份VBA基础的英语知识贴。其实相关的内容我们会在后面所对应知识点一一进行讲解&#xff0c;提前剧透其实会少很多学习未知知识的乐趣哦~ 我们会将所涉及的基础单词和其说明…

openfeign使用_Feign使用基于配置服务发现

之前写了篇《Feign在实际项目中的应用实践总结》Feign在实际项目中的应用实践总结 - 沐风之境 - 博客园​www.cnblogs.com总结了在一般项目中如何使用Feign这个提升开发效率的利器。最近在看Feign的文档的时候发现了之前遗漏的一些点&#xff0c;所以写了这篇文章进行补充。pom…