SpringBoot部署和使用那些事

前言:传统的三大框架作为开发的主流,以被开发者们广为接受,而作为整合三大框架并快速部署的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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值