Spring Boot的特性有以下几条:
创建独立Spring应用程序
嵌入式Tomcat,Jetty容器,无需部署WAR包
简化Maven及Gradle配置
尽可能的自动化配置Spring
直接植入产品环境下的实用功能,比如度量指标、健康检查及扩展配置等
无需代码生成及XML配置
Spring Boot对Maven及Gradle等构建工具支持力度非常大。其内置一个’Starter POM’,对项目构建进行了高度封装,最大化简化项目构建的配置。另外对Maven和Gradle都有相应的插件,打包、运行无需编写额外的脚本。
Spring Boot不止对web应用程序做了简化,还提供一系列的依赖包来把其它一些工作做成开箱即用。
Spring Boot提供的功能还有很多,比如对MVC的支持、外部Properties的注入,日志框架的支持等。
第一节:快速搭建springboot项目(整合mybais)
基于:工具idea,navicat premium12,jdk1.8,maven,mysql等
1.打开idea:flie----->new------->project
1.1.选中spring initializr
1.2.next
1.3.next
本文整合mybais需要选中mybatis和mysql
一直next完成项目搭建(第一次创建项目速度较慢,不要着急阿,不要忘了给ide配置maven哟)。
1.4 项目目录
2.整合mybatis
resources下创建application.yml文件(.yml文件和.properties文件都是springboot支持的配置类型,yml文件优先级高一些)
yml配置:
server:
port: 8083
tomcat:
uri-encoding: UTF-8
spring:
datasource:
name: test
url: jdbc:mysql://127.0.0.1:3306/personnel?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: 2365
# 使用druid数据源
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
filters: stat
maxActive: 20
initialSize: 1
maxWait: 60000
minIdle: 1
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: select 'x'
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxOpenPreparedStatements: 20
mybatis:
type-aliases-package: com.wll.**.bean
#dao-locations: classpath*:com/hxgj168/central/*/dao/dao/*Mapper.xml,classpath*:com/hxgj168/central/*/*/dao/dao/*Mapper.xml,classpath*:com/hxgj168/central/*/*/*/dao/dao/*Mapper.xml,classpath*:com/hxgj168/central/*/*/*/*/dao/dao/*Mapper.xml
mapper-locations: classpath*:mapper/**/*Mapper.xml
config-location:
#pagehelper分页插件
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
创建表:
pom.xml依赖
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.2.2.RELEASE
com.wll
mybatis
0.0.1-SNAPSHOT
mybatis
Demo project for Spring Boot
1.8
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.1.1
mysql
mysql-connector-java
5.1.10
org.springframework.boot
spring-boot-starter-jdbc
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
org.springframework.boot
spring-boot-maven-plugin
最后项目结构
我为了以后项目集成采用模块分离的方法,刚学的不建议使用模块分离的方法
测试成功
github地址:https://github.com/23659006698/spring-sm
遇到问题:qq:2365900668