- 博客(128)
- 收藏
- 关注
原创 【Swagger】配置Swagger的依赖
在上面的示例中,在项目pom.xml配置文件中引入了springfox-swagger2和springfox-swagger-ui两个依赖包,其中swagger2是主要的文档生成组件,swagger-ui为页面显示组件。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务,是非常流行的API表达工具。--swagger2依赖配置-->
2024-08-18 00:20:04 262
原创 【IDEA】idea配置服务器没有tomcat
Tomcat 是一个 Java Servlet 容器和 Web 服务器,用于部署和运行 Java Web 应用程序。可以将其作为外部工具配置或通过插件安装。这样,开发者就可以在自己的 IntelliJ IDEA 项目中运行 Tomcat 服务器并部署 Web 应用程序。IntelliJ IDEA 不包含 Tomcat,因为它不是开发人员在应用程序开发中绝对必需的组件。配置好 Tomcat 后,开发者可以在 IntelliJ IDEA 中创建、部署和运行 Java Web 应用程序,而无需离开 IDE。
2024-08-17 12:10:02 361
原创 【问题解决3】【已解决】Cannot determine path to‘tools.jar‘libraryfor17
这是因为是这个笔记本上安装的IDEA版本是“IntelliJ IDEA 2020.3.1”,与JDK17版本不兼容,这种情况下要想使得IDEA版本与JDK版本兼容,就需要升级IDEA版本或者使用JDK较低版本,较简单的方案就是使用JDK较低版本(在保证满足所开发项目需求的JDK版本前提下,如果难以满足,还是更新下IDEA)。前几天在IDEA运行JAVA项目时,出现这个报错。文件--> 项目结构 -->-> 项目。
2024-08-17 12:04:35 484
原创 【SpringBoot】问题解决2:项目目录:out文件夹
文件夹的出现对项目结构造成混乱,你可以在创建Java项目时设置编译输出目录,将其输出到项目外的一个地方,从而保持项目结构的清晰和代码管理的高效。这样做可以避免将编译生成的临时文件纳入版本控制中,降低版本库的体积,提高代码管理的效率。这并不会影响你的项目,但如果你不想让它显示为橙色,可以尝试以下解决方案:。文件夹,因为当你编写Java代码并在IDEA中运行时,IDEA会自动编译源代码并生成字节码文件,将这些文件保存在。通常情况下,你不需要手动创建。然而,有时候你可能会遇到。
2024-08-17 11:53:13 450
原创 【idea】问题解决1:Plugin “Chinese (Simplified) Language Pack / 中文语言包“ was not installed
参考文章:Plugin “Chinese (Simplified) Language Pack / 中文语言包“ was not installed_plugin chinese-CSDN博客 https://blog.csdn.net/me_Jackyoyo/article/details/132582824。
2024-08-17 11:43:08 900
原创 【MybatisPlus】创建Mapper接口继承BaseMapper接口
当使用Mybatis-Plus时,只需要创建Mapper接口并继承BaseMapper接口,此时当前的Mapper接口就会获得由BaseMapper接口提供的对数据执行增、删、改、查等操作的方法。也就是说,在创建Mapper接口后,既不需要手动编写对数据执行增、删、改、查的方法,也不需要手动编写与每个方法对应的SQL语句,从而达到简化开发、提供开发效率的目的。这操作和JPA很像了。
2024-08-16 23:50:01 244
原创 【Python】Python实现实体识别、获取实体属性
2.实体识别:在这个例子中,我们简单地假设输入的entity1和entity2已经是正确的实体名。运行上述代码,然后可以通过发送POST请求到http://localhost:5000/match来测试API。#3.评分逻辑:这里的评分逻辑非常简单(简直无用),仅用于演示。socre += 1 #可以根据实际情况调整评分规则。#1.Neo4j配置:请确保您已经正确配置了Neo4j,并且设置了正确的用户名和密码。#可以使用spaCy的命名实体识别功能。#查询实体的一层和二层属性。
2024-08-16 00:00:20 372
原创 【SpringBoot】SpringBoot项目中实现数据缓存
/调用set()方法创建缓存。步骤01 引入Redis依赖包。步骤02 修改配置文件。
2024-08-14 23:56:07 602
原创 【SpringBoot】Redis中BoundKeyOperations
RedisTemplate提供了API用于对key执行bound(绑定)便捷化操作,可以通过bound封装指定的key,然后执行一系列的操作,而无须显式地再次指定key,即BoundKeyOperations将事务操作封装,由容器控制。BoundValueOperations是针对String类型的绑定操作。BoundListOperations是针对List类型的绑定操作。BoundZSetOperations是针对ZSet类型的绑定操作。BoundSetOperations是针对Set类型的绑定操作。
2024-08-13 23:33:52 318
原创 【SpringBoot】Web配置之 数据转换配置
/然后configureMessageConverters方法将转换器添加到系统中。//这上面的示例中,首先创建一个MessageConverter时间格式转换器,将设置时间的格式为"yyyy-MM-dd HH:mm:ss",//Spring Boot支持对请求或者返回的数据类型进行转换,常用到的是统一对返回的日期数据自动格式化。//这样jackson格式化单反遇到Date类型就会转换成我们定义的格式。//将我们定义的时间格式转换器添加到转换器列表中。//定义时间格式转换器。
2024-08-07 07:21:25 328
原创 【SpringBoot】Web配置之跨域访问
/Spring Boot可以基于CORS解决跨域问题,CORS是一种机制,告诉后台哪边(Origin)来的请求可以访问服务器的数据。//出于安全的考虑,浏览器会禁止Ajax访问不同域的地址,而在如今微服务横行的年代,跨域访问是非常常见的。//CorsRegistry提供了registrations属性,通过getCorsConfigurations()方法设置特定路径的跨域访问。//从上面的示例代码中可以看出,将pathPattern设置为/**,即整个系统支持跨域访问。//4.7.2 跨域访问。
2024-08-06 23:11:54 559
原创 【Java】Java泛型、集合、UML统一建模语言、final关键字
4.2 不管为泛型的类型形参传入哪一种类型实参,对于Java来说,它们依然被当成同一个类处理,在内存中也只占用一块内存空间,因此在静态方法、静态初始化块或者静态变量的声明和初始化中不允许使用类型形参。所谓泛型,就是允许在定义类、接口、方法时使用类型形参,这个类型形参将在声明变量、创建对象、调用方法时动态地指定(即传入实际的类型参数,也成为类型实参)。4.1 可以为任何类、接口增加泛型声明,并不是只有集合类才可以使用泛型声明,虽然集合类是泛型的重要使用场所。//因为传给T形参的是String实际类型。
2024-08-06 11:54:59 824
原创 【SpingBoot】数据验证之自定义校验
Pattern(regexp="^((13[0-9])|(14[5,7,9])|15([0-3]|[5-9]))|(166)|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9]))\\d{8}$",message="手机号格式错误")在上面的示例中,我们在需要做特殊验证的age字段上添加@CustomAgeValidator自定义注解,这样age字段就会使用我们自定义的校验规则。@Length(min=2,max=10,message="姓名长度错误,姓名长度2-10!
2024-08-05 16:45:15 343
原创 【SpringBoot】数据验证之分组校验
下面通过示例演示分组校验。在上面的示例中,在@Validated注解中增加了{GroupA.class,Default.class}参数,表示对于定义了分组校验的字段使用GroupA校验规则,其他字段使用默认规则。@Length(min=20,max=30,message="必须在[20,30]"),groups={GroupA.class};@Length(min=30,max=40,message="必须在[30,40]",groups={GroupB.class})/**用户id**/
2024-08-05 16:41:06 470
原创 【SpringBoot】Java对象级联校验
对于Javabean对象中的普通属性字段,我们可以直接使用注解进行数据校验,那如果是关联对象呢?其实也很简单,在属性上添加@Valid就可以作为属性对象的内部属性进行验证。@Length(min=5,max=17,message="length长度在[5,17]之间")在上面的示例中,在属性上添加@Valid就可以对User中的关联对象UserDetail的字段进行数据校验。@Size(min=3,max=5,message="list的Size在[3,5]")
2024-08-05 11:07:15 213
原创 【SpringBoot】数据验证之URL参数校验
public String query(@Length(min=2,max=10,message="姓名长度错误,姓名长度2-10!@Max(value=99,message="年龄最大只能是99");@Min(value=1,message="年龄最小只能为1");
2024-08-01 17:11:37 159
原创 【SpringBoot】数据校验之JavaBean参数校验
Pattern(regexp="^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(166)|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9]))\\d{8}$",message="手机号格式错误")在上面的示例中,在@RequestBody注解后面添加了@Valid注解,然后在后面添加了BindingResult返回验证结果,BindingResult是验证不通过时的结果集合。Length-姓名长度错误,姓名长度2-10!
2024-08-01 00:36:03 395
原创 【SpringBoot】4.3.5 参数传递之ModelAndView对象
ModelAndView也是SpringMVC中常用的数据返回对象。当控制器处理完请求时,通常会将包含视图对象和数据的ModelAndView对象一起返回前台。它的作用类似request对象的setAttribute()方法。ModelAndView使用起来也特别简单,在控制器中把前台页面需要的数据放到ModelAndView对象中,然后返回mv对象。上面的示例中,先获取用户数据,然后将数据和对象一起返回到前台detail页面。这样SpringMVC将使用包含的视图对模型数据进行渲染。
2024-07-31 00:13:28 468
原创 【SpringBoot】参数传递之@ModelAttribute
ModelAttribute标注的方法会在Controller类的每个映射URL的控制执行方法之前执行。
2024-07-30 00:44:41 446
原创 【SpringBoot】数据访问层Repository
数据访问层(Repository):待办事项数据访问层(TodoRepository):奖励数据访问层(RewardRepository):
2024-07-28 19:03:13 776
原创 【SpringBoot】URL映射之consumes和produces匹配、params和header匹配
上面的示例只允许Content-Type=application/json的HTTP请求映射此方法,其他类型则返回”Unsupported Media Type“的错误。//处理request Content-Type为"application/json"类型的请求。4.2.3 consumes和produces匹配。4.2.4 params和header匹配。
2024-07-24 23:17:52 493
原创 【SpringBoot】第4章 Web开发 4.1 Web开发简介
60,23:23} 9}16}22return u;}32return u;}43。
2024-07-23 23:45:43 405
原创 【SpringBoot】第3章 系统配置之日志配置
SpringBoot自带spring-boot-starter-logging库来实现系统日志功能,spring-boot-starter-logging组件默认使用LogBack日志记录工具。系统运行日志默认输出到控制台,也能输出到文件中。在默认情况下,SpringBoot会用LogBack来记录日志,并用INFO级别输出到控制台。运行应用程序,会发现很多INFO级别的日志。修改pom.xml文件,添加spring-boot-starter-logging依赖。3.4.3 日志输出级别。
2024-07-23 00:07:10 341
原创 【SpringBoot】系统配置之随机数和配置引用
SpringBoot提供的RandomValuePropertySource配置类可以很方便地生成随机数,可以生成integer、long、uuids、spring类型的数据。二、然后,创建配置映射类ConfigRandomValue获取随机数配置项,读取配置项的方式和读取普通配置项的方式一样:通过@Value或者@ConfigurationProperties注解来读取。在上面的示例中,首先注入了自定义的随机数生成配置类,然后调用了相关的配置项来验证随机数规则是否生效。三、最后,验证随机数配置是否生效。
2024-07-22 23:45:50 832
原创 【SpringBoot】第3章 SpringBoot的系统配置
这时可以使用注解@ConfigurationProperties将配置项与实体Bean关联起来,实现配置项与实体类字段的关联,读取配置文件数据。在上面的示例中,创建了自定义的website.properties配置文件,增加了name、website、language等三个配置项,这些配置项的名称的前缀都是com.weiz.resource。2)@ConfigurationProperties(prefix="com.weiz.resource")绑定配置项,其中prefix表示所绑定的配置项的前缀。
2024-07-21 22:06:46 538
原创 【Spring Security】初识Spring Security
Spring Security的核心组件包括:SecurityContextHolder、Authentication、AuthenticationManager、UserDetailsService、UserDetails。Security本质就是通过一组过滤器来过滤HTTP请求,将HTTP请求转发到不同的处理模块,最后经过业务逻辑处理返回Reponse的过程。——草稿 原写于2023.11.27。3.添加Controller;2.配置登录用户名和密码;
2024-07-21 20:04:47 411
原创 【Spring】深入理解了IOC(控制反转)和DI(依赖注入)
今日学习Spring框架,有很大的收获,感觉是学习SpringBoot以来的一个里程碑,因为今天上午这50min理解了Spring框架的核心基础,控制反转,即不是像之前一样用new在程序代码中来主动生成类,而是通过IOC容器去连接各个对象,在某一个对象里注入其他的类。这种实现方法给组件带来了低耦合,复用性更强。而且让团队里各个开发人员不用管其他人负责的内容,只需要管好自己负责的部分,出现问题也不会扯皮。学习时间:09:XX--10:28,50min。
2024-07-21 20:01:23 217
原创 【SpringBoot】测试Control接口方法
测试Controller接口方法:执行单元测试:Handler:Async:FlashMap:
2024-07-20 23:05:43 443
原创 【Spring Boot】Controller类--UserController
/获取角色列表,用于添加用户页面中的用户角色下拉列表。//查询所有用户状态的用户集合(用户列表)//判断登录账号是否已存在。
2024-06-19 22:14:47 663
原创 【SpringBoot】Thymeleaf入门
今晚微信读书听书、观看《SpringBoot从入门到实战》(章为忠编著),重点学习了“第5章Thymeleaf模板引擎”一章的前半部分,包括Thymeleaf的入门、表达式、语法。}语法来处理URL表达式,主要使用th:href、th:src等属性引用CSS、JS等静态资源文件。了解了Thymeleaf的渲染html形式和vue的一部分渲染功能比较像,理解起来也比较简单。变量表达式即获取后台变量的表达式。使用${}获取变量的值。th:的格式:Thymeleaf的前俩字母。和一类似,需要依托一中的来使用。
2023-11-29 00:58:54 165
原创 【SpringSecurity】核心组件、流程、认证与授权
Spring Security的核心组件包括:SecurityContextHolder、Authentication、AuthenticationManager、UserDetailsService、UserDetails。Security本质就是通过一组过滤器来过滤HTTP请求,将HTTP请求转发到不同的处理模块,最后经过业务逻辑处理返回Reponse的过程。昨天晚上因为一个项目问题,而正式开始学习Spring Security。4.修改Security拦截过滤。3.添加Controller;
2023-11-29 00:31:20 193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人