栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java > SpringBoot

springboot快速入门

SpringBoot 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot快速入门

前言:

正所谓,天下武功,唯快不破,在当今生活节奏越来越快的时代,我们也要讲求效率,也要追求一个字(不过有些方面还是不能快的,不要当快男哦)。springboot就是能简化配置、敏捷开发的东西。做同一个项目,用spring你可能还在写xml,用springboot的话你可能已经做完在约妹子了!

一、springboot简介:

springboot,说到底还是spring家族的,只不过用spring时我们要写大量的xml配置各种东西,而springboot不用写这些,直接写在application.properties或application.yml中即可,相当于那些复杂的配置springboot底层为我们配置好了,直接声明一下就可以。

二、springboot常用知识点:

1、springboot对静态资源的处理:
springboot项目中静态资源的根目录是:
src/main/resources/static

静态资源如html页面、图片、js、css等都放在此文件夹或该文件夹的子文件夹下。比如在static下有water.jpg图片,在没有配置视图解析器和访问根路径的情况下,
在浏览器直接输入:
http://localhost:8080/water.jpg
即可访问该图片。

一般而言,会在static下建立pages文件夹用于存放页面,js文件夹存放js代码,css文件夹存放css。

2、全局异常捕获:
当你访问页面出错时,默认是404或500以及以一大串英文,自己写了全局异常捕获类就可以在出错时显示自己写的内容。
只需要编写一个类加上注解即可,如下:

@ControllerAdvice
public class GlobalExceptionHandler{
    @ExceptionHandler(RuntimeException.class)
    @ResponseBody
    public Map resultError(){         Map modelMap = new HashMap();
         modelMap.put("errCode",500);
         modelMap.put("errMsg","错误!");         return modelMap;
    }
}

这实际上是用了spring的异常通知。

3、配置多环境:
在实际开发过程中,一般可能有以下4个环境:

test         ------------------        本地开发环境

sit          ------------------        测试环境

pre          ------------------        预生产环境

pid          ------------------        生产环境

那么如何为不同的生产环境配置不同的配置文件呢?首先得有如下5个.properties 配置

文件:

    application.properties            ------------------      总配置文件    application-test.properties       ------------------      本地    application-sit.properties        ------------------      测试    application-pre.properties        ------------------      预生产    application-pid.properties        ------------------       生产

每个环境下的配置写到对应的配置文件中,然后在总配置文件application.properties中通过

spring.profiles.active =

读取不同的配置文件,=test时读取application-test.properties ,=sit时读取application-sit.properties 。

4、整合jdbcTemplate:
虽然jdbcTemplate用得不多了,也介绍一下如何整合。

添加依赖:


    org.springframework.boot
    spring-boot-starter-jdbc
    2.0.2.RELEASE

注入使用:
在需要使用的地方直接注入使用即可,如下:

public class test{   @AutoWired
   private JdbcTemplate jdbcTemplate;   
   public void insertUser(String name,int age){
        jdbcTemplate.update("insert into tb_user values(null,?,?)",name,age);
   }
}

5、整合jpa:
添加依赖:


    org.springframework.boot
    spring-boot-starter-data-jpa
    2.0.2.RELEASE

加注解:
在启动类上添加两个注解:@EntityScan("实体类所在的包"),@EnableJpaRepositories("dao层所在包名"),如下图:

@EnableJpaRepositories("com.zhu.dao")@EntityScan("com.zhu.entity")@SpringBootApplicationpublic class App{   public static void main(String[] args){
       SpringApplication.run(App.class,args);
   }
}

完成这两步就可以使用jpa了。

6、整合mybatis:

添加依赖:


    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    1.3.2

加注解:
启动类上加@MapperScan("dao层所在包名"),若需要事务支持,加上@EnableTransactionManagement,如下:

@EnableTransactionManagement@MapperScan("com.zhu.dao")@SpringBootApplicationpublic class App{   public static void main(String[] args){
       SpringApplication.run(App.class,args);
   }
}

若mybatis基于注解形式,这样就行了,可以直接使用了,若mybatis基于xml形式,那就要在application.properties中配置如下内容:

#扫描dao层接口对应的xml文件mybatis.mapper-locations=classpath:mapper/*.xml#扫描mybatis的配置文件mybatis.config-location=classpath:mybatis-config.xml#起别名(可选),写了这个在resultType中就不用写实体类包名,直接写类名即可mybatis.type-aliases-package=com.zhu.entity



作者:贪挽懒月
链接:https://www.jianshu.com/p/b5e75dc55024


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/235828.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号