boot
猴子敲代码
猴子胖成猩猩
展开
-
016 Mybatis集成分页插件pageHelper
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version></dependency>PageHelper是中国人编写的,里面的注释全部都是中文,很便于阅读。先来编写配置a.原创 2021-04-20 11:15:50 · 201 阅读 · 0 评论 -
015 Spring Boot配置MyBatis多数据源
可能一个项目需要连接多个数据库,就代表有多个数据源,在项目中多数据源通过分包或注解来划分,这里用分包的方式配置。多数据源理论上是可以引入无数多个的,但是限制于硬件的条件不可能做到引入无限多个数据源。在编写多数据源的配置文件时,就不能按照默认的方式编写数据库配置了,如下所示,标红的部分是绝对不能改的,而黑色的前缀部分爱咋写咋写。注意在编写url的时候和单数据源不一样,单数据源是url,多数据源是jdbc-url。spring.datasource.database1.jdbc-url=jdb原创 2021-04-20 11:13:52 · 122 阅读 · 0 评论 -
014 SpringBoot整合MyBatis使用声明式事务
声明式的事务管理是基于AOP的,在springboot中可以通过@Transactional注解的方式获得支持,这种方式的优点是:1)非侵入式,业务逻辑不受事务管理代码的污染。2)方法级别的事务回滚,合理划分方法的粒度可以做到符合各种业务场景的事务管理。在设计service层的时候,在需要开启事务的方法用@Transactional注解,默认的话在抛出Exception.class异常的时候,就会触发方法中所有数据库操作回滚,当然这指的是增、删、改。你要在Application类中开启事务管原创 2021-04-20 11:10:55 · 205 阅读 · 0 评论 -
013 Spring Boot整合MyBatis与简单的增删改查
需要导入的依赖,mybatis有2.0.0的依赖了,但是考虑到只有2.0.0,可能不稳的就先用2018年的最后一个版本1.3.2。注意这里指的是spring boot整合的mybatis版本,而不是单纯的mybatis版本。<!-- mybatis依赖 --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-b原创 2021-04-17 12:24:19 · 83 阅读 · 0 评论 -
012 Spring Boot区分不同环境配置文件
在开发的时候,配置文件分为开发环境配置、测试环境配置、预生产环境配置、生产环境配置,而配置文件命名方法:application.某某某环境.properties比如Application-dev.properties然后在application.properties里写入下列配置,代表启用该配置文件spring.profiles.active=dev #启用application-dev.properties配置文件案例:application-dev.properties原创 2021-04-17 12:20:18 · 336 阅读 · 0 评论 -
011 Spring Boot读取application.properties配置文件
可以通过@Value注解去获application.properties里有配置项的值@Value:注入Spring boot application.properties配置的属性的值。注意这个@Value注解是Spring的,不是lombok的,不要用错了。案例获取emial的值@RestControllerpublic class TestA { @Value("${email}")//读取配置文件email的值 private String email;原创 2021-04-17 12:15:35 · 71 阅读 · 1 评论 -
010 Spring Boot@Async异步执行方法
Spring中用@Async注解标记的方法,称为异步方法,它会在调用方的当前线程之外的独立的线程中执行,其实就相当于我们自己new Thread(()-> System.out.println("hello world !"))这样在另一个线程中去执行相应的业务逻辑。@Async注解使用条件:@Async注解一般用在类的方法上,如果用在类上,那么这个类所有的方法都是异步执行的; 所使用的@Async注解方法的类对象应该是Spring容器管理的bean对象; 调用异步方法类上需要配置上注解@原创 2021-04-17 12:12:02 · 245 阅读 · 0 评论 -
009 AOP统一处理WEB请求日志
AOP的依赖POM地址:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>可能会用到的注解:@Aspect:作用是把当前类标识为一个切面供容器读取 @Pointcut:Pointcut是植入Advice的触发条件。每个原创 2021-04-17 12:09:37 · 97 阅读 · 0 评论 -
008 Spring Boot全局异常处理
全局异常处理用AOP处理,其实全局异常处理主要是让客户看起来好看点,总不能给客户看Tomcat404的页面吧。用到的注解:@ControllerAdvice:包含@Component。可以被扫描到。统一处理异常。 @ResponseBody:返回JSON格式数据 @ExceptionHandler:指定捕获的异常类型案例/** * 全局异常处理,主要处理返回json和返回页面的方法的异常。 */@ControllerAdvice(basePackages = "com.blackt原创 2021-04-17 12:08:05 · 58 阅读 · 0 评论 -
007 Spring Boot整合Log4J与Lombok
Log4j的pom地址<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j</artifactId> <version>1.3.8.RELEASE</version></dependency>配置文件要放在resources目录下然后原创 2021-04-16 21:30:11 · 393 阅读 · 0 评论 -
006 Spring Boot整合JSP
SpringBoot整合jsp,项目打包必须选择war类型,否则会找不到页面。SpringBoot本身内置Tomcat,但是这个Tomcat是阉割版的,不支持jsp,所以我们还要自己引入jsp。这里创建一个打包成war的SpringBoot项目,除了选择war之外,步骤和002文档一样。Jsp的pom地址,这个是SpingBoot整合的,不需要标注版本<dependency> <groupId>org.springframework.boot</g原创 2021-04-16 21:27:48 · 77 阅读 · 0 评论 -
005 整合Freemarker视图层
Spring Boot FreeMarker的Pom地址,引入springboot支持的jar不需要写版本,springboot帮你整理好了。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId></dependency>完事后创建一个测试用例原创 2021-04-16 21:26:12 · 63 阅读 · 0 评论 -
004 Spring Boot访问静态资源
SpringBoot要求我们把图片、css、js静态资源存放在resources/static目录中,而view层的模版放在resources/templates中。这种情况访问http://127.0.0.1:8984/img/15.jpg,就能查看到这张图片如果是直接存放在static目录里就这样访问http://127.0.0.1:8984/15.jpg...原创 2021-04-16 21:24:11 · 43 阅读 · 0 评论 -
003 Spring Boot2 注解
@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@SpringBootApplication只会扫描@SpringBootApplication注解标记类包下及其子包的类,说白就是只扫描当前包、同级包、子包中的类。 @Configuration 等同于spring的XML配置文原创 2021-04-16 21:22:46 · 52 阅读 · 0 评论 -
002 创建SpringBoot2项目
下一步后会在这里加载一会若要用jsp作为视图的模版,那么packaging要选择war,否则会找不到页面目前我们只需要勾选上WEB依赖即可,其他的依赖设置后边在进行讲解。这时候我们一个SpringBoot就生成完毕,可以进行简单的WEB应用开发。生成以后项目的结构图如下:自己可以尝试在打开Java找到项目名字+application这个类,进行启动,查看启动是否成功即可检查自己项目有没有问题。SpringBoot默认是8080端口启动,如果你安装了Tocamt等其他服务器..原创 2021-04-16 21:21:54 · 75 阅读 · 0 评论 -
001 啥是SpringBoot
SpringBoot是一个用于快速开发,方便整合各种框架的框架。SpringBoot没有web.xml配置文件原创 2021-04-16 21:20:01 · 43 阅读 · 0 评论