
SpringBoot
文章平均质量分 53
BookerABC
我的键盘是我的魔杖,每一次敲击都是对逻辑的施咒。
展开
-
02_SpringBoot_静态资源
resources 目录下,static/public目录是我们的静态资源目录,直接访问该目录下的资源的映射路径不需要携带/public或者/static,直接访问即可。请求进来,先去看Controller中有没有对应的资源,如果有则,执行controller资源,如果没有,就交给静态资源处理器,静态资源处理器也没有找到,则返回404。浏览器默认访问favicon.ico的路径为 协议://ip:端口号/favicon.ico,所以这里不要设置项目的上下文路径。静态资源默认存放位置。原创 2023-01-01 15:36:50 · 123 阅读 · 0 评论 -
03_SpringBoot_文件上传
后台接收的处理单元参数处理。Controller代码。yml中配置文件大小限制。启动文件上传服务器:略。多文件同步上传处理方式。原创 2023-01-01 15:30:20 · 128 阅读 · 0 评论 -
04_SpringBoot_MyBatis-Plus
MyBatis PlusAutoConfiguration配置类,MyBatisPlusProperties配置项前缀 mybatis-plus: ***就是对mybatis-plus的参数的设置。mapperlocations 自动配置好的,默认值是classpath*:/mapper/**/*.xml 意为任意包路径下所有的mapper包下的xml文件。MyBatis-plus是mybatis的增强工具,在MyBatis 上只做增强,不做改变,为简化开发,提高效率而生。配置mybatisplus。原创 2023-01-01 15:27:02 · 475 阅读 · 0 评论 -
05_SpringBoot_Junit5
类似于断言,不同在于,不满足断言回事方法测试失败,而不满足的前置条件会使得的是方法的执行中止,前置条件可以看成是测试方法执行的前提,当条件不满足时,就没有继续执行的必要。JUnit Jupiter,提供了Junit5的最新的编程模型,是Junit5 的核心,内部包含了一个测试引擎,用于在Junit Platform上运行。JUnit Platform ,是在JVM上启动测试框架的技术,不仅支持Junit自己的测试引擎,其他的测试引擎也可以。前置条件(assumptions假设)原创 2023-01-01 15:22:01 · 79 阅读 · 0 评论 -
12_SpringBoot_整合Thymeleaf_掌握
长期以来,jsp在视图领域有非常重要的地位,随着时间的变迁,出现了一位新的挑战者:Thymeleaf,Thymeleaf是原生的,不依赖于标签库.它能够在接受原始HTML的地方进行编辑和渲染.因为它没有与Servelet规范耦合,因此Thymeleaf模板能进入jsp所无法涉足的领域。Thymeleaf的主要目标是将优雅的自然模板带到开发工作流程中,并将HTML在浏览器中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。在resources下新建templates文件夹。新建index.html。原创 2022-12-28 18:30:50 · 70 阅读 · 0 评论 -
11_SpringBoot_整合FreeMarker_熟悉
两边必须是相同类型的值,否则会产生错误,而且FreeMarker是精确比较,"x","x ","X"是不等的.其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 FreeMarker会把>解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:y)>例: ${name!if 指令即判断指令,是常用的FTL指令,freemarker在解析时遇到if会进行判断,条件为真则输出if中间的内容,否 则跳过内容不再输出。原创 2022-12-28 18:11:24 · 463 阅读 · 0 评论 -
10_SpringBoot_整合JSP_了解
设置工作目录,如果在IDEA中项目结构为聚合工程。那么在运行jsp是需要指定路径。如果项目结构为独立项目则不需要。在控制类中声明单元方法请求转发jsp资源。在 yml配置文件中配置视图解析器参数。添加webapps目录并设置目录。原创 2022-12-28 18:06:16 · 105 阅读 · 0 评论 -
09_SpringBoot_整合Druid_掌握
Druid是由阿里巴巴推出的数据库连接池。它结合了C3P0、DBCP、PROXOOL等数据库连接池的优点。之所以从众多数据库连接池中脱颖而出,还有一个重要的原因就是它包含控制台,很方便的帮助我们实现对于sql执行的监控。修改配置文件application.yml。原创 2022-12-28 18:02:41 · 65 阅读 · 0 评论 -
08_SpringBoot_整合PageHelper_掌握
PageHelper方法使用了静态的ThreadLocal参数,分页参数和线程是绑定的。内部流程是ThreadLocal中设置了分页参数(pageIndex,pageSize),之后在查询执行的时候,获取当线程中的分页参数,执行查询的时候通过拦截器在sql语句中添加分页参数,之后实现分页查询,查询结束后在 finally 语句中清除ThreadLocal中的查询参数。我们在正常的查询业务之中,只需要加上一行代码就可以实现分页的数据的封装处理。MyBatis整合PageHelper插件,自行阅读即可。原创 2022-12-28 17:54:20 · 92 阅读 · 0 评论 -
07_SpringBoot_整合logback_掌握
在Spring Boot项目中我们不需要额外的添加Logback的依赖,因为在spring-boot-starter或者spring-boot-starter-web中已经包含了Logback的依赖。Spring Boot默认使用Logback组件作为日志管理。Logback是由log4j创始人设计的一个开源日志组件。(1)在classpath下查找文件logback-test.xml。(2)如果文件不存在,则查找logback.xml。Logback读取配置文件的步骤。原创 2022-12-28 17:48:19 · 66 阅读 · 0 评论 -
06_SpringBoot_整合Mybatis_掌握
在resource下新建mybatis文件夹,mapper.xml文件名没有要求了,不需要和接口名完全对应了,是根据namespace去找接口。如果不在MyApplication启动类上添加@MapperScan必须在UserMapper接口上添加@Mapper注解。mapper-locations: classpath:mybatis/*.xml mapper映射文件包扫描。6 idea中往往会误报代码错误,如果我们确定代码无问题,可以通过降低idea检查代码的严格程度来消除报错。原创 2022-12-28 17:44:45 · 69 阅读 · 0 评论 -
05_SpringBoot_项目配置_掌握
一种是 bootstrap, 另外一种是 application(ServletContext), bootstrap 是应用程序的父上下文,也就是说 bootstrap 加载优先于 applicaton。①使用 SpringCloudConfig 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息。如果同一个配置属性,在多个配置文件都配置了,默认使用第1个读取到的,后面读取的不覆盖前面读取到的。--static静态资源。图片、js、css。原创 2022-12-28 17:39:14 · 381 阅读 · 0 评论 -
04_SpringBoot_启动原理分析_理解
这些自动配置类给我们当前项目的场景提供了一些组件和配置,有了自动配置就免除类手动编写配置文件,注入等等功能。springboot中没有做任何配置,springboot自动帮助我们配置,但是要通过该注解才能生效。这里管理着springboot中所有依赖的版本,版本控制中心,导入依赖如果不写版本就用这里的版本。spring-boot-starter-web,也就是web启动器,导入和很多web的依赖。该jar包提供一系列的配置类,替换掉了我们的XML配置信息。springboot自动配置原理。原创 2022-12-28 17:31:25 · 51 阅读 · 0 评论 -
02_SpringBoot_项目搭建方式1_掌握
注意:启动类在启动时会做注解扫描(@Controller、@Service、@Repository......),扫描位置为同包或者子包下的注解,所以启动类的位置应放于包的根下。在com.msb下新建自定义名称的类(规范:XXXXApplication),可以是项目上下文路径Application。Spring Boot的启动类的作用是启动Spring Boot项目,是基于Main方法来运行的。项目上下文路径默认 '' 其实就是没有。启动类表示项目的启动入口。开发一个Controller。原创 2022-12-28 17:22:23 · 68 阅读 · 0 评论