java基础
文章平均质量分 71
java基础知识
MagicMHD
专注GIS,面向全栈!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis Plus从入门到熟练使用(二、中级使用)
前面一节我们进行了MyBatis Plus的入门介绍,并且进行了新增和查询的相关接口介绍和编写,这一节我们继续深入学习MP。一、自定义SQL1、自定义SQL语句使用方法有时候我们使用MP自带的条件构造器满足不了我们的查询条件了,MP也支持我们自定义SQL。但是要求MP的版本大于等于3.0.7!下面我们来实际应用一下。我们首先在Mapper里写一个自定义的接口方法,这里使用注解的...原创 2020-05-05 15:18:29 · 965 阅读 · 0 评论 -
MyBatis Plus从入门到熟练使用(一、入门使用)
目前比较流行的数据持久层框架分为两种,一种是SpringBoot JPA,一种是MyBatis,我个人使用比较多的是MyBatis,关于这两个框架的对比,我个人觉得MyBatis的使用更加灵活一些,所以前面有许多博客的后台数据持久层框架就是使用MyBatis进行开发的,MyBatis虽然使用起来比较灵活,但是也有一些避短,比如比较简单的功能也需要写SQL语句、MyBatis自身支持的功能有限,它连...原创 2020-05-04 17:17:19 · 973 阅读 · 0 评论 -
SpringCloud学习(六、服务器、客户端的相关配置)
一、服务器配置1、配置服务的需要有时候,微服务要做集群,这就意味着,会有多个微服务实例。 在业务上有时候需要修改一些配置信息,比如说 版本信息吧~ 倘若没有配置服务, 那么就需要挨个修改微服务,挨个重新部署微服务,这样就比较麻烦。为了偷懒, 这些配置信息就会放在一个公共的地方,比如git, 然后通过配置服务器把它获取下来,然后微服务再从配置服务器上取下来。这样只要修改git上的信息...原创 2020-02-06 17:46:05 · 382 阅读 · 0 评论 -
Java读、写、存Excel文件
目前读写Excel比较流行的java开源库主要是两个,一个是poi,一个是javaExcel(jxl)。POI为apache公司的一个子项目,主要是提供一组操作windows文档的Java API.JavaExcel俗称jxl是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通...原创 2020-01-10 09:26:10 · 566 阅读 · 0 评论 -
SpringCloud学习(五、服务链路追踪----ZipKip)
一、服务链路追踪在前面的例子里,我们有两个微服务,分别是数据服务和视图服务,随着业务的增加,就会有越来越多的微服务存在,他们之间也会有更加复杂的调用关系。这个调用关系,仅仅通过观察代码,会越来越难以识别,所以就需要通过 zipkin 服务链路追踪服务器 这个东西来用图片进行识别了。Zipkin 是一个开放源代码分布式的跟踪系统,每个服务向zipkin报告计时数据,zipkin会根据调用...原创 2019-12-31 15:02:59 · 664 阅读 · 0 评论 -
SpringCloud学习(四、微服务访问之Ribbon、Feign)
上一节,我们已经把数据微服务注册好了,并且开放了两个端口可以访问到数据微服务,8001、8002:下面我们就要访问前面注册好的这个数据微服务了!springcloud 提供了两种方式,一种是 Ribbon,一种是 Feign。一、RibbonRibbon 是使用 restTemplate 进行调用,并进行客户端负载均衡。 什么是客户端负载均衡呢? 在前面 注册数据微服务里...原创 2019-12-31 11:32:22 · 530 阅读 · 1 评论 -
SpringCloud学习(三、父子项目、服务注册、服务关联)
这一节开始,我们将通过代码逐步解决我们上一节中关于分布式和集群的几个问题!实际的编码会让我们对SpringCloud、微服务、分布式、集群了解的更深刻。一、父子项目接下来就要开始做 springcloud 项目了。 springcloud 比较特别,它由多个微服务组成, 所谓的微服务,就是 springboot,。所以可以说 springcloud 由多个 springboot 项目组...原创 2019-12-30 16:31:11 · 1052 阅读 · 1 评论 -
SpringCloud学习(二、分布式和集群的一些概念的问题)
一、SpringCloud单架构SpringCloud单架构其实就是我们之前使用的SpringBoot项目,这里我们打开一个SpringBoot项目如下图:springcloud 我们会使用 Finchley 这个版本,而它对 springboot 的版本依赖是 2.0.3.RELEASE, 所以我们会用 2.0.3.RELEASE 这个版本的 springboot 来做。运行以后...原创 2019-12-28 11:11:52 · 439 阅读 · 0 评论 -
如何将SpringBoot项目部署到阿里云Linux服务器中
在此之前,我写了一个如何购买阿里云Windows服务器,并将自己的SpringBoot项目部署到Windows云服务器的博客,链接如下:https://blog.youkuaiyun.com/MagicMHD/article/details/89390601由于在实际工作中,大家使用Linux部署项目会更多一点,所以我们现在学习一下如何在阿里云购买Linux服务器,并将我们的项目部署到上面。ok,Let'...原创 2019-12-27 20:22:05 · 1390 阅读 · 0 评论 -
SpringCloud学习(一、初识分布式)
一、单体架构系统在学习Springcloud 之前,我们先理解一下单体架构系统。 所谓的单体架构就是所有功能,都放在一个应用里。比如我们比较熟悉的SpringBoot应用,提供数据和视图都在一个springboot里。单体架构系统优点:便于开发,测试,部署也很方便,直接打成一个 jar 或者 war进行部署即可。缺点:单体架构也有其弊端,最主要体现在高访问,高并发的上限是固定的。 比...原创 2019-12-27 15:12:03 · 408 阅读 · 0 评论 -
容器学习------Docker(一、Docker初体验和Linux初体验)
官方定义:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。为了能更加简介名了的了解Docker,这里我拿部署一个项目不使用Docker和使用Docker的流程来体现出Docker的功能。1、不使用Docker部署一个J...原创 2019-12-25 15:29:08 · 573 阅读 · 1 评论 -
消息中间件------ActiveMQ
首先,什么是消息中间件?以优快云博客为例,如果有人关注了我的博客,那么每当我发布新的博客时,都会在我的博客里面得到通知,这就是一种广播订阅模式。而如何实现这一功能呢?消息中间件就可以帮助我们!我把最新的博客信息发给 消息中间件服务器 ,用户系统里面的消息中间件客户端,就会自动的把消息获取出来显示,这样就达到了一种广播的效果。消息中间件目前市面上有很多种,比如:ActiveMQ,R...原创 2019-12-22 15:53:54 · 417 阅读 · 1 评论 -
阿里云学生服务器的购买和配置以及将实际springboot项目部署到阿里云服务器
今天捣鼓了一晚上,终于把自己的项目部署到自己的阿里云服务器了,废话少说,直接上步骤。1、注册阿里云账号,这个不再赘述。2、认证学生身份,然后购买学生服务器,这里给一个连接如下:https://free.aliyun.com/3、这里我买的是windows的服务器,因为习惯了windows,这里给出一个博客介绍的非常详细:https://blog.youkuaiyun.com/zhaoyanga1...原创 2019-04-18 23:47:31 · 11300 阅读 · 1 评论 -
SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(五、用户注册、登录)
1、码云新建一个分支user-register2、用户获取短信验证码otp的接口编写:首先在UserController中注入HttpServletRequest这样我们可以拿到Session然后写接口如下:然后启动程序进行测试结果如下:再看一下我们的控制台打印出来了电话和验证码,这里只是测试,正规的企业开发不能暴漏用户的验证码!!3、下面我们通过前后端分离...原创 2019-04-03 09:33:20 · 2768 阅读 · 3 评论 -
SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(四、通用返回对象的编写)
企业级接口的返回对象一般都是status+data的形式,即接口是否返回成功,以及接口返回的数据是什么,这里我们来定义一下通用的通用对象返回的格式。1、首先在码云新建一个分支,common-api,然后在本地拉取代码,这部分内容前面讲过,这里就省略了。2、我们新建一个package名字为response,包下面新建一个CommonReturnType的类,用来定义通用返回对象。如下图:...原创 2019-04-02 15:50:39 · 1494 阅读 · 0 评论 -
SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(三、用户模块开发之第一个接口的开发)
1、首先我们完善我们的项目结构如下图:这里我们要注意以下dataobject(dto)和model、dao和viewobject(vo)层的区别:Model层是面向业务的,我们是通过业务来定义Model的,dao层对应于数据库中存储的数据(数据表),VO对应于页面上需要显示的数据(表单),dto是用于数据传输的,说白了就是用来放数据的,不用它来涉及逻辑操作。关于这几个领域模型的实体类我...原创 2019-03-28 14:57:14 · 1898 阅读 · 0 评论 -
不写接口直接通过配置服务器的tomcat生成一个下载服务器文件的url
1、首先要明确我们这里下载的文件是一个固定的文件,这里往服务器的E:/GuotujuInfo/apkDownlode/目录下放了一个app的安装包LandPatrolSys.apk。2、打开tomcat-->conf--->server.xml在xml的Host中做如下配置:<Host name="localhost" appBase="webapps" ...原创 2019-04-10 23:43:10 · 577 阅读 · 0 评论 -
学习springBoot(二)
还是学习有关与springBoot的注解的有关知识,主要学习了@Component、@AutoWired、@Value、@ConfigurationProperties一、@Component:@component (把普通pojo实例化到spring容器中,相当于配置文件中的 <bean id="" class=""/>)泛指各种组件,就是说当我们的类不属于各种归类的时候(...原创 2018-08-23 09:45:57 · 290 阅读 · 0 评论 -
学习springBoot(三)
前言:一、@PathVariable:用于获取url中的数据,首先举个例子: @GetMapping(value = "/say/{id}") public String say(@PathVariable("id") Integer myid){ return "id:"+myid;上面这段代码中使用@PathVariable注解,在运行后我们可以直接在u...原创 2018-08-23 11:08:26 · 328 阅读 · 0 评论 -
学习springBoot(四)
前言:主要学习了springBoot的数据库相关操作(使用spring Boot Jpa和mysql)首先介绍一下spring Boot Jpa:一说JavaWeb,很多小伙伴都知道SSH,这个H代表的就是Hibernate框架,这个小伙伴们都知道,可是什么又是JPA呢?相信许多刚入门的小伙伴听说过但不是特别清楚,首先JPA的全称叫做Java Persistence API,JPA是一个基...原创 2018-08-23 14:42:18 · 312 阅读 · 0 评论 -
学习springBoot(五)
前言:本部分接着前面的内容学习,主要进行springBoot编写RESTful API(编写接口)在接下来的学习中,主要编写以下接口:一、GET类型的 获取女生列表接口1、首先建一个GirlController,根据前面的学习给它注入@RestController,返回的是一个女生的列表, 具体代码如下:@RestControllerpublic class Gi...原创 2018-08-23 16:22:57 · 302 阅读 · 0 评论 -
学习spring Boot(一)
前言:第一部分主要学习了@SpringBootApplication、@RestController和@RequestMapping注解一、spring Boot入口类和@SpringBootApplication当我们新建一个Project项目时,系统都会帮我们创建一个名为artifactId+Application的入口类,这个类中有一个main方法,这个main方法就是一个标准的Ja...原创 2018-08-21 14:29:08 · 521 阅读 · 0 评论 -
学习springBoot(七,进阶篇)
前言:主要学习web的内容,这次主要学习表单验证一、首先将我们之前写好的代码整理一下,如下图所示:这样按类分好比较方便我们后续代码的编写。这里我们做一个限制,未满18周岁的女生禁止进入我们的数据库!首先找到GirlController中的添加女生的接口代码的地方: /** * 新增一个女生 POST方式 */ @PostMapping(va...原创 2018-09-04 09:47:13 · 424 阅读 · 0 评论 -
学习springBoot(八,AOP处理请求日志)
前言:AOP:将通用逻辑从业务逻辑中分离出来一、在pom.xml中添加AOP依赖<!--添加aop依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</arti...原创 2018-09-04 11:36:04 · 515 阅读 · 0 评论 -
学习springBoot(六)
本阶段把剩余的四个接口编写好!观察一下,剩余的四个接口其实就是增删改查四项内容了。一、增(增加一个女生,路径:/girls ,方式:POST)类似与第一个接口,这个接口写法代码如下(在GirlController中编写): /** * 新增一个女生 POST方式 */ @PostMapping(value = "/girls") pub...原创 2018-09-03 12:51:53 · 405 阅读 · 0 评论 -
Java开发后台接口+Android开发客户端的一个实例(学生成绩管理)(一)
本文主要是一个查询学生成绩的一整套系统,主要为功能实现,串联起来后端和移动端的连接。UI后期可以根据自己的爱好再调整,这里分为两部分进行介绍:1、使用Java开发后台接口,使用现如今非常流行的SpringBoot框架,使用MySql数据库,持久层框架使用MyBatis,后台开发平台为idea,接口风格为restful风格。2、使用Android开发客户端,采用OkHttp进行网络通信,采用...原创 2018-11-28 12:50:22 · 12655 阅读 · 27 评论 -
Java开发后台接口+Android开发客户端的一个实例(学生成绩管理)(二)(涉及Android中GET、POST、PUT、DELETE通信方式)
上一部分我们编写了有关增删改查的5个接口,如果没有看过上一篇的同学请在我的博客中先看一下上一篇接口的编写,使用的是SpringBoot+MyBatis。在这里我们再列举一下并且注明它们的请求方式:根据id查询学生信息接口:http://localhost:8089/student/query/{id} //GET请求查询所有学生信息接口:http://localhost:80...原创 2018-12-01 10:03:14 · 3697 阅读 · 7 评论 -
Java中集合Collection的使用(一)
一、Java中的集合大致可以分为Set、List、Queue和Map四种体系。其中Set是无序、不可重复的集合;List代表有序的、重复的集合;Map是具有映射关系的集合;Queue是一种队列集合实现。下面一段代码展示了Collection的基本用法,注释的已经非常明确:public class CollectionTest { //快速生成main函数 直接输入psvm然...原创 2019-01-12 15:04:45 · 316 阅读 · 0 评论 -
SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(一、新建项目并托管到码云Git)
前言:这一段时间准备写一个基于SpringBoot+MyBatis的电商项目的从头到尾的项目,一方面使自己的代码码风更优雅,更健壮,另一方面,希望可以帮到需要这方面知识的人!非常适合有一定的SpringBoot基础,但是想做一个小项目的童鞋,废话少说,开始吧!!!1、在idea上新建一个springboot项目,我这里新建了一个名字叫shopping的项目,项目截图如下:2、在码云上新...原创 2019-03-26 23:19:39 · 1571 阅读 · 0 评论 -
SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)
1、首先在码云上新建一个分支,企业级的开发在完成具体的每一个模块时都是在不同的分支上开发的,这儿我们也按照企业级的模式进行开发,新建分支截图如下:2、在idea本地将分支切换到我们刚才新建上分支上,分别使用下面的Git命令: (1):git pull //本地拉取线上分支,效果如下: (2):git checkout mybatis-config...原创 2019-03-27 12:13:39 · 3894 阅读 · 2 评论 -
关于SpringBoot在启动时报Whitelabel Error Page的错误
前言:最近刚从springMVC的繁琐配置中走出来,使用springBoot配置真的时简便了特别多,但是最近在运行时报Whitelabel Error Page的错误,网上找了好多方法都不对,最后自己总结出了报错的原因,跟大家分享一下。我在启动springBoot的appliation时下面控制台会报一个错误: Unregistering JMX-exposed beans on shutdo...原创 2018-08-17 09:52:45 · 825 阅读 · 0 评论
分享