标签:str 对象 mysql 实体类 变量 meta mvcc target 日志
目标:了解Spring Boot是什么,有什么作用
小结:
Spring Boot是一个便捷搭建 基于spring工程的脚手架;作用是帮助开发人员快速搭建大型的spring 项目。简化工程的配置,依赖管理;实现开发人员把时间都集中在业务开发上。
目标:能够使用Spring Boot搭建项目
分析:
需求:可以在浏览器中访问http://localhost:8080/hello输出一串字符
实现步骤:
小结:
Spring Boot工程可以通过添加启动器依赖和创建启动引导类实现快速创建web工程。
spring-boot-starter-web默认的应用服务器端口是8080
目标:可以使用@Value获取配置文件配置项并结合@Bean注册组件到Spring
分析:
需求:使用Java代码配置数据库连接池,并可以在处理器中注入并使用
步骤:
目标:能够使用@ConfigurationProperties实现Spring Boot配置文件配置项读取和应用
分析:
需求:将配置文件中的配置项读取到一个对象中;
实现:可以使用Spring Boot提供的注解@ConfigurationProperties,该注解可以将Spring Boot的配置文件(默认必须为application.properties或application.yml)中的配置项读取到一个对象中。
实现步骤:
小结:
目标:可以将多个yml文件在application.yml文件中配置激活
分析:
yaml与properties配置文件除了展示形式不相同以外,其它功能和作用都是一样的;在项目中原路的读取方式不需要改变。
1)yml配置文件的特征:
:
之后空一格再写配置项值;将application.properties配置文件修改为application.yml的话:
jdbc:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/heima
username: root
password: root
2)多个yml配置文件;在spring boot中是被允许的。这些配置文件的名称必须为application-***.yml,并且这些配置文件必须要在application.yml配置文件中激活之后才可以使用。
3)如果properties和yml配置文件同时存在在spring boot项目中;那么这两类配置文件都有效。在两个配置文件中如果存在同名的配置项的话会以properties文件的为主。
小结:
在多个配置文件时,需要将这些文件在application.yml文件中进行激活
目标:了解Spring Boot项目的配置加载流程
小结:
META-INF\spring.fatories
文件中定义了很多自动配置类;可以根据在pom.xml文件中添加的 启动器依赖自动配置组件目标:使用lombok的注解实现pojo类的简化
分析:
使用Spring Boot整合SSM工程;需要使用到数据库数据。
将数据库表数据导入到数据库中(springboot_test);
编写数据库表对应的实体类;一般情况下需要编写get/set/toString等这些方法会耗时并且会让实体类看起来比较臃肿。可以使用lombok插件对实体类进行简化。
lombok是一个插件工具类包;提供了一些注解@Data、@Getter等这些注解去简化实体类中的构造方法、get/set等方法的编写。
小结:
在Bean上使用:
@Data :自动提供getter和setter、hashCode、equals、toString等方法
@Getter:自动提供getter方法
@Setter:自动提供setter方法
@Slf4j:自动在bean中提供log变量,其实用的是slf4j的日志功能。
目标:可以修改tomcat的端口和访问项目中的静态资源
分析:
修改tomcat端口
查询**Properties,设置配置项(前缀+类变量名)到application配置文件中
访问项目中的静态资源
静态资源放置的位置;放置静态资源并访问这些资源
小结:
#tomcat端口
server:
port: 80
目标:可以在Spring Boot项目中配置自定义SpringMVC拦截器
分析:
目标:配置Spring Boot自带默认的hikari数据库连接池和使用@Transactional注解进行事务配置
分析:
事务配置
数据库连接池hikari配置
只需要在application配置文件中指定数据库相关参数
小结:
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/springboot_test
username: root
password: root
目标:配置Mybatis在Spring Boot工程中的整合包,设置mybatis的实体类别名,输出执行sql语句配置项
分析:
小结:
添加mybatis官方对于spring boot的一个启动器
<!--mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
配置mybatis
mybatis:
# 实体类别名包路径
type-aliases-package: com.code_g.pojo
# 映射文件路径
# mapper-locations: classpath:mappers/*.xml
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
设置启动器类中的mapper扫描
目标:配置通用Mapper组件到Spring Boot项目中并使用Mapper
分析:
通用Mapper:可以实现自动拼接sql语句;所有的mapper都不需要编写任何方法也就是不用编写sql语句。可以提高开发效率。
小结:
在启动引导类上面的mapper扫描注解 一定要修改为通用mapper的扫描注解
目标:在Spring Boot项目中使用Junit进行单元测试UserService的方法
分析:
小结:
在Spring Boot项目中如果编写测试类则必须要在类上面添加@SpringBootTest
目标:在Spring Boot项目中使用Junit测试RedisTemplate的使用
分析:
目标:将Spring Boot项目使用maven指令打成jar包并运行测试
分析:
package
;小结:
添加打包组件
<build>
<plugins>
<!-- 打jar包时如果不配置该插件,打出来的jar包没有清单文件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
部署运行
java -jar 包名
案例地址:https://gitee.com/code-gzy/springbootdemo.git
标签:str 对象 mysql 实体类 变量 meta mvcc target 日志
原文地址:https://www.cnblogs.com/codegzy/p/14869091.html