springboot个人总结

springboot解决的问题

  (1)传统项目配置文件复杂,springboot使用properties、yml、yaml配置文件,其书写相对于传统项目会简洁一些

  (2)springboot引入起步依赖(依靠的是依赖传递),依赖管理

springboot工程的创建方式

  方式一:

    使用Spring initializr工具搭建springboot工程,步骤如下

    【1】创建新模块-->new moudle

      

    【2】填写项目相关

    

  【3】选择需要的组件

  

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

  

  方式二:

    手动搭建,只要点击new-->moudle--->maven

    主要是springboot特有环境搭建:

      【1】pom文件:继承spring-boot-starter-parent,java版本配置,起步依赖导入

      【2】配置文件:在resources里面配置yaml、yml、或者properties文件

      【3】编写引导类

 

springboot依赖分析

  补充:

    dependencyManagement只是做版本号的声明,而不是真的依赖引入,如果子模块引入的依赖,没指定版本号,子模块会找他爸爸模块,直到找到含有dependencyManagement版本声明的模块,通过版本声明确定子模块的版本号。

  【1】spring-boot-starter-parent:这个父模块里面没有依赖,有的只是版本声明,springboot通过这个解决版本冲突

               继承:

     

  【2】起步依赖:通过依赖的传递,避免繁琐依赖的导入

个人补充:

  【1】@Configuration在spring中作用在类上,说明这个类是配置类,此注解最大的作用是bean的配置,此注解修饰的类里面有很多@bean修饰的方法

  【2】@bean此注解作用在方法上面,将方法返回值对象交给spring容器管理

  【3】@Value这个注解是为了方便获取properties或者yml中配置的属性值得注解

 

读取配置文件内容

  【1】方式一:@Value方式,此注解一般作用于属性上,而且这个属性一般是基本类型。数组 、集合、对象一般都不行。

      

  【2】方式二:使用Envioment对象,一般也是获取基本类型,数组的话一定要指定到数组中第几位。

  【3】方式三:@ConfigurationProperties,这种方式是通过创建对象来获取数据,一般用户获取配置文件里面用于表示对象的数据。

 

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】在引导类上做接口扫描

posted @ 2020-06-11 18:58  秦汉唐  阅读(279)  评论(0)    收藏  举报