前言:传统的三大框架作为开发的主流,以被开发者们广为接受,而作为整合三大框架并快速部署的springBoot,又具有那些功能和使用特性呢,今天我们就来小小扒一下springBoot的一些特性和和功能。
1.springBoot简介
Spring Boot是一个基于Java的开源框架,用于创建微服务。它由Pivotal Team开发,用于构建独立的生产就绪Spring应用。其主要功能有以下方面:
-
用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)
-
创建独立的spring引用程序 main方法运行
-
嵌入的Tomcat 无需部署war文件
-
简化maven配置
-
自动配置spring添加对应功能starter自动化配置
一个springBoot的常规项目结构如下图:
2.springBoot核心功能和依赖包
springboot的核心功能在于能够便捷的部署和打包项目,其将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中;除此外,SpringBoot的自动配置特性也给我们开发带来极大的便利,SpringBoot利用了Spring4对条件化配置的支持,合理地推测应用所需的bean并自动化配置;
命令行接口:(Command-line-interface, CLI):SpringBoot的CLI发挥了Groovy编程语言的优势,并结合自动配置进一步简化Spring应用的开发;
Actuatir:它为SpringBoot应用的所有特性构建一个小型的应用程序。但首先,我们快速了解每项特性,更好的体验他们如何简化Spring编程模型。
SpringBoot的常用依赖如下:
-
spring-boot-starter-web 嵌入tomcat和web开发需要servlet与jsp支持
-
spring-boot-starter-data-jpa 数据库支持
-
spring-boot-starter-data-redis redis数据库支持
-
spring-boot-starter-data-solr solr支持
-
mybatis-spring-boot-starter 第三方的mybatis集成starter
我们可以在dependencies中直接引入,也可以在maven仓库中搜索
3,springBoot使用案例以及特性
SpringBoot可以通过此网站进行快速生成,能够有效减少程序员工作量
Spring Boot引导过程 - Spring Boot教程™ (yiibai.com)
除此外,SpringBoot的各项注解也是值得我们学习和记忆的一些东西
@SpringBootApplication 启动类
@Component 包扫描
@CompoentScan 全局扫描
4.springboot集成mybatis及ssm
4.1 创建spring项目
在spring initializr 中一路next,注意选包和项目命名
4.2 引入依赖和配置yml文件
在pom中引入所需依赖,在resource下新建application,yml 进行对应的文件配置
注意maven版本和idea适配,同时注意仓库位置(可在C盘外写一目录,便于调用及节约资源)
集成mybatis的pom依赖
主要是mybatis插件和数据库连接插件
yml 文件配置和说明
yml文件中配置了插件中所用到的一些映射和参数,将其进行集中的配置,也便于管理和处理。
#端口配置
server:
port: 8085
#数据源配置
spring:
datasource:
name: mysql_test
type: com.alibaba.druid.pool.DruidDataSource
#druid相关配置
druid:
#监控统计拦截的filters
filters: stat
driver-class-name: com.mysql.jdbc.Driver
#基本属性
url: jdbc:mysql://192.168.21.16:3306/mytest?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8
username: root
password: root
#配置初始化大小/最小/最大
initial-size: 1
min-idle: 1
max-active: 20
#获取连接等待超时时间
max-wait: 60000
#间隔多久进行一次检测,检测需要关闭的空闲连接
time-between-eviction-runs-millis: 60000
#一个连接在池中最小生存的时间
min-evictable-idle-time-millis: 300000
validation-query: SELECT 'x'
test-while-idle: true
test-on-borrow: false
test-on-return: false
#打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false
pool-prepared-statements: false
max-pool-prepared-statement-per-connection-size: 20
#mybatis配置
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.xjgd.model
#page插件配置
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
returnPageInfo: check
4.3 配置数据源,导入数据表和实体类
在数据库中建表插入数据,并用groovy生成对象实体
4.4 配置xml文件和mapper,并开启包扫描进行映射
4.5 配置服务层以及设置访问路由
4.6 访问测试和查询数据
4.7 配置过程中的问题总结
(1)数据库连接问题
解决:查看对比数据库连接,确定正确的url和jdbc
(2) 字段不对应问题
解决:检查查询sql语句
快速配置案例:
注解编程:MyBatis之注解@Insert @Update @select @Many @One 实际使用_m0_37779570的博客-CSDN博客_mybatis注解insert
5.springboo集成mybatisPlus
5.1 mybatis和mybatis-plus的区别
mybatis-plus相对于mybatis多了一些基本的增删还差,能够较好的方便我们使用
5.2 SpringBoot集成配置mybatis-plus
参考教程:终于,狂神说SSM及SpringBoot系列文章完更!!!_狂神说的博客-CSDN博客_狂神说博客
5.3 SpringBoot集成使用mybatis-plus
参考blog:SpringBoot整合MyBatis-Plus各种使用点超级详细_九八年的尾巴的博客-CSDN博客_springboot 集成mybatis-plus