springboot个人总结
springboot解决的问题
(1)传统项目配置文件复杂,springboot使用properties、yml、yaml配置文件,其书写相对于传统项目会简洁一些
(2)springboot引入起步依赖(依靠的是依赖传递),依赖管理
springboot工程的创建方式
方式一:
使用工具搭建springboot工程,步骤如下
【1】创建新模块-->new moudle

【2】填写项目相关

【3】选择需要的组件

【4】使用生成组件,会多生成许多(多余的不需要的文件),可以删除

方式二:
手动搭建,只要点击new-->moudle--->maven
主要是springboot特有环境搭建:
【1】pom文件:继承,java版本配置,起步依赖导入
【2】配置文件:在resources里面配置yaml、yml、或者properties文件
【3】编写引导类
springboot依赖分析
补充:
dependencyManagement只是做版本号的声明,而不是真的依赖引入,如果子模块引入的依赖,没指定版本号,子模块会找他爸爸模块,直到找到含有dependencyManagement版本声明的模块,通过版本声明确定子模块的版本号。
【1】:这个父模块里面没有依赖,有的只是版本声明,springboot通过这个解决版本冲突
继承:

【2】起步依赖:通过依赖的传递,避免繁琐依赖的导入
个人补充:
【1】@Configuration在spring中作用在类上,说明这个类是配置类,此注解最大的作用是bean的配置,此注解修饰的类里面有很多@bean修饰的方法
【2】@bean此注解作用在方法上面,将方法返回值对象交给spring容器管理
【3】@Value这个注解是为了方便获取properties或者yml中配置的属性值得注解
springboot整合mybatis
操作步骤:
【1】搭建springboot环境
【2】controller、service、domain、mapper层代码开发
【3】在配置文件里面做mybatis的相应配置
【4】在引导类上配置接口包扫描
【补充:整合mybatis所用到的依赖】:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--事务:springboot中事务需要通过注解配置@Transactional-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!--mybatis提供的起步依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<!--lombok插件省略getset-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
<scope>provided</scope>
</dependency>
</dependencies>
springboot整合通用mapper
注意:【1】pom依赖于mybatis整合的破灭文件几乎一致,但使用的是通用mapper的依赖,而且通用mapper、mybatis、mybatisplus的依赖三者不可共存(三者只可取其一)
<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.1.5</version> </dependency>
思路:
【1】springboot开发环境搭建
【2】controller、service、domain、mapper层代码开发
domain中要用@Table、@Id这2个注解是必须的,@Cloumn注解非必须的,如果domain对象是逆向工程的@Cloumn注解一般不需要使用,如果数据库列名不能自动
转为domain中属性名就要使用@Cloumn注解
【3】yml做mysql配置、配置文件配置、别名配置
【4】在引导类上做接口扫描




浙公网安备 33010602011771号