
springboot框架
MagicMHD
专注GIS,面向全栈!
展开
-
MyBatis Plus从入门到熟练使用(二、中级使用)
前面一节我们进行了MyBatis Plus的入门介绍,并且进行了新增和查询的相关接口介绍和编写,这一节我们继续深入学习MP。一、自定义SQL1、自定义SQL语句使用方法有时候我们使用MP自带的条件构造器满足不了我们的查询条件了,MP也支持我们自定义SQL。但是要求MP的版本大于等于3.0.7!下面我们来实际应用一下。我们首先在Mapper里写一个自定义的接口方法,这里使用注解的...原创 2020-05-05 15:18:29 · 916 阅读 · 0 评论 -
MyBatis Plus从入门到熟练使用(一、入门使用)
目前比较流行的数据持久层框架分为两种,一种是SpringBoot JPA,一种是MyBatis,我个人使用比较多的是MyBatis,关于这两个框架的对比,我个人觉得MyBatis的使用更加灵活一些,所以前面有许多博客的后台数据持久层框架就是使用MyBatis进行开发的,MyBatis虽然使用起来比较灵活,但是也有一些避短,比如比较简单的功能也需要写SQL语句、MyBatis自身支持的功能有限,它连...原创 2020-05-04 17:17:19 · 916 阅读 · 0 评论 -
SpringBoot+Vue+OpenLayers6完成前后端分离的WebGIS项目(整体介绍)
在前面的博客中,我们学习了SpringBoot、学习了Vue、也学习了OpenLayers,并且也都基于它们做了实战的小项目,现在我们要把这些目前市面上非常流行的技术融合在一起开发一个WebGIS项目。我会从零开始逐步编码逐步讲解,从基础知识学起到最后完成一个实战项目!跟大家一起从头开始利用SpringBoot做后台框架,Vue做前端框架,OpenLayers做GIS框架来开发一个完整的WebGI...原创 2020-03-18 21:07:57 · 3762 阅读 · 1 评论 -
SpringCloud学习(六、服务器、客户端的相关配置)
一、服务器配置1、配置服务的需要有时候,微服务要做集群,这就意味着,会有多个微服务实例。 在业务上有时候需要修改一些配置信息,比如说 版本信息吧~ 倘若没有配置服务, 那么就需要挨个修改微服务,挨个重新部署微服务,这样就比较麻烦。为了偷懒, 这些配置信息就会放在一个公共的地方,比如git, 然后通过配置服务器把它获取下来,然后微服务再从配置服务器上取下来。这样只要修改git上的信息...原创 2020-02-06 17:46:05 · 327 阅读 · 0 评论 -
SpringCloud学习(五、服务链路追踪----ZipKip)
一、服务链路追踪在前面的例子里,我们有两个微服务,分别是数据服务和视图服务,随着业务的增加,就会有越来越多的微服务存在,他们之间也会有更加复杂的调用关系。这个调用关系,仅仅通过观察代码,会越来越难以识别,所以就需要通过 zipkin 服务链路追踪服务器 这个东西来用图片进行识别了。Zipkin 是一个开放源代码分布式的跟踪系统,每个服务向zipkin报告计时数据,zipkin会根据调用...原创 2019-12-31 15:02:59 · 612 阅读 · 0 评论 -
SpringCloud学习(四、微服务访问之Ribbon、Feign)
上一节,我们已经把数据微服务注册好了,并且开放了两个端口可以访问到数据微服务,8001、8002:下面我们就要访问前面注册好的这个数据微服务了!springcloud 提供了两种方式,一种是 Ribbon,一种是 Feign。一、RibbonRibbon 是使用 restTemplate 进行调用,并进行客户端负载均衡。 什么是客户端负载均衡呢? 在前面 注册数据微服务里...原创 2019-12-31 11:32:22 · 500 阅读 · 1 评论 -
SpringCloud学习(三、父子项目、服务注册、服务关联)
这一节开始,我们将通过代码逐步解决我们上一节中关于分布式和集群的几个问题!实际的编码会让我们对SpringCloud、微服务、分布式、集群了解的更深刻。一、父子项目接下来就要开始做 springcloud 项目了。 springcloud 比较特别,它由多个微服务组成, 所谓的微服务,就是 springboot,。所以可以说 springcloud 由多个 springboot 项目组...原创 2019-12-30 16:31:11 · 1005 阅读 · 1 评论 -
SpringCloud学习(二、分布式和集群的一些概念的问题)
一、SpringCloud单架构SpringCloud单架构其实就是我们之前使用的SpringBoot项目,这里我们打开一个SpringBoot项目如下图:springcloud 我们会使用 Finchley 这个版本,而它对 springboot 的版本依赖是 2.0.3.RELEASE, 所以我们会用 2.0.3.RELEASE 这个版本的 springboot 来做。运行以后...原创 2019-12-28 11:11:52 · 396 阅读 · 0 评论 -
如何将SpringBoot项目部署到阿里云Linux服务器中
在此之前,我写了一个如何购买阿里云Windows服务器,并将自己的SpringBoot项目部署到Windows云服务器的博客,链接如下:https://blog.youkuaiyun.com/MagicMHD/article/details/89390601由于在实际工作中,大家使用Linux部署项目会更多一点,所以我们现在学习一下如何在阿里云购买Linux服务器,并将我们的项目部署到上面。ok,Let'...原创 2019-12-27 20:22:05 · 1345 阅读 · 0 评论 -
容器学习------Docker(一、Docker初体验和Linux初体验)
官方定义:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。为了能更加简介名了的了解Docker,这里我拿部署一个项目不使用Docker和使用Docker的流程来体现出Docker的功能。1、不使用Docker部署一个J...原创 2019-12-25 15:29:08 · 518 阅读 · 1 评论 -
消息中间件------ActiveMQ
首先,什么是消息中间件?以优快云博客为例,如果有人关注了我的博客,那么每当我发布新的博客时,都会在我的博客里面得到通知,这就是一种广播订阅模式。而如何实现这一功能呢?消息中间件就可以帮助我们!我把最新的博客信息发给 消息中间件服务器 ,用户系统里面的消息中间件客户端,就会自动的把消息获取出来显示,这样就达到了一种广播的效果。消息中间件目前市面上有很多种,比如:ActiveMQ,R...原创 2019-12-22 15:53:54 · 375 阅读 · 1 评论 -
SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(五、用户注册、登录)
1、码云新建一个分支user-register2、用户获取短信验证码otp的接口编写:首先在UserController中注入HttpServletRequest这样我们可以拿到Session然后写接口如下:然后启动程序进行测试结果如下:再看一下我们的控制台打印出来了电话和验证码,这里只是测试,正规的企业开发不能暴漏用户的验证码!!3、下面我们通过前后端分离...原创 2019-04-03 09:33:20 · 2725 阅读 · 3 评论 -
SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(四、通用返回对象的编写)
企业级接口的返回对象一般都是status+data的形式,即接口是否返回成功,以及接口返回的数据是什么,这里我们来定义一下通用的通用对象返回的格式。1、首先在码云新建一个分支,common-api,然后在本地拉取代码,这部分内容前面讲过,这里就省略了。2、我们新建一个package名字为response,包下面新建一个CommonReturnType的类,用来定义通用返回对象。如下图:...原创 2019-04-02 15:50:39 · 1442 阅读 · 0 评论 -
SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(三、用户模块开发之第一个接口的开发)
1、首先我们完善我们的项目结构如下图:这里我们要注意以下dataobject(dto)和model、dao和viewobject(vo)层的区别:Model层是面向业务的,我们是通过业务来定义Model的,dao层对应于数据库中存储的数据(数据表),VO对应于页面上需要显示的数据(表单),dto是用于数据传输的,说白了就是用来放数据的,不用它来涉及逻辑操作。关于这几个领域模型的实体类我...原创 2019-03-28 14:57:14 · 1850 阅读 · 0 评论 -
SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)
1、首先在码云上新建一个分支,企业级的开发在完成具体的每一个模块时都是在不同的分支上开发的,这儿我们也按照企业级的模式进行开发,新建分支截图如下:2、在idea本地将分支切换到我们刚才新建上分支上,分别使用下面的Git命令: (1):git pull //本地拉取线上分支,效果如下: (2):git checkout mybatis-config...原创 2019-03-27 12:13:39 · 3844 阅读 · 2 评论 -
SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(一、新建项目并托管到码云Git)
前言:这一段时间准备写一个基于SpringBoot+MyBatis的电商项目的从头到尾的项目,一方面使自己的代码码风更优雅,更健壮,另一方面,希望可以帮到需要这方面知识的人!非常适合有一定的SpringBoot基础,但是想做一个小项目的童鞋,废话少说,开始吧!!!1、在idea上新建一个springboot项目,我这里新建了一个名字叫shopping的项目,项目截图如下:2、在码云上新...原创 2019-03-26 23:19:39 · 1540 阅读 · 0 评论