202010-10 springboot整合mybatis-plus逆向工程的实现 MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。官方文档代码生成器AutoGenerator是MyBatis-Plus的代码生成器,通过AutoGenerator可以快速生成Entity、Mapper、MapperXML、Service、Controller等各个模块的代码,极大的提升了开发效率。mybatis-plus是根据数据库表来生成对应的实体类,首先我们创建数据库表Useridnameage... 继续阅读 >
202010-10 Springboot如何使用Map将错误提示输出到页面 主要思路:在controller层我们将错误信息put进map中,然后通过视图解析器跳转到目标页面,在目标页面中在通过指定标签内的th:text将错误消息取出。例:1.编写controller代码@PostMapping("/user/login")publicStringlogin(@RequestParam("username")Stringusername,@RequestParam("password")Stringpassword,Map<String,Object>map){if(!StringUtils.isEmpty(username)&&"123456".equal... 继续阅读 >
202010-10 Springboot异常错误处理解决方案详解 1.在有模板引擎的情况下:springboot会默认找templates/error/错误状态码.html,所以我们要定制化错误页面就可以到templates/error下创建一个【对应错误状态码.html】html文件,当发生此状态码的错误springboot就会来到对应的页面。同时如果我们想让400-499之间的错误都去同一个错误页面,那我们可以在templates/error下创建一个4xx.html。同理500-599的错误可以用5xx.html。注意:springboot会优先匹配具体的【错误状态码.html】... 继续阅读 >
202010-10 SpringBoot 签到奖励实现方案的示例代码 前言最近在做社交业务,用户进入APP后有签到功能,签到成功后获取相应的奖励:项目状况:前期尝试业务阶段;特点:快速实现(不需要做太重,满足初期推广运营即可)快速投入市场去运营用户签到:用户在每次启动时查询签到记录(规则:连续7日签到从0开始,签到过程中有断签从0开始)如果今日未签到则提示用户可以进行签到用户签到获取相应的奖励提到签到,脑海中首先浮现特点:需要记录每位用户每天的签到情况查询时... 继续阅读 >
202010-10 SpringBoot全局配置long转String丢失精度问题解决方案 web项目中,前端JS使用Java后端传过来的Long/long会丢失精度。后端将返回的数据改为String使用即可第一种自己建个配置类extendsWebMvcConfigurerAdapter已经被弃用,直接实现WebMvcConfigurer该接口就行了@EnableWebMvc@ConfigurationpublicclassWebDataConvertConfigimplementsWebMvcConfigurer{publicvoidconfigureMessageConverters(List<HttpMessageConverter<?>>converters){MappingJackson2HttpMess... 继续阅读 >
202010-10 Springboot使用thymeleaf动态模板实现刷新 当springmvc转向springboot的时候,发现springboot默认支持thymeleaf,对于一直使用jsp的程序员,还是有点不适应。不过研究了一会发现thymeleaf更加适合前后分离,所以果断抛弃jsp转入thymeleaf,最头疼的就是修改完之后不会自动刷新。首先要在配置文件application.yml(或application.properties)springthymeleaf:cache:false#重点是这个要设置false不然会无效prefix:classpath:/thymeleaf/suffix:.... 继续阅读 >
202010-10 Intellij IDEA实现springboot热部署过程解析 对于springboot热部署貌似是这样的,首先要设置idea相关配置导航栏File->Settings->Build,Execution,Deployment->Compiler选择Buildprojectautomatically打勾如下图所示接着Ctrl+Shift+Alt+/快捷键选择Registry会弹出如下图在红色选择的一行打勾,就完成了这步骤。接着开始配置pom.xml文件<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId>... 继续阅读 >
202010-10 Springboot web项目打包实现过程解析 对于war包,相信对于我们开发javaweb工程师来说都是不陌生的,外置tomcat+war包安装到服务器上。然而springboot可以内嵌tomcat插件,所以外置tomcat可以去掉,直接运行war包,下面就介绍一下基本配置。1、准备工具IDEA2019开发工具maven3.3.9配置好springboot2.1.7相关环境2、配置pom.xml文件<project...<groupId>com.lf</groupId><artifactId>zhdl</artifactId><version>1.1</version><packaging>war</packaging><!--ja... 继续阅读 >
202010-10 利用Spring Boot创建docker image的完整步骤 前言在很久很久以前,我们是怎么创建SpringBoot的dockerimage呢?最最通用的办法就是将Springboot的应用程序打包成一个fatjar,然后写一个dockerfile,将这个fatjar制作成为一个dockerimage然后运行。今天我们来体验一下SpringBoot2.3.3带来的快速创建dockerimage的功能。传统做法和它的缺点现在我们创建一个非常简单的SpringBoot程序:@SpringBootApplication@RestControllerpublicclassApplication{publicstati... 继续阅读 >
202010-10 Springboot WebJar打包及使用实现流程解析 前言WebJar官网:https://www.webjars.org/,对于任何与Servlet3兼容的容器,WEB-INF/lib目录中的webjar都会自动作为静态资源提供。这是因为WEB-INF/lib中的JAR中的META-INF/resources目录中的任何内容都会自动公开为静态资源。官网上面已经有很多热门webjar,但有时候还是不能满足我们的需要,我们需要自己打包WebJar,本文记录如何WebJar的打包、使用打包首先创建一个maven工程,干干净净什么都没有把一下常用... 继续阅读 >
202010-10 基于SpringBoot核心原理(自动配置、事件驱动、Condition) 前言SpringBoot是Spring的包装,通过自动配置使得SpringBoot可以做到开箱即用,上手成本非常低,但是学习其实现原理的成本大大增加,需要先了解熟悉Spring原理。如果还不清楚Spring原理的,可以先查看博主之前的文章,本篇主要分析SpringBoot的启动、自动配置、Condition、事件驱动原理。正文启动原理SpringBoot启动非常简单,因其内置了Tomcat,所以只需要通过下面几种方式启动即可:@SpringBootApplication(scanBasePackages=... 继续阅读 >
202010-10 解决SpringBoot jar包中的文件读取问题实现 前言SpringBoot微服务已成为业界主流,从开发到部署都非常省时省力,但是最近小明开发时遇到一个问题:在代码中读取资源文件(比如word文档、导出模版等),本地开发时可以正常读取,但是,当我们打成jar包发布到服务器后,再次执行程序时就会抛出找不到文件的异常。背景这个问题是在一次使用freemarker模版引擎导出word报告时发现的。大概说一下docx导出java实现思路:导出word的文档格式为docx,事先准备好一个排好版的docx文档作... 继续阅读 >
202010-10 Springboot实现多线程注入bean的工具类操作 场景:使用springboot多线程,线程类无法自动注入需要的bean解决方法:通过工具类获取需要的bean工具类代码:importorg.springframework.beans.BeansException;importorg.springframework.context.ApplicationContext;importorg.springframework.context.ApplicationContextAware;importorg.springframework.stereotype.Component;/***@Description:获取bean对象的工具类*@Author:ZhangLin*@CreateDate:2018/12/10... 继续阅读 >
202010-10 springboot+mybatis配置控制台打印sql日志的方法 此处项目环境为简单的springboot+mybatis环境。可查看到上一篇文章搭建的简单springboot+mybatis的项目想要控制台打印sql日志。只需要在resources目录下添加logback.xml文件即可logback内容如下。直接复制即可<?xmlversion="1.0"encoding="UTF-8"?><configurationdebug="false"><!--定义日志文件的存储地址勿在LogBack的配置中使用相对路径--><propertyname="LOG_HOME"value="/test/log"/><!--控制台输出... 继续阅读 >
202010-10 Springboot集成jsp及部署服务器实现原理 1.在application配置文件里面加入配置:spring:mvc:view:prefix:/jsp/suffix:.jsp2.手动在src->main->下面创建webapp文件夹3.在Springboot启动类加入如下代码:@BeanpublicInternalResourceViewResolversetupViewResolver(){InternalResourceViewResolverresolver=newInternalResourceViewResolver();resolver.setPrefix("/jsp/");resolver.setSuffix(".jsp");returnresolver;}4.在webapp... 继续阅读 >
202010-09 Springboot日期转换器实现代码及示例 注:该功能并非springboot特有的功能,springmvc同样具有一、使用方法 创建一个DateConverter类实现Converter接口注:importorg.springframework.core.convert.converter.Converter;Converter<S,T>@param<S>thesourcetype@param<T>thetargettype顾名思义,S代表是数据源类型,T是要转换的类型所以这个功能并非只限于转换日期二、效果图以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网... 继续阅读 >