- 博客(59)
- 收藏
- 关注
原创 Spring的IOC容器初始化流程
IOC容器初始化过程及先准备注册BeanFactory后置处理器,然后启动tomcat并借助BeanFactory完成非懒加载单例Bean的实例化。
2023-12-06 15:32:29 149 1
原创 SpringBoot启动流程
SpringBoot启动,本质是加载各种配置文件信息,然后初始化IOC容器并返回。debug追踪源码发现SpringBoot启动主要分为两方面:new SpringApplication()、与执行run方法。
2023-12-05 20:32:14 127
原创 Spring的 @ControllerAdvice 之 ResponseBodyAdvice对响应结果进行增强
对响应结果进行统一结果处理时,有时会出现有的接口未进行封装,为了解决该问题,可使用@ControllerAdvice 注解对响应结果进行aop编程增强。
2023-10-21 09:27:03 216
原创 vue之使用箭头函数导致表格无法刷新数据
箭头函数本身没有this,但是它在声明时可以捕获其所在上下文的this供自己使用。所以导致this指向不是所需vue对象,表格刷新失败。但在使用监听器监听选择器绑定的value值时使用了箭头函数,请求响应后发现数据更新了但表格为重新渲染,仍为请求之前的数据。在使用初始化方法查询默认表单后,有使用选择器进行条件查询的需求。将箭头函数改为普通函数。
2023-10-19 19:54:07 250
原创 Java中静态模板文件freemaker使用
面对大文本数据展示时,每次查询数据库费时费力,基于这种读多写少的需求,考虑使用freemarker生成静态文件,存入文件系统中,查询时直接展示文件,不必在查询数据库。FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。在resources目录下创建templates,在其中创建post.ftl模板文件。json数据源(这里为了方便手动建立JSON数据源,实际开发中可从数据库中查询)
2023-07-25 09:18:14 394
原创 实际项目开发中MySQL多表查询的两个例子
当前我们知晓的学院地区id为二级地区,而由请求传来的id为一级地区id,故先在地区表中根据一级地区id查询出所有其子二级地区,再在院校表中查询出地区id在子二级地区id中的院校。通过院校名称模糊查询院校信息和所在地区,其中院校表中的area属性与地区表id关联,查询时要综合查询这两个表。从institution表中根据院校名模糊查询,and条件连接在地区表中查出院校地区名称。dto继承institution,并设置地区名称这个独有属性。
2023-04-01 20:31:10 179
原创 从前端到后端全面解析文件上传
2.后端准备(SpringBoot+minio+mysql)2.1解决跨域2.2配置minio与mysqlpom依赖配置文件配置配置minio客户端
2023-03-07 20:36:03 598 1
原创 轻松上手nacos使用
微服务众多,它们的配置信息也非常复杂,为了提高系统的可维护性,微服务的配置信息统一在 Nacos 配置。通用配置可共享使用。配置无误后nacos会根据配置将服务拉至服务列表,并读取nacos中配置与本地配置合并后生效。微服务将自身注册至 Nacos,网关从 Nacos 获取微服务列表。3.在名为bootstrap.yml中配置。但可在nacos中配置优先本地配置。4.在nacos中新建配置。1.创建所用的命名空间。2.在工程中引入依赖。
2023-02-19 09:52:35 1104
原创 跨域问题及解决方案
基于浏览器的同源策略,会对请求进行跨域判断。当协议、域名(或主机ip)、端口号不一致时,则被判断为跨域请求。此时会导致:(1)请求从http://localhost:8081 到 http://localhost:8082 由于端口不同,是跨域。(2)请求从https://localhost:8081 到 http://localhost:8081 由于协议不同,是跨域。
2023-02-04 13:56:00 1187
原创 快速上手使用Elasticsearch实现高亮查询
高版本Elasticsearch的json解析需2.0.1版本,需手动修改jakarta.json版本.
2023-01-19 18:40:48 366
原创 Java学习——springboot整合mysql、redis、mongodb
springboot快速整合mysql,redis,mongodb
2022-07-16 17:48:15 1161
原创 Java中String型与int型相互转换
Java中String型与int型相互转换1. int转String2. String转int1. int转Stringi + “”String.valueOf(i)Integer.toString(i) int i = 123; // 1. i + "" String str1 = i + ""; System.out.println("1."); System.out.println(str1);
2022-05-05 20:48:43 528
原创 JavaWeb学习——SSM框架实现登陆、注册与增删查改
JavaWeb学习——SSM实现登陆、注册与增删查改1.各项配置1. 依赖配置(pom.xml)2. web配置(web.xml)3. Spring配置(applicationContext.xml)4. SpringMV配置(spring-mvc.xml)5. Mybatis配置核心文件实现接口配置(sql语句)2.视图层1. 登陆视图层2. 操作视图层3.web层4.service层1.service接口2.service接口实现5.mapper层1.各项配置1. 依赖配置(pom.xml)
2022-05-01 12:34:12 3122 2
原创 JavaWeb学习——SSM框架之SpringMVC使用
JavaWeb学习——SSM框架之SpringMVC使用1.学习内容2.成果展示1.学习内容对SpringMVC进行了详细的学习,SpringMVC的请求与响应、拦截器、异常处理。SpringMVC的数据响应方式页面跳转1.直接返回字符串2.通过ModelAndView对象返回回写数据1.直接返回字符串2.返回对象或集合SpringMVC可以接收的参数:基本类型参数、POJO类型参数、数组类型参数、集合类型参数。Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Fi
2022-04-24 08:48:43 137
原创 JavaWeb学习——SSM框架之Spring与SpringMVC(部分)
JavaWeb学习——Spring、SpringMVC(部分)1.学习内容1.学习内容对Spring进行学习
2022-04-17 08:37:54 258
原创 Java学习——算法训练一
Java学习——算法训练一1.学习内容2.学习方式3.十三届蓝桥杯参赛感受1.学习内容递归public class Main { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(f(4)); } public static int f(int a) { if (a == 1) { return 1; } else if
2022-04-09 14:46:25 349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人