@ControllerAdvice
public class GlobalExceptionHandler{
@ExceptionHandler(RuntimeException.class)
@ResponseBody
public Map<String,Object> resultError(){ Map<String,Object> modelMap = new HashMap<String,Object>();
modelMap.put("errCode",500);
modelMap.put("errMsg","错误!"); return modelMap;
}
}
这实际上是用了spring的异常通知。
3、配置多环境: 在实际开发过程中,一般可能有以下4个环境:
test ------------------ 本地开发环境
sit ------------------ 测试环境
pre ------------------ 预生产环境
pid ------------------ 生产环境
public class test{ @AutoWired
private JdbcTemplate jdbcTemplate;
public void insertUser(String name,int age){
jdbcTemplate.update("insert into tb_user values(null,?,?)",name,age);
}
}
springboot快速入门
时间:2021-04-30 12:28 编辑:
前言:
正所谓,天下武功,唯快不破,在当今生活节奏越来越快的时代,我们也要讲求效率,也要追求一个快字(不过有些方面还是不能快的,不要当快男哦)。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以及以一大串英文,自己写了全局异常捕获类就可以在出错时显示自己写的内容。
只需要编写一个类加上注解即可,如下:
这实际上是用了spring的异常通知。
3、配置多环境:
在实际开发过程中,一般可能有以下4个环境:
那么如何为不同的生产环境配置不同的配置文件呢?首先得有如下5个.properties 配置
文件:
每个环境下的配置写到对应的配置文件中,然后在总配置文件application.properties中通过
spring.profiles.active =
读取不同的配置文件,
=test
时读取application-test.properties
,=sit
时读取application-sit.properties
。4、整合jdbcTemplate:
虽然jdbcTemplate用得不多了,也介绍一下如何整合。
添加依赖:
注入使用:
在需要使用的地方直接注入使用即可,如下:
5、整合jpa:
添加依赖:
加注解:
在启动类上添加两个注解:
@EntityScan("实体类所在的包")
,@EnableJpaRepositories("dao层所在包名")
,如下图:完成这两步就可以使用jpa了。
6、整合mybatis:
添加依赖:
加注解:
启动类上加
@MapperScan("dao层所在包名")
,若需要事务支持,加上@EnableTransactionManagement
,如下:若mybatis基于注解形式,这样就行了,可以直接使用了,若mybatis基于xml形式,那就要在application.properties中配置如下内容: