spring boot开发入门、核心配置和注解和数据访问基础知识点

.Spring Boot是一个基于Spring框架的快速开发平台,它简化了Spring应用程序的配置和部署过程。

概括 Spring Boot是一个用于快速构建可独立运行的Spring应用程序的框架。它提供了一种简洁的方式来配置和运行Spring应用程序,无需大量的XML配置文件。Spring Boot通过自动配置和约定大于配置的原则,使得开发者能够更专注于业务逻辑的开发。

  1. 开发环境
  • Java开发环境:安装Java开发工具包(JDK)并配置环境变量。推荐使用Java 8或更高版本。
  • 集成开发环境(IDE):推荐使用IntelliJ IDEAEclipse等集成开发环境,它们提供了对Spring Boot项目的支持和插件。

  1. 项目创建 使用Spring Initializr在线工具或IDE中的Spring Boot项目向导来创建一个新的Spring Boot项目。在创建项目时,可以选择所需的依赖项、打包方式、Java版本等。
  2. https://pics6.baidu.com/feed/f636afc379310a559f4e08c125721aa082261059.png@f_auto?token=37d9dc5d3bc7704bfe55a8f435967ebc

    原理分析
  • 自动配置:Spring Boot通过扫描项目中的类路径和配置文件,自动配置Spring应用程序所需的组件和设置。它会根据项目中的依赖关系和约定来确定最佳的配置方式。
  • 内嵌服务器:Spring Boot内置了一个简单的Web服务器(如Tomcat),使得应用程序可以独立运行。这使得开发者无需额外配置和部署Web服务器,只需将应用程序打包成可执行的JAR文件即可运行。
  • Starter依赖:Spring Boot提供了一系列的Starter依赖,这些依赖包含了常用的功能和库,如数据库访问、安全认证、缓存等。通过添加相应的Starter依赖,可以轻松地集成这些功能到应用程序中。
  • ActuatorSpring Boot提供了一个监控和管理应用程序的工具集,称为Actuator。它提供了各种端点,可以通过HTTP请求获取应用程序的运行状态、性能指标等信息,还可以进行远程管理和调试。

.Spring Boot是一个用于快速构建可独立运行的Spring应用程序的框架。它提供了一种简洁的方式来配置和运行Spring应用程序,无需大量的XML配置文件。核心配置

  • application.propertiesapplication.ymlSpring Boot使用这些文件来存储应用程序的配置信息。可以通过在类路径下创建这些文件来覆盖默认配置。
  • @Configuration:将一个类标记为配置类,用于定义Spring容器中的Bean
  • @Bean:将一个方法标记为返回一个Bean的方法,用于定义Spring容器中的Bean
  • @ComponentScan:指定Spring应该扫描的包路径,以发现并注册Bean
  • @Import:导入其他配置类,以便将它们合并到当前配置中。
  • @PropertySource:指定外部属性文件的位置,以便将属性值注入到应用程序中。
  1. 注解
  2. 部分图片示例:

https://pics1.baidu.com/feed/38dbb6fd5266d016a8239e965cebe80e34fa359b.jpeg@f_auto?token=447f13c95b69dcd252affe38ad689dac

https://pics3.baidu.com/feed/14ce36d3d539b6000044205a22900923c45cb79a.jpeg@f_auto?token=4070b881384d498a992729918f4e0d39

  • @RestController:将一个类标记为RESTful Web服务的控制器,用于处理HTTP请求并返回响应。
  • @RequestMapping:映射HTTP请求到特定的处理方法上。
  • @GetMapping@PostMapping@PutMapping@DeleteMapping:分别映射HTTP GETPOSTPUTDELETE请求到处理方法上。
  • @PathVariable:将URL路径中的变量绑定到方法参数上。
  • @RequestParam:将HTTP请求参数绑定到方法参数上。
  • @RequestBody:将HTTP请求正文绑定到方法参数上。
  • @ResponseBody:将方法返回的对象转换为HTTP响应正文。
  • @ExceptionHandler:处理特定类型的异常,并返回相应的错误响应。

.Spring Boot提供了强大的数据访问功能,支持多种数据库和ORM框架。

数据库连接

  • 数据源配置:在application.propertiesapplication.yml文件中配置数据源的URL、用户名、密码等属性。
  • 嵌入式数据库:Spring Boot支持嵌入式数据库(如H2HSQLDB),无需额外配置即可使用。
  • 外部数据库:通过配置数据源连接外部数据库(如MySQLOraclePostgreSQL等)。
  1. JPAJava Persistence API):
  • 实体类映射:使用JPA注解(如@Entity@Table)将Java类映射到数据库表。
  • CRUD操作:使用Spring Data JPA提供的方法进行增加、查询、更新和删除操作。
  • 查询方法命名规范:根据方法名和参数自动生成查询语句,支持关键字查询、排序、分页等功能。
  • 事务管理:使用@Transactional注解来管理事务,确保数据的一致性和完整性。
  1. JDBCJava Database Connectivity):
  • 数据源配置:使用DataSourceBuilder创建数据源,并配置相关属性。
  • JDBC模板:使用JdbcTemplate进行数据库操作,包括增删改查等。
  • SQL注入防护:使用PreparedStatement来防止SQL注入攻击。
  1. MyBatis
  • 配置数据源:在application.propertiesapplication.yml文件中配置数据源的URL、用户名、密码等属性。
  • Mapper接口和XML文件:定义Mapper接口和对应的XML文件,实现SQL语句的配置和执行。
  • 事务管理:使用MyBatis提供的事务管理器来管理事务。
  1. NoSQL数据库:
  • Spring Data MongoDB:支持对MongoDB数据库的操作,提供丰富的查询方法和对象映射功能。
  • Spring Data Redis:支持对Redis数据库的操作,提供丰富的数据类型和缓存策略。

Spring Boot是一个用于快速构建可独立运行的Spring应用程序的框架。版本控制是软件开发中非常重要的一环。

Git

  • 分布式版本控制系统:Git是一个分布式版本控制系统,可以追踪和管理代码的变更历史。
  • 本地仓库:在本地计算机上创建一个Git仓库,用于存储和管理代码文件。
  • 远程仓库:将本地仓库中的代码推送到远程仓库(如GitHubGitLab等),以便团队成员共享和协作开发。
  1. 分支管理
  • 主干分支(Master):主干分支用于存放稳定的发布版本,一般只接受经过测试和验证的代码。
  • 开发分支(Development):开发分支用于日常开发工作,团队成员可以在该分支上进行新功能的开发和修复bug
  • 功能分支(Feature):功能分支用于开发新功能或修复bug,通常从开发分支上创建,开发完成后合并回开发分支。
  • 发布分支(Release):发布分支用于准备一个发布的版本,通常从开发分支上创建,完成测试和验证后合并回主干分支和开发分支。
  1. 标签管理
  • 标签(Tag):标签是指向某个特定提交的指针,可以用于标记重要的里程碑或发布的版本。
  • 创建标签:使用Git命令git tag <tagname>创建一个新的标签,并可选指定标签信息。
  • 推送标签:使用Git命令git push origin <tagname>将本地标签推送到远程仓库。
  1. 解决冲突:
  • 当多人同时修改同一份代码时,可能会发生冲突。Git提供了一些工具和命令来解决冲突,如git mergegit rebase等。
  • 解决冲突后,需要手动编辑冲突文件,将冲突部分修改为正确的代码,然后提交解决冲突的结果。
  1. 持续集成和部署
  • Spring Boot可以与持续集成和部署工具(如JenkinsTravis CI等)结合使用,实现自动化构建、测试和部署。
  • 通过配置构建脚本和部署脚本,可以实现自动化的构建和部署过程,提高开发效率和代码质量。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值