• springboot(二)框架整合


    我们做web项目或者写api接口通常使用的是springmvc+spring+mybatis+mysql,那么使用springboot之后,默认是集成了所有的后台框架,只需要添加dependency依赖即可。


    整合springmvc

    <dependency>
    
                <groupId>org.springframework.boot</groupId>
    
                <artifactId>spring-boot-starter-web</artifactId>
    
    </dependency>

    一步到位,这样我们就可以使用springmvc中所有内容,xml文件不用写。

    编写Controller方法,如:

    1 @RestController
    2 public class HelloWorldController {
    3     @GetMapping("/hello")
    4     public String index() {
    5         return "Hello World";
    6     }
    7 }

    这段代码中,两个注解和我们之前用的springmvc中的注解有所不同,它们都是组合注解,springboot新增功能。

    @RestController的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了!

    @GetMapping是@RequestMapping(method = RequestMethod.GET)的缩写。同理,@PostMapping是啥不用多说了。

    整合mybatis

    <dependency>
    
          <groupId>org.mybatis.spring.boot</groupId>
    
          <artifactId>mybatis-spring-boot-starter</artifactId>
    
          <version>1.1.1</version>
    
    </dependency>

    同样,也不需要写xml文件了,然后用法不变。XXMapper.java 文件和XXMapper.xml文件都放在Mapper包里。

    整合JPA

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    使用mysql数据库

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>

    然后在application.properties文件中配置:

    还有一种方式可以达到同样的效果,使用springboot开发大多使用application.yml文件代替application.properties.两者格式不同,但效果一样。

    每到下一级,换行,向后推两空格键,千万不能使用Tab键向后推,然后输入值的时候,冒号+空格+值,这个空格键很多时候会被开发者遗漏,导致项目启动失败。

    这个格式的配置是不是比properties清晰多了?

    这两种方式都行,你要么用application.properties要么用application.yml,最好不要同时使用,不要折磨springboot和自己了。

    如果一个项目用不到数据库,不仅需要删掉该配置文件中的数据库配置信息,还要删掉pom.xml文件中的数据库依赖。因为项目启动时,springboot会默认实例化所有依赖。

  • 相关阅读:
    apache httpd配置问题
    php文件上传进度控制模块
    “fixed” css style in mobile safari
    第八周进度表
    大白鱼团队项目计划表
    第七周进度表
    结对开发团队成员以及题目介绍
    软件工程结对作业01
    软件工程子数组求和1
    软件工程子数组求和2
  • 原文地址:https://www.cnblogs.com/fengyuduke/p/10436279.html
Copyright © 2020-2023  润新知