推荐几个官方网站
1.mybatis-spring-boot-autoconfigure
http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/index.html
2.gitee 上一位大牛的spring boot相关解析
https://gitee.com/ityouknow/spring-boot-examples
3.mybatis
https://mybatis.org/mybatis-3/zh/
4.maven库下载
https://mvnrepository.com/
SpringBoot是伴随着Spring4.0而诞生的,它是一个内嵌的Web容器(tomcat/jetty)的可执行框架,直白点说,你开发的SpringBoot应用是一个jar包(而不是war包),因此你不需要在像以前一样将war包部署到web容器中去,而是作为一个可执行程序(java -jar的方式运行),启动时把web服务器配置好,加载起来就可以了。
SpringBoot不仅仅只是让配置变简单了,可以说SpringBoot在编码/部署/监控等方面都简化了
注意版本匹配,不然项目可能会有问题
file–>new project -->Spring Initializr–>next
skd 最好选择jdk1.8之后
这个注解包含3个注解,分别做了以下几件事!!
2.1.1 @SpringBootConfiguration
将当前类里以 @Bean 注解标记的方法的实例注入到srping容器中,实例名即为方法名。@Configuration,我想在非SpringBoot时代大家应该不陌生吧,作用是配置Spring容器,也即 JavaConfig 形式的 Spring IoC 容器的配置类所使用。
2.1.2 @EnableAutoConfiguration
注解:作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置
这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。由于spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置。
2.1.3.@ComponentScan
默认扫描启动类所在的包以及子包。
如果需要改变扫描包的规则,需要在启动类上加入注解:@ComponentScan注解。
大多数情况下,自动配置的 Bean 满足了现有的业务场景,不需要去覆盖。但如果自动配置做的不够好,需要覆盖配置。比如通过命令行动态指定某个 jar ,按不同环境启动(这个例子在第 4 小节介绍)。那怎么办?这里先要考虑到配置的优先级。
Spring Boot 不单单从 application.properties 获取配置,所以我们可以在程序中多种设置配置属性。按照以下列表的优先级排列:
1.命令行参数
2.java:comp/env 里的 JNDI 属性
3.JVM 系统属性
4.操作系统环境变量
5.RandomValuePropertySource 属性类生成的 random.* 属性
6.应用以外的 application.properties(或 yml)文件
7.打包在应用内的 application.properties(或 yml)文件
8.在应用 @Configuration 配置类中,用 @PropertySource 注解声明的属性文件
9.SpringApplication.setDefaultProperties 声明的默认属性
3.2.1 官方配置模板
https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html
1.修改tomcat的启动端口号
server.port=8090
2.修改上下文的路径 默认/
server.servlet.context-path=/kate
3.2.2 自定义配置
#######################
2.自定义配置 key=value
#######################
myname=kate
home.address=changsha
home.province=hunan
方式一:@Value
@Value("${myname}")
private String userName;
方式二:@ConfigurationProperties(prefix = “home”)
private String address;
private String province;
//set get方法
#######################
3.3.1 修改默认配置]
#######################
#1.修改tomcat的启动端口号
server:
port: 8090
servlet:
context-path: /kate
#######################
3.2.2 自定义配置 key=value
#######################
myname: kate
home:
address: 长沙市
province: 湖南省
注意点1:键值冒号后面必须有空格。
注意点2:配置文件中文问题。
application.properties 配置中文值的时候,读取出来的属性值会出现乱码问题。但是 application.yml 不会出现乱码问题。原因是,Spring Boot 是以 iso-8859 的编码方式读取 application.properties 配置文件。
注意点3:user.name属性
如果定义一个键值对 user.name=xxx ,这里会读取不到对应写的属性值。为什么呢?Spring Boot 的默认 StandardEnvironment 首先将会加载 “systemEnvironment” 作为首个PropertySource. 而 source 即为System.getProperties().当 getProperty时,按照读取顺序,返回 “systemEnvironment” 的值.即System.getProperty(“user.name“)
可以参照这个链接
https://jingyan.baidu.com/article/0a52e3f4e53ca1bf63ed725c.html
@Data
包含get/set,toString,有参无参构造,hashcode和equals()方法
@AllArgsConstructor
全参构造
@NoArgsConstructor
无参构造
@RequiredArgsConstructor NoNull参数和常量构造函数
指定参数构造
@ToString
toString()方法
@EqualsAndHashCode
equals()方法和HashCode()方法
@Getter
get方法
@Setter
set方法
@Slf4j
log日志