SpringBoot
文章平均质量分 73
SpringBoot
KaiKai-G
菜鸟程序员的成长记录
展开
-
SpringBoot配置mybatis-config和log4j打印sql
依赖 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>两种配置log4j的方式:在yaml中直接配置(不需要log4j.properti原创 2021-07-23 10:39:31 · 598 阅读 · 0 评论 -
springboot—mybatis简单整合
导入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>mysql</groupId>原创 2021-07-01 09:30:17 · 514 阅读 · 0 评论 -
mybatis-plus 条件选择器和代码自动生成器
选择器中有许多的方法官网网址:https://mp.baomidou.com/guide/wrapper.html#abstractwrapper测试方法:package com.kai;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.kai.Mapper.UserMapper;import com.kai.Pojo.User;import org.junit.jupiter.api.原创 2021-04-19 11:41:35 · 880 阅读 · 0 评论 -
Springboot结合mybatis-plus的使用(CURD、乐观锁、悲观锁、分页、逻辑删除)
简介MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条原创 2021-04-17 11:43:55 · 1208 阅读 · 0 评论 -
SpringBoot_异步任务、邮件任务、定时任务
异步任务@Async:在方法上面加上一个注解SpringBoot就会自己开一个线程池,进行调用!@Servicepublic class AsyncService { @Async //告诉spring这是一个异步的线程方法,不会在前端页面等待,他会在后台自动运行. public void hello(){ try { Thread.sleep(3000); } catch (InterruptedException e) {原创 2021-04-13 17:13:35 · 383 阅读 · 0 评论 -
Swagger2的使用
Swagger可以自动生成API文档导包:基于:jdk1.8<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artif原创 2021-04-07 21:54:32 · 552 阅读 · 1 评论 -
Springboot找不到数据源的url : Failed to configure a DataSource,Failed to determine a suitable driver class
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2020-12-28 19:20:59.033 ERROR 8824 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : ***************************APPLICATION.原创 2020-12-28 19:50:39 · 1756 阅读 · 0 评论 -
SpringBoot整合JDBC
整合JDBC1、添加依赖或者在创建项目时候添加启动器的地方点勾选Sql-JDBC API <!--jdbc启动器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dep原创 2020-12-28 14:25:59 · 680 阅读 · 0 评论 -
SpringBoot+interceptor拦截器
当我们访问页面时候为了安全需要设置拦截器,不能让别人绕过登录直接访问内部资源。1、在请求登录的Controller方法内设置要是账号密码正确就添加一个sessionsession.setAttribute("loginUser",username);2、创建一个interceptor拦截器实现HandlerInterceptor 下的三个方法来判断是否存在session,存在就通过,不存在就转发回登录的页面。package com.kai.config;import org.springf原创 2020-12-27 11:39:38 · 493 阅读 · 0 评论 -
SpringBoot+Thymeleaf模板实现中英文页面文字翻译
首先将文件全部设置utf-81、我们在resources资源文件下新建一个i18n目录,存放三个配置文件:默认语言,中文,英文2、建立一个login.properties文件,还有一个login_zh_CN.properties;发现IDEA自动识别了它会自动帮我们创建Resources bundle ‘login’3、然后我们右键点击new==add。。。。4、点击+,【注意】输入en_US代表英语,不是login_en_US,我从这因为命名失误,导致结果不生效,翻车了5、一定要看好这三原创 2020-12-27 09:42:27 · 1131 阅读 · 0 评论 -
关于Thymeleaf模板
Thymeleaf模板Thymeleaf模板概述SpringBoot引入依赖和使用Thymeleaf模板的表达式Thymeleaf模板概述前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所原创 2020-12-26 15:34:21 · 1017 阅读 · 0 评论 -
JSR303数据校验+配置文件优先级+静态资源
这里写目录标题JSR303数据校验profile不同环境提供不同配置功能配置文件优先级JSR303数据校验Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;【注意】:首次使用@Emile注解会爆红需要导入依赖validated包下的依赖,在pom中添加<!--JSR303验证:验证传来的数据格式是否正确--> <dependency>原创 2020-12-25 17:55:27 · 429 阅读 · 0 评论 -
yaml和properties解析
配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties的语法结构 :key=valueapplication.yml的语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!测试一下!server.port=8081yaml概述YAML是 “YAML Ain’t原创 2020-12-25 13:22:23 · 1253 阅读 · 0 评论 -
SpringBoot创建项目详解
1、回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。为了降低Java开发的复杂性,Spring采用了以下4种关键策略:基于POJO的轻量级和最小侵入性编程,所有东西都是bean;通过IOC,依赖注入(DI)和面向接口实现松耦合;基于切面(AOP)和惯例进行声明式编程;通过切面和模版减少样式代码,RedisTemplate,xxxT原创 2020-12-24 21:18:35 · 1757 阅读 · 2 评论