SpringBoot|SpringBoot配置使用+Mybatis案例

本文详细介绍了SpringBoot的背景、核心理念、特点及Starter机制,特别强调了约定优于配置的思想。接着讲解了SpringBoot的配置使用,包括系统要求、Maven的安装与配置,以及Jetty的特点。此外,文章还介绍了如何使用Spring Initializr创建Spring Boot项目,并解析了pom.xml文件。最后,文章提供了一个Mybatis在SpringBoot中极简XML配置的案例,包括添加Maven依赖、配置文件设置、XML文件生成和Mapper接口定义。
摘要由CSDN通过智能技术生成

SpringBoot配置使用+Mybatis案例

一、SpringBoot简介

1、SpringBoot 的诞生
多年以来,Spring 平台饱受非议的一点就是大量的 XML 配置以 及复杂的依赖管理。

2013 年,微服务的概念也慢慢兴起,快速开发微小独立的应用变得更 为急迫,Spring 刚好处在这样一个交叉点上,于 2013 年初启动了 SpringBoot 项目的研发。2014 年,SpringBoot 伴随着 Spring 4.0 诞生发布了第一个正式版本。

Spring Boot 的目标不在于为已解决的问题域提供新的解决方案,而是 为平台带来另一种开发体验,从而简化对这些已有技术的使用。对于已 经熟悉 Spring 生态系统的开发人员来说,Spring Boot 是一个很理想 的选择;对于采用 Spring 技术的新人来说,Spring Boot 提供一种更 简洁的方式来使用这些技术。
·
·
·
2、SpringBoot 的核心:约定优于配置
约定优于配置(Convention Over Configuration),也称作按约定编程,是 一种软件设计范式,旨在减少软件开发人员需做决定的数量、获得简单的好处, 而又不失灵活性。

Spring Boot 体系将约定优于配置的思想展现得淋漓尽致,小到配置文件、中间 件的默认配置,大到内置容器、生态中的各种 Starters 无不遵循此设计规则。 Spring Boot 鼓励各软件组织方创建自己的 Starter,创建 Starter 的核心组件之 一就是 autoconfigure 模块,也是 Starter 的核心功能,在启动的时候进行自动 装配,属性默认化配置。

可以说正是因为 SpringBoot 简化的配置和众多的 Starters 才让 Spring Boot 变得简单、易用、快速上手,也可以说正是约定优于配置的思想彻底落地才让 SpringBoot 走向辉煌。Spring Boot 约定优于配置的思想让 SpringBoot 项目 非常容易上手,让编程变得更简单,其实编程本该很简单,简单才是编程的美。
·
·
·
3、SpringBoot 特点
Spring Boot 的目的是提供 一组工具,以便快速构建容易配置的 Spring 应用程序。
在这里插入图片描述
·
·
·
4、SpringBoot 中的 starter
Spring Boot 由众多 Starter 组成,随着版本的推移 Starter 家族 成员也与日俱增。在传统 Maven 项目中通常将一些层、组件拆分 为模块来管理,以便相互依赖复用,在 Spring Boot 项目中我们 则可以创建自定义 Spring Boot Starter 来达成该目的。

Spring Boot 整合了主流的开源软件形成了一系列的 Starter,让 我们有了一致的编程体验来集成各种软件,Spring Boot 在集成的时候做了大量的优化,让我们在集成的时候往往只需要很少的配置 和代码就可以完成。可以说各种 Starters 就是 Spring Boot 最大 的优势之一。
在这里插入图片描述
·
·
·
5、SpringBoot2.0新特性
(1)基础环境升级
最低 JDK 8,支持 JDK 9,不再支持 Java 6 和 7

(2)依赖组件升级
Spring Boot 2.0 基于 Spring Framework 5 构建,本次 Spring Boot 的升级,同时也升级了部分其依赖的第三方组件,比如Jetty9.4

(3)新技术的引入

  • 支持 HTTP/2
  • 嵌入式 Netty
  • 服务器 Kotlin 的支持
  • List item
    ·
    ·
    ·
二、SpringBoot配置使用

1、系统要求
Spring Boot 2.1.5.RELEASE需要Java 8,并且与Java 11兼容(包括在内)。 还需要Spring Framework 5.1.7.RELEASE或更高版本。

为以下构建工具提供了显式构建支持:

Build Tool Version
Maven 3.3+
Gradle 4.4+

Servlet Containers:

Name Servlet Version
Tomcat 9.0 4.0
Jetty 9.4 3.1
Undertow 2.0 4.0

·
·
·
2、Maven 概念
Maven作为一个构建工具,不仅能帮我们自动化构建,还能够抽象构建过程,提 供构建任务实现;它跨平台,对外提供了一致的操作接口,这一切足以使它成为优 秀的、流行的构建工具。

Maven不仅是构建工具,还是一个依赖管理工具和项目管理工具,它提供了中央 仓库,能帮我自动下载构件。
·
·
·
3、Maven 的安装
(1)在安装Maven之前,先确认已经安装了JDK
(2)去Maven官网下载界面下载需要的版本解压到你想要的目录就行
在这里插入图片描述

(3)最后设置一下环境变量,将Maven安装配置到操作系统环境中,主要就是配置 M2_HOME 和PATH两项,如图👇
在这里插入图片描述
(4)都搞定后,验证一下,打开doc输入 mvn -v如何得到下面信息就说明配置成功了
在这里插入图片描述
·
·
·
4、Maven 目录
在这里插入图片描述
(1)bin 目录:该目录包含了mvn运行的脚本,这些脚本用来配置java命令, 准备好classpath和相关的Java系统属性,然后执行Java命令。

(2)boot 目录:该目录只包含一个文件,该文件为plexus-classworlds- 2.5.2.jar。plexus-classworlds是一个类加载器框架,相对于默认的java类 加载器,它提供了更加丰富的语法以方便配置,Maven使用该框架加载自 己的类库。

(3)conf 目录:该目录包含了一个非常重要的文件settings.xml。直接修改该文 件,就能在机器上全局地定制Maven的行为,一般情况下,我们更偏向于 复制该文件至/.m2/目录下(表示用户目录),然后修改该文件,在用 户范围定制Maven的行为。

(4)lib 目录:该目录包含了所有Maven运行时需要的Java类库,Maven本身是 分模块开发的,因此用户能看到诸如maven-core-3.0.jar、maven- model-3.0.jar之类的文件,此外这里还包含一些Maven用到的第三方依赖 如commons-cli-1.2.jar、commons-lang-2.6.jar等等。
·
·
·
5、Maven 常用命令说明

命令 说明
mvn clean 表示运行清理操作(会默认把target文件夹中的 数据清理)。
mvn clean compile 表示先运行清理之后运行编译,会将代 码编译到target文件夹中。
mvn clean test 运行清理和测试。
mvn clean package 运行清理和打包。
mvn clean install 运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用。
mvn clean deploy 运行清理和发布(发布到私服上面)。

上面的命令大部分都是连写的,也可以拆分分别执行,看个人喜好以及使用需求
·
·
·
6、Jetty 介绍
Jetty 是一个用 Java 实现、开源、基于标准的,并且具 有丰富功能的 Http 服务器和 Web 容器,可以免费的 用于商业行为。Jetty 这个项目成立于 1995 年,现在 已经有非常多的成功产品基于 Jetty,比如 Apache Geromino,JBoss,IBM Tivoli,Cisco SESM 等。 Jetty 可以用来作为一个传统的 Web 服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中。
·
·
·
7、Jetty 特点
(1)轻量级:Jetty体积小巧,占用系统资源较少。

(2)易嵌入性:Jetty既可以像tomcat一样独立运行,也可以很方便的 嵌入到工具、框架或其他应用服务器中运行。Jetty在设计之初就是 作为一个可以嵌入到其他的Java代码中的servlet容器而设计的,因 此开发小组将Jetty作为一组Jar文件提供出来,可以非常方便的在自 己的容器中将Jetty实例化成一个对象并操纵该容器对象。

(3)灵活性:Jetty的体系架构及其面向接口的设计实现了功能模块高度 可插拔和可扩展的特性,可以非常方便的根据需要来配置Jetty启用 的功能。

(4)稳定性:Jetty运行速度较快,即使有大量服务请求并发的情况下, 系统性能也能保持在一个可以接受的状态。
·
·
·
8、在开始之前,打开终

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值