zoukankan      html  css  js  c++  java
  • 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会默认实例化所有依赖。

  • 相关阅读:
    DataTable转换成List
    gitbash如何修改可恶的蓝色字体
    nvm use exit status 1
    搭建CNPM私有库
    Angular2项目,刷新后页面显示404错误的?
    基于webpack模块加载,ts里对系统对象prototype的扩展
    Angular2 primeNG的p-dropdown的选中值未初始化
    移动端开发常见问题
    weinre的使用
    利用百度地图API进行GPS坐标转换成百度地图坐标,创建点,标签,多边形
  • 原文地址:https://www.cnblogs.com/fengyuduke/p/10436279.html
Copyright © 2011-2022 走看看