Spring boot 项目搭建(持续更新中)
搭建项目之前,给大家打包好了常用的软件和安装链接,在百度网盘中自取
链接:https://pan.baidu.com/s/17HHDrN3Nv73FoSb3HCvkTA
提取码:3zfi
关于jdk和maven的安装请参考下面链接
jdk安装链接:[jdk 安装教程](jdk 下载 安装 环境变量配置(图文)步骤教程超详细 - 砰砰的猿 - 博客园 (cnblogs.com))
maven安装:[maven安装教程](maven的下载安装配置教程(详细图文) - 砰砰的猿 - 博客园 (cnblogs.com))
一. 项目环境搭建
此处介绍两种项目搭建方式
-
通过spring boot 官网下载demo
此种方式适合可以联网下载环境,不适合公司内部网络
[ spring 官方快速构建 ] (Spring | Spring Quickstart Guide)
按下面步骤填上信息,下载demo即可
然后填上包相关信息
然后导入idea即可!
-
通过maven项目搭建
此处参考文章即可[maven方式搭建springboot]((8条消息) Java Spring Boot:(二)创建基于 Spring Boot 的项目(巨细)-多图警告_地球村-CSDN博客)
上面链接中很多关于spring boot 相关的文章可以参阅
此种方式适合不能联网情况下,推荐此种方式。
二. Spring HelloWorld 启动
-
Spring Boot 将所有的功能场景都抽取出来,做成一个个的 starter(启动器),只需要在项目里面引入这些 starter 相关场景的所有依赖都会导入进来,要用什么功能就导入什么场景,在 jar 包管理上非常方便,最终实现一站式开发。
-
Spring Boot 提供的启动器:
spring-boot-starter
这是 Spring Boot 的核心启动器,包含了自动配置、日志和 YAMLspring-boot-starter-web
支持全栈式 Web 开发,包括 Tomcat 和 spring-webmvcspring-boot-starter-aop
支持面向方面的编程即 AOP,包括 spring-aop 和 AspectJspring-boot-starter-jdbc
支持 JDBC 数据库spring-boot-starter-redis
支持 Redis 键值存储数据库,包括 spring-redisspring-boot-starter-test
支持常规的测试依赖,包括 JUnit、Hamcrest、Mockito 以及 spring-test 模块spring-boot-starter-log4j
支持 Log4J 日志框架 -
Spring Boot 配置文件加载顺序,大家自行验证
不同位置的加载顺序:
当前项目根目录下的一个/config 子目录中(最高)
config/application.properties
config/application.yml
当前项目根目录中(其次)
application.properties
application.yml
项目的 resources 即 classpath 根路径下的/config 目录中(一般)
resources/config/application.properties
resources/config/application.yml
项目的 resources 即 classpath 根路径中(最后)
resources/application.properties
resources/application.yml
原文链接:https://blog.csdn.net/qq_45017999/article/details/107243774 -
SpringBoot 默认支持 properties 和 YAML 两种格式的配置文件,并且有 bootstrap 和 application 两种配置文件
两者的区别- bootstrap 配置文件先于 application 配置文件被加载,会先创建初始化 Bootstrap Context,再创建初始化 Application Context,应用于更早期的配置信息,可以理解为系统配置
- bootstrap 和 application 共享同一个 Environment,默认情况下,bootstrap 的配置不会被覆盖,而 application 的配置项可以被覆盖(比如被 application-dev 覆盖,或被 java 命令行覆盖)
-
创建一个controller包 创建测试类
程序包在百度网盘
链接:https://pan.baidu.com/s/17HHDrN3Nv73FoSb3HCvkTA
提取码:3zfi效果如下:
三. spring boot mybatis使用
首先上官方网址[官方网址传送门](mybatis-spring-boot-autoconfigure – Introduction)
-
设置datasource 和mybatis
server.port = 9090 spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver spring.datasource.type = com.alibaba.druid.pool.DruidDataSource spring.datasource.username = admin spring.datasource.password = admin spring.datasource.url= jdbc:mysql://localhost:3306/vince?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 mybatis.mapper-locations = classpath*:com/vince/future/springdemo/mapper/*.xml mybatis.type-aliases-package = com.vince.future.springdemo.model
-
定义mapper 和 xml
-
定义mapper扫描
-
注意
一定要注意将xml打包 不然会报绑定错误