
nz-zorro中nz-tree组件自定义树状菜单怎么生成多级
如图demo中只有两级菜单,如果想要三级四级应该怎么生成?回答设置isLeaf为false 即可展开三级菜单demo只要数据结构是正确的数据结构就行...
2024-01-10
SpringBoot实战:SpringBoot之全局错误处理
import com.wusy.demo.exception.BusinessException;import com.wusy.demo.model.ResultObjectModel;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.core.MethodParameter;import org.springframework.http.HttpStatus;import org.sprin...
2024-01-10
SpringBoot系列教程之事务传递属性
200202-SpringBoot系列教程之事务传递属性对于mysql而言,关于事务的主要知识点可能几种在隔离级别上;在Spring体系中,使用事务的时候,还有一个知识点事务的传递属性同样重要,本文将主要介绍7中传递属性的使用场景<!-- more -->I. 配置本文的case,将使用声明式事务,首先我们创建一个SpringBoot项目...
2024-01-10
SpringBoot 通过自定义注解实现AOP切面编程实例
本文内容纲要:- 基础概念- 1、切面(Aspect)- 2、切入点(PointCut)- 3、连接点(JoinPoint)- 4、通知(Advice)- 5、目标对象(Target Object)- 6、AOP代理对象(AOP Proxy Object)- 7、织入(Weaving)- 实例代码- 相关依赖包- 定义和实现日志切面- 自定义一个注解- 调用切面类- 测试代码- 效果展示一直心心念的想...
2024-01-10
基础篇——Spring框架对于JDBC模板的使用
本文内容纲要:基础篇——Spring框架对于JDBC模板的使用Spring提供的模板类是JdbcTemplate,首先搭建好Spring框架后1、导入jar包 至此lib包中的所有jar包如下: 2、在数据库中建表: 建立实体类: 创建Service接口: 创建Dao层与Dao的实现类: Service的实现类: 3、配置...
2024-01-10
将本地SpringBoot项目发布到云服务器的方法
如何将本地的SpringBoot项目发布到云服务器环境、准备一台云服务器(我的是linux系统)一个能运行的SpringBoot项目xsheel或者连接云服务器的软件编辑器IDEA首先对本地的项目打包成jar包1.配置打包项目的依赖在主pom.xml里添加<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...
2024-01-10
SpringBoot日志注解与缓存优化详解
目录日志注解:缓存的优化:总结日志注解:关于SpringBoot中的日志处理,在之前的文章中页写过:点击进入这次通过注解+Aop的方式来实现日志的输出;首先需要定义一个注解类: @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface LogAnnotation { String module() default ""; ...
2024-01-10
SpringBoot+Eureka实现微服务负载均衡的示例代码
1,什么是Eureka,什么是服务注册与发现 Spring Boot作为目前最火爆的web框架。那么它与Eureka又有什么关联呢?Eureka是Netflix开源的一个RESTful服务,主要用于服务的注册发现。Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与...
2024-01-10
SpringBoot参数校验与国际化使用教程
一、参数校验springboot 使用校验框架validation校验方法的入参SpringBoot的Web组件内部集成了hibernate-validator,所以我们这里并不需要额外的为验证再导入其他的包。1、bean 中添加标签标签需要加在属性上,@NotEmpty标签String的参数不能为空@Datapublic class DemoDto { @NotEmpty(message = "名称不能为空") private Stri...
2024-01-10
SpringBoot集成内存数据库H2的实践
目录目标为什么操作步骤工程截图运行效果完整源代码目标在SpringBoot中集成内存数据库H2.为什么像H2、hsqldb、derby、sqlite这样的内存数据库,小巧可爱,做小型服务端演示程序,非常好用。最大特点就是不需要你另外安装一个数据库。操作步骤修改pom.xml文件<dependency> <groupId>com.h2database</groupId>...
2024-01-10
SpringBoot整个启动过程的分析
前言前一篇分析了SpringBoot如何启动以及内置web容器,这篇我们一起看一下SpringBoot的整个启动过程,废话不多说,正文开始。正文一、SpringBoot的启动类是**application,以注解@SpringBootApplication注明。@SpringBootApplicationpublic class CmsApplication { public static void main(String[] args) { SpringApplication.run(CmsApplic...
2024-01-10
获取所有MongoDB文档,但不获取具有两个给定条件的文档?
在以下任何一种情况下,获取具有某些给定条件的所有MongoDB文档情况1以下是使用$ne运算符查询没有单个条件的所有文档的查询db.yourCollectionName.find({yourFieldName:{$ne:"yourValue"}}).pretty();情况2以下是使用$nin运算符查询所有没有两个给定条件的文档的查询db.yourCollectionName.find({yourFieldName:{$nin:["yourValue1","yourValue...
2024-01-10
如何在MongoDB中从字符串转换为日期数据类型?
要将String从String转换为date数据类型,您需要编写一些脚本。首先让我们创建一个包含文档的集合>db.stringToDateDataTypeDemo.insertOne({"CustomerName":"Carol","ShippingDate":"2019-01-21"});{ "acknowledged" : true, "insertedId" : ObjectId("5ca2071d66324ffac2a7dc60")}>db.stringToDateDataTypeDemo....
2024-01-10
如何从MongoDB中的对象中删除项目?
要从MongoDB中的对象删除项目,请使用$unset。让我们创建一个包含文档的集合-> db.demo467.insertOne(... {... _id:101,... "Information":{"Name":"Chris"}... }... );{ "acknowledged" : true, "insertedId" : 101 }> db.demo467.insertOne(... {... _id:102,... "Information":{"Name":"David"}... }... ...
2024-01-10
MongoDB查询从集合中提取数组元素?
使用$pull运算符可从集合中提取数组元素。首先让我们创建一个包含文档的集合-> db.pullElementFromAnArrayDemo.insertOne(... {... "StudentScores":[89,56,78,90]... }... );{ "acknowledged" : true, "insertedId" : ObjectId("5cd0104a588d4a6447b2e063")}以下是在find()方法的帮助下显示集合中所有文档的查询->...
2024-01-10
如何在现有的MongoDB文档中添加具有特定数据类型(列表,对象)的字段
您可以使用$set。让我们创建一个包含文档的集合-> db.demo732.insertOne({_id:1,Language:"English"});{ "acknowledged" : true, "insertedId" : 1 }> db.demo732.insertOne({_id:2,Language:"Hindi"});{ "acknowledged" : true, "insertedId" : 2 }在find()方法的帮助下显示集合中的所有文档-> db.demo732.find();这...
2024-01-10
在MongoDB中查询数组大小大于1的文档?
您可以使用长度查询数组大小大于1的文档:db.yourCollectionName.find({$where:"this.yourArrayDocumentName.length > 1"}).pretty();为了理解上述语法,让我们创建包含一些文档的集合。查询如下以创建包含文档的集合:>db.arrayLengthGreaterThanOne.insertOne({"StudentName":"Larry","StudentTechnicalSubject":["Java","C","C++"]});{...
2024-01-10
如何从特定MongoDB文档内的对象数组中获取特定对象?
要从对象数组中获取特定对象,请使用位置运算符($)。首先让我们创建一个包含文档的集合-> db.getASpecificObjectDemo.insertOne(... {... _id :1,f... "CustomerName" : "Larry",... "CustomerDetails" : {... "CustomerPurchaseDescription": [{... id :100,... ...
2024-01-10
在一个MongoDB文档中获取两个数组中的唯一值
要在文档的两个数组中获取唯一值,请在aggregate()中使用$setUnion。的$setUnion采用两个或多个阵列,并返回包含出现在任何输入数组元素的数组。让我们创建一个包含文档的集合->db.demo608.insertOne({"ListOfName1":["John","Chris","Bob","David"],"ListOfName2":["Bob", "Sam","John","Robert","Chris"]}... );{ "acknowledged" : true, ...
2024-01-10
在MongoDB文档中搜索带有特殊字符的字符串?
要在MongoDB文档中搜索带有特殊字符的字符串,可以使用\。在这里,我们在字符串中有特殊字符$。让我们首先实现以下查询以创建包含文档的集合>db.searchDocumentWithSpecialCharactersDemo.insertOne({"UserId":"Smith$John123","UserFirstName":"John","UserLastName":"Smith"});{ "acknowledged" : true, "insertedId" : ObjectId("5c98...
2024-01-10
计算MongoDB文档中按平均值分组的平均值?
您可以将$group运算符与_id:null一起使用。以下是语法-db.yourCollectionName.aggregate([{$group: {_id:null, "anyFieldName": {$avg:"$yourFieldName"} } }]);首先让我们创建一个包含文档的集合-> db.caculateTheAverageValueDemo.insertOne({"Population":100});{ "acknowledged" : true, "insertedId" : ...
2024-01-10
Spring @JsonIgnore无法正常工作
如何让@JsonIgnore工作。即使将注释放在此处,它也不会影响输出。我正在使用Jackson。public class QuestionBlock implements ComparableByID{ int ID; String title; String description; boolean deleted; boolean isDraft; boolean visible; Timestamp modifiedDate; String modif...
2024-01-10
零基础入门学习——Spring Boot注解(一)
声明bean的注解:@Component组件,没有明确角色的bean@Service,在业务逻辑层(service)中使用@Repository,在数据访问层(dao)中使用@Controller,在展现层中使用@Configuration声明配置类实体类无需添加注解,因为并不需要“注入”实体类指定Bean的作用域的注解:@Scope("prototype")默认值为singleton可选值prototyp...
2024-01-10
Spring Bean的属性注入方式
在spring中bean的属性注入有两种构造器注入<bean id="car" class="nwtxxb.di.Car"> <constructor-arg index="0" type="java.lang.String" value="保时捷"></constructor-arg> <constructor-arg index="1" type="double" value="2000000"></constructor-arg></bean>Setter方法注入<bean id="car" cl...
2024-01-10
Spring Bean生命周期
本文内容纲要:- 前言- Spring Bean生命周期- 源码分析- 总结前言Spring Bean生命周期是常见的面试题,也是日常开发中经常用到的技术点,在应用开发中,常常需要执行一些特殊的初始化工作,如建立数据库连接,打开网络连接,又比如在一些业务bean里,你想拿到Spring IOC容器,又或者是想拿到一些...
2024-01-10
Spring Boot实战之发送邮件示例代码
一、邮件服务简介邮件服务在互联网早期就已经出现,如今已成为人们互联网生活中必不可少的一项服务。那么邮件服务是怎么工作的呢?如下给出邮件发送与接收的典型过程:1、发件人使用SMTP协议传输邮件到邮件服务器A;2、邮件服务器A根据邮件中指定的接收者,投送邮件至相应的邮件服务器B...
2024-01-10
Spring Batch不使用自定义数据源来创建表
我正在使用REST服务(使用Spring引导),该服务运行批处理作业。我希望Batch仅与嵌入式数据源(用于存储元数据)一起使用,而默认数据源(在我的情况下为Postgres)将用于存储企业实体。问题在于,Batch会在启动时尝试在默认数据源中创建元数据表(如 batch_job_execution , batch_job_instance等)。这是重...
2024-01-10
如何在代理后面配置Spring HATEOAS?
我有支持Hateoas的Spring Data Rest。它在代理后面。后端网址: backend.com代理网址: proxy.com当我查询代理url时,例如http://proxy.com/items/1,我得到一个href带有domain链接的响应backend.com。我需要域名proxy.com。回答:从Spring-Boot 2.1 / Spring 5.1开始,Spring将处理X-Forwarded- *的职责从Spring HATEOAS转移到Spring MVC。现在...
2024-01-10
谁在Spring MVC(@ResponseBody)中设置响应内容类型
我在注释驱动的Spring MVC Java Web应用程序中运行在Jetty Web服务器上运行(当前在Maven Jetty插件中)。我正在尝试使用一种仅返回String帮助文本的控制器方法来提供一些AJAX支持。资源采用UTF-8编码,字符串也采用UTF-8编码,但是我来自服务器的回复是content-encoding: text/plain;charset=ISO-8859-1即使我的浏览器发...
2024-01-10
Spring Bean定义的加载解析过程之注解的过程
本文内容纲要:- 注解的使用- 注解的加载处理- IOC容器与BeanFactoryPostProcessor的关系- 注解的扫描过程- 元数据信息- 扫描过滤器- Bean定义的注册注解的使用public static void main(String[] args) { ApplicationContext context = new AnnotationConfigApplicationContext( "edu.demo.spring.bean","edu.demo.spring...
2024-01-10
在Spring Boot项目中将CSS之类的静态文件放在哪里?
在我当前的spring-boot项目中,我的观点如下:<link href="signin.css" rel="stylesheet"/>引用静态CSS文件。运行项目并访问引用此文件的视图之一时,会收到404 not found错误或403未经授权的错误,具体取决于我将文件放在项目中的位置。到目前为止,我尝试了以下方法:src/main/resources/static/css (with this, I use css/sign...
2024-01-10
