202111-05 SpringBoot MyBatis简单快速入门例子 目录一、MyBatis简介二、MyBatis使用步骤一、MyBatis简介MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。二、MyBatis使用步骤 1、MyBatis工程总体目录结构2、创建简单的SpringBoot... 继续阅读 >
202111-05 springboot拦截器Interceptor的使用,你都了解吗 springmvc中的拦截器可以对请求进行判别,在请求到达控制器之前,把非法的请求给拦截掉下面来说一说,它在springboot中的使用拦截器是可以有多个的,对不同的url进行拦截我们这个例子设想的是,如果用户登录过,就会用户设置一个session,如果session中有user的信息,就说明用户是登录过的1.我们先创建一个User的实例对象domainpublicclassUser{privateIntegerid;privateStringname;privateIn... 继续阅读 >
202111-05 Vue结合Springboot实现用户列表单页面(前后端分离) 目录用户列表页面开发项目介绍1、前端html页面编写2、springboot框架搭建2.1、项目创建2.2、连接数据库2.3、项目完整依赖3、编写entity层4、查询用户信息4.1、后端代码编写4.2、前端代码编写5、添加用户信息5.1、后端代码编写5.2、前端代码编写6、修改用户信息6.1、后端代码6.2、前端代码7、删除用户信息7.1、后端代码7.2、前端代码用户列表页面开发项目介绍用户列表页面开发,可以实现简单的查询,删除,修改,和添加用户信息功能... 继续阅读 >
202111-01 SpringBoot随机端口启动的实现 目录一、SpringBoot随机端口1.基础介绍2.实现步骤二、SpringBoot多实例运行一、SpringBoot随机端口1.基础介绍随机端口可以自动找指定范围内可使用的端口,不需要在配置文件中指定固定的启动端口例如在SpringBoot中假如需要运行多个实例,则需要单独修改配置文件比较麻烦随机端口的原理就是与对应socket端口建立连接,能连接则已被使用,反之未被使用随机获取的端口校验可使用之后通过System.setProperty("属性名称... 继续阅读 >
202111-01 springboot+mybatis plus实现树形结构查询 目录背景使用场景设计思路递归模型实现代码注意事项总结背景实际开发过程中经常需要查询节点树,根据指定节点获取子节点列表,以下记录了获取节点树的操作,以备不时之需。使用场景可以用于系统部门组织机构、商品分类、城市关系等带有层级关系的数据结构;设计思路递归模型即根节点、枝干节点、叶子节点,数据模型如下:idcodenameparent_code... 继续阅读 >
202111-01 Springboot 读取自定义pro文件注入static静态变量方式 Springboot读取pro文件注入static静态变量mailConfig.properties#服务器mail.host=smtp.qq.com#端口号mail.port=587#邮箱账号mail.userName=hzy_daybreak_lc@foxmail.com#邮箱授权码mail.passWord=vxbkycyjkceocbdc#时间延迟mail.timeout=25000#发送人mail.emailForm=hzy_daybreak_lc@foxmail.com#发件人mail.personal=华夏衣裳#主题mail.subject=同袍用户激活#内容模板mail.html=您的邮箱验证码为:MailConfig.java/**@(#)Mail... 继续阅读 >
202110-29 SpringBoot中使用Swagger的超简单方法 Swagger号称世界上最流行的Api框架,它是RestFul风格的Api。文档在线自动生成工具:Api文档与API定义同步更新。可以直接运行,能在线测试API接口;支持多种编程语言:(Java、PHP等)。官网:https://swagger.io/springBoot使用swagger太麻烦,每次都需要编写config?如果我告诉你有这么一种方式,你只需要配置yml文件,你学还是不学?整合Swagger依赖:<!--Swagger--><dependency><groupId>com.battcn</groupId><artifa... 继续阅读 >
202110-29 SpringBoot+Spring Security无法实现跨域的解决方案 SpringBoot+SpringSecurity无法实现跨域未使用Security时跨域:importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.boot.autoconfigure.AutoConfigureBefore;importorg.springframework.context.annotation.Configuration;importorg.springframework.format.FormatterRegistry;importorg.springframework.web.servlet.config.ann... 继续阅读 >
202110-28 springboot jpa 延迟加载问题的2种解决 springbootjpa延迟加载问题在springboot中,在application.properties的配置文件中新增spring.jpa.open-in-view=true方法失效经过测试,有两种解决办法:1、在application.properties的配置文件中新增spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true;2、在测试的方法上添加@Transactional注解。关于springboot延迟加载懒加载或者延迟加载是指spring容器启动的时候先不把所有的bean都加载到spring的容器中去,... 继续阅读 >
202110-28 详解SpringBoot如何统一后端返回格式 目录为什么要对SpringBoot返回统一的标准格式第一种:返回String第二种:返回自定义对象第三种:接口异常定义返回标准格式高级实现方式接口异常问题SpringBoot为什么需要全局异常处理器体验效果全局异常接入返回的标准格式今天我们来聊一聊在基于SpringBoot前后端分离开发模式下,如何友好的返回统一的标准格式以及如何优雅的处理全局异常。首先我们来看看为什么要返回统一的标准格式?为什么要对SpringBoot返回统一的标准格式在... 继续阅读 >
202110-28 基于springboot+vue实现垃圾分类管理系统 本文实例为大家分享了springboot+vue实现垃圾分类管理系统的具体代码,供大家参考,具体内容如下一、项目概述1.项目内容本项目利用IDEA,VisualStudioCode开发工具,借助Mysql,NavicatforMySQL工具,实现了一个基于springboot+vue的垃圾分类管理系统。系统为两种类型的用户提供服务,用户和管理员。2.实现功能(1)登陆功能通过和数据库建立联系后,数据库内的用户和管理员可在登录页面输入账号和密码登陆网页。(2)数据的... 继续阅读 >
202110-28 SpringBoot整合SpringDataJPA 目录SpringBoot整合JPAJPA&SpringDataJPAHibernate&JPA1、JPA2、JPA&Hibernate关系HibernateVSMybatis一、导入依赖二、简单的CRUD1、配置文件2、实体类3、Dao层4、service层5、controller三、自定义SQL四、分页查询五、连表查询六、分组查询七、与mybatis对比总结SpringBoot整合JPA使用数据库是开发基本应用的基础,借助于开发框架,我们已经不用编写原始的访问数据库的代码,也不用调用JDBC(JavaDataBaseConnectiv... 继续阅读 >
202110-28 springboot+thymeleaf+mybatis实现甘特图的详细过程 首先我们要明白:这个甘特图需要哪些动态数据。(1)需要:ID,tName,number,计划开始时间,开始时间,计划结束时间,结束时间,项目负责人,参与人,知情人ID,计划时长(可以计算得出的,不必在数据库中);前置任务;项目进度,该任务属于哪个任务(2)然后利用easycode插件生成实体类,映射类,服务类,ontCroller等(3)利用bootstrap框架做出甘特图的样式,写好JS。<!DOCTYPEhtml><htmlxmlns:th="http://www.thymeleleaf.o... 继续阅读 >
202110-28 SpringBoot应用启动内置Tomcat的过程源码分析 Connector启动过程Connector是Tomcat提供的类。//通过此Connector开始处理请求@OverrideprotectedvoidstartInternal()throwsLifecycleException{//Validatesettingsbeforestartingif(getPortWithOffset()<0){thrownewLifecycleException(sm.getString("coyoteConnector.invalidPort",Integer.valueOf(getPortWithOffset())));}setState(LifecycleState.STARTING);... 继续阅读 >
202110-25 springboot中swagger、异步/定时/邮件任务的问题 目录1、SpringBoot:集成Swagger终极版1.1、Swagger简介1.2、SpringBoot集成Swagger1.3、配置Swagger1.4、配置扫描接口1.5、配置Swagger开关1.6、配置API分组1.7、实体配置1.8、常用注解1.9、拓展:其他皮肤2、SpringBoot:异步、定时、邮件任务2.1、异步任务2.2、邮件任务2.3、定时任务1、SpringBoot:集成Swagger终极版学习目标:了解Swagger的概念及作用掌握在项目中集成Swagger自动生成API文档1.1、Swagger简介前后端... 继续阅读 >
202110-25 为什么说要慎用SpringBoot @ComponentScan 目录场景复现解密解决方案场景复现为了统一定制一个过滤器(Filter),所以在另外一个工程里面创建了一个过滤器,并通过jar包的方法导入当前项目,通过@ComponentScan({"org.example.config"})指定扫描包路径。下面的我的启动类: 导入的jar:问题预期效果是这样,正常加载 启动后,原来的Swagger目录进去是这样的,原来的Controller全部都没有被加载进来解密以为过滤器导致所有路径没有加载,后面百度了解BasicErrorCon... 继续阅读 >