自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1323)
  • 资源 (2)
  • 收藏
  • 关注

转载 IDEA一键启动多个微服务 compound方式

我们在开发微服务项目的时候,每次打开 IDEA 都需要一个一个地启动各个微服务,当微服务个数比较多时,逐个启动不仅麻烦还费时,下面为大家演示如何一键启动多个微服务。默认情况下,在创建复合程序时,列表中只会显示几个应用程序,要想添加更多应用程序,需要进行额外的操作。点击还原配置(还原配置后,SpringBoot 应用程序前面的小虫子会由灰色变为绿色)填写完复合程序的名称后,添加 SpringBoot 应用程序到复合程序中。还原配置之后,我们就能看到应用程序名称出现在了 IDEA 的右上方。

2025-02-15 14:32:04 11

转载 IDEA顺序启动多个Spring Boot微服务

如果以上列表不存在服务,先配置启动服务。

2025-02-15 14:28:49 22

转载 idea启动多个springboot服务实例 包括springboot 和jvm配置

启动SpringBoot项目其实就是启动Tomcat等服务容器,只要这个端口不同就能启动多个服务实例了,本文主要介绍了idea启动多个SpringBoot服务实例的最优解决方法,感兴趣的可以了解一下。

2025-02-15 14:18:56 8

转载 MyBatis的parameterType传入参数类型

在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的输入参数类型即可。2. 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array。1. 如果传入的是单参数且参数类型是一个List的时候,collection属性值为list。3. 如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可。

2025-02-03 17:52:02 16

转载 Mybatis高级映射之多对多映射

这样就是形成了一个双向的一对多,从而变成了多对多,其实前面掌握了一对多就已经完全足够了,我为了再巩固一下所以继续写了个多对多的例子。由于前面的案例员工和部门一方是一对一,一方是一对多,所以不能形成多对多的条件,我重新换了一个案例——用户和角色。多对多映射其实就是一个双向的一对多映射,因为两边都是一对多。多对多主要是关联关系要找好,然后根据关联去查询。

2025-02-03 11:55:08 17

转载 Spring事务 - 事务传播机制

举个例子,方法 A 是一个事务的方法,方法 A 执行的时候调用了方法 B,此时方法 B 有无事务以及是否需要事务都会对方法 A 和方法 B 产生不同的影响,而这个影响是由两个方法的事务传播机制决定的。mainTest 创建了一个事务,childTest 新建一个事务,在 childTest 事务中,抛出异常,b1 回滚,异常抛到 mainTest 方法,a1 也回滚,最终 a1 和 b1 都回滚。mainTest 不存在事务,a1 添加成功,childTest 新建了一个事务,报错,回滚 b1。

2024-12-09 21:03:20 32

转载 Mybatis 使用事务的多种方式 编程式事务

Transactional 应用在非 public 修饰的方法上,Transactional将会失效,当用在protected、private 修饰的方法上使用 @Transactional 注解,虽然事务无效,但不会有任何报错,这是我们很容犯错的一点。引用地址:https://blog.csdn.net/qq_33286757/article/details/129283154。System.out.println("异常——————————————————");//回滚方式一:手动回滚。

2024-12-09 20:20:14 49

转载 XXL-JOB:定时任务框架的实战应用与调度方式详解

所以,由此以上分析,我们要解决就是,即使是单体项目,如果做集群,同样要考虑任务重复执行的问题,那xxl-job就可以解决这些问题,当然不仅仅如此。在我们使用调度任务技术的时候,特别是调度框架,里面都支持使用日历的方式来设置任务制定的时间、频率等,通常情况下我们都会使用cron表达式来表达。覆盖之前调度:调度请求进入单机执行器后,发现执行器存在运行的调度任务,将会终止运行中的调度任务并清空队列,然后运行本地调度任务;XXL-JOB还支持任务之间的依赖调度,就是一个任务的执行依赖于另一个任务的完成。

2024-12-03 15:29:48 96

原创 验证视图状态 MAC 失败,配置machineKey

原文链接:https://blog.csdn.net/manimanihome/article/details/95473562。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

2024-11-26 12:47:54 664

转载 IIS Session丢失原因与解决方案小结

系统要运行在负载平衡的 Web 场环境中,而系统配置文件web.config中的Session状态却设置为InProc(即在本地存储会话状态),导至在用户访问量大时,Session常经超时的情况。引起这个现象的原因主要是因为用户通过负载平衡IP来访问WEB应用系统,某段时候在某台服务器保存了Session的会话状态,但在其它的WEB前端服务器中却没有保存Session的会话状态,而随着并发量的增大,负载平衡会当作路由随时访问空闲的服务器,结果空闲的服务器并没有之前保存的Session会话状态。

2024-11-26 12:46:07 103

转载 MySQL数据库索引失效的原因解读

可以看出已经走了联合索引idx_code_name_age,并且索引的长度是 188, 188 = 30 * 3 + 2 + 30 * 3 + 2 + 4 ,索引是使用充分的,索引使用效率最佳。从上图中看出还是走了索引,但是索引长度变成了: 96 , 96 = 30*3 + 2 + 4 ,只用到了两个索引字段code和age,索引使用也不充分。如果为空,没有可能的索引。也走了索引,但是索引长度有所变化,现在变成了 92 , 92 = 30*3 + 2 ,只用到了一个索引字段code,索引使用不充分。

2024-11-15 09:22:20 75

转载 MyBatis-Plus代码生成器

MyBatis-Plus 的代码生成器是一个非常强大的工具,通过简单的配置,开发者可以快速生成项目所需的基础代码,包括实体类、Mapper、Service 和 Controller 等。// 字段名生成策略。// 默认输出到 src/main/java。引用地址:https://blog.csdn.net/Flying_Fish_roe/article/details/142435279。

2024-10-03 16:26:15 331

转载 java中list.stream流的常用方法

list.add(new QueryUserRspBo(500L,"孙悟空","动物"));list.add(new QueryUserRspBo(400L,"猪八戒","动物"));list.add(new QueryUserRspBo(500L,"孙悟空","动物"));list.add(new QueryUserRspBo(500L,"孙悟空","动物"));list.add(new QueryUserRspBo(500L,"孙悟空","动物"));

2024-09-30 16:27:03 738

转载 微服务之OpenFeign服务接口调用

在OpenFeign的实现下,我们只需创建一个接口并使用注解的方式来配置它(在一个微服务接口上面标注一个@FeignClient注解即可),即可完成对服务提供方的接口绑定,统一对外暴露可以被调用的接口方法,大大简化和降低了调用客户端的开发量,也即由服务提供者给出调用接口清单,消费者直接通过OpenFeign调用即可,O(∩_∩)O。是SpringCloud中的第二代负载均衡客户端。4、Feign本身不支持Spring MVC的注解,使用Feign的注解定义接口,调用这个接口,就可以调用服务注册中心的服务。

2024-09-30 14:10:04 239

转载 idea代码上传git服务器详细步骤,带图详细讲解教程

点击Pull后 会跳转到下面页面,点击 Define remote按钮,输入用户名和URL远程git的地址,点击OK按钮。第三步: 在idea中点击项目目录右键,此时会出现一个git,这是仓库创建成功才会有的。第五步:上传到远程git服务器,项目右键,依次点击图片上面的提示提交,通过git提交到远程git服务器上面去。进度条完成再次点击Commit按钮进行提交,这样项目就提交到本地的git里面去了。回显示提交的代码和备注,点击Pull 就推送到远程git服务器了。第一步:在git上创建仓库,获得仓库地址。

2024-09-26 16:11:55 418

转载 mybatis xml中大于、大于等于、小于、小于等于的写法;mybatis-plus中gt、ge、lt 、 le、eq 、ne 的含义

mybatis-plus中gt、ge、lt 、 le、eq 、ne 的含义,mybatis-plus中大于、大于等于、小于、小于等于的写法。引用地址:https://blog.csdn.net/qq_45337268/article/details/140568627。[CDATA[ ]]>xml中大于、大于等于、小于、小于等于的写法。大于等于 >= >=小于等于

2024-09-23 12:19:51 557

转载 mybatis(mybatis-plus)映射文件(XML文件)中特殊字符转义

XML 文件在解析时会将五种特殊字符进行转义,当不希望语法被转义时,就需要进行特别处理,参考HTML字符转义规范Myabtis 中五个特殊字符。引用地址:https://blog.csdn.net/qq_37284798/article/details/132617245。[CDATA[ ]]>原始符号 符号含义。三 方法二:使用转义字符。原始符号 转义字符。" 英文双引号。’ 英文单引号。

2024-09-23 12:18:59 328

转载 Mybatis-Plus eq ne gt lt ge le分别代表含义 条件构造器

/ 起始版本 3.3.0(推荐使用)nested 正常嵌套,不带 and 或者 or 例:nested(i -> i.eq("name", "张三").ne("status", "活着")) ---> (name = '张三' and status!and 并且 例:and(i -> i.eq("name", "张三").ne("status", "活着")) ---> and (name = '张三' and status!// 也可以使用(3.3.0 该方法有bug)

2024-09-23 12:12:42 582

转载 【mybatis】mapper.xml中foreach的用法,含批量查询、插入、修改、删除方法的使用

【代码】【mybatis】mapper.xml中foreach的用法,含批量查询、插入、修改、删除方法的使用。

2024-09-17 10:40:16 445

转载 MyBatis方法参数详解

- #{param1}代表接收方法的第一个参数,#{param2}代表接收方法的第二参数,以此类推 -->-- 如果只有一个参数,且参数是基本数据类型,则#{}中,可以随便写. 如: #{aaa}也可以 -->-- #{arg0}代表接收方法的第一个参数,#{arg1}代表接收方法的第二参数,以此类推 -->-- 如果只有一个参数,且参数是对象类型,则#{}中,必须书写对象的属性名称 -->-- 此时,#{}中内容,以@Param()注解中的参数名为准 -->参数为: List集合类型-List。

2024-09-17 10:35:28 308

转载 mybatis xml多字段in批量查询

【代码】mybatis xml多字段in批量查询。

2024-09-17 10:30:34 254

转载 MyBatis在mapper中传递参数的四种方式

在MyBatis的mapper.xml文件中,可以使用以下几种方式来传递参数:在SQL语句中使用、等占位符来表示参数的位置,然后在方法中通过参数的位置来传递参数。例如:在Java代码中调用该查询方法时,需要传递String和int类型的参数,#{}里面的数字代表传入参数的顺序。在SQL语句中使用来表示命名参数,然后在方法中通过给参数添加注解来传递参数。例如:在Java代码中调用该查询方法时,需要传递String和int类型的参数,将被替换到SQL语句中的#{name}和#{age}处。同时,在方法的参数列表

2024-09-16 16:35:59 221

转载 MyBatis Plus LambdaQueryWrapper的使用

在上面的示例中,allEq方法接收了一个Map作为参数,Map的key是实体类的属性名(注意不是数据库表的列名),value是你想要匹配的值。allEq(Map params, boolean null2IsNull):这个重载方法额外接收一个布尔值参数,用来指示Map中的null值是应该转换为SQL的IS NULL条件,还是直接忽略这个条件。名字中包含"Jane") 在这个查询中,我们需要使用到嵌套查询,因为我们有两组条件需要用括号分开。

2024-09-11 15:23:19 695

转载 使用mybatis-plus实现Oracle主键自增

KeySequence(value = "SEQ_USER_INFO", clazz = Long.class)//clazz = Long.class 跟主键类型保持一致。@ApiModelProperty(value = "用户ID")@ApiModelProperty(value = "部门编号")@ApiModelProperty(value = "账号")@ApiModelProperty(value = "昵称")@ApiModelProperty(value = "密码")

2024-09-07 09:04:13 383

转载 String、Date、LocalDate之间的转换

String、Date、LocalDate之间的转换,这一篇就够了!_System_04。String、Date、LocalDate之间的转换,这一篇就够了!String、Date、LocalDate之间的转换,这一篇就够了!String、Date、LocalDate之间的转换,这一篇就够了!String、Date、LocalDate之间的转换,这一篇就够了!String、Date、LocalDate之间的转换,这一篇就够了!String、Date、LocalDate之间的转换,这一篇就够了!

2024-07-28 17:18:46 151

转载 MybatisPlus+Oracle +时间范围查询+ROWNUM查询

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/weixin_44885096/article/details/139239212。QueryWrapper条件构造器。使用oracle,查询10条数据。

2024-07-28 16:57:04 397

转载 基于mybatis-plus的多表联查,时间查询,分页查询

时间查询,按照时间来查询某个时间段的数据,这个可以仿照上面的多表查询去写,也可以使用条件构造器构造条件去查询,如果对条件的优先级有要求,可以使用lambda表达式,其优先级更高。不同的操作有着不同的构造器,其实就是构造出sql,再通过框架去执行,其他操作可以查看官方文档,或者看些项目的案例。之后配合select注解,将sql写好,注入之后就能调用接口中自定义的查询方法,从而实现多表查询。配合前端的分页插件使用,将每页显示的固定数量,数据,页数返回。按照格式意思一下,接收查询的数据,

2024-07-28 16:53:23 141

转载 springboot线程池的配置使用[通俗易懂]

但是java中配置和使用线程池有点繁琐,而在springboot中,线程池的配置简直就是轻而易举。springboot中主要使用配置类来配置线程池 @Async注解可以使用配置好的线程池 其他的配置例如yml或者properties文件,按照springboot的正常配置就行,没什么特殊的。设置加入到线程池的方法不应该有返回值,虽然定义为有返回值程序执行无错误,但是定义为线程的方法,上级调用者无需等待处理结果,如果调用者强行等待返回结果,此异步设置将会没有意义,系统仍然会按照同步的逻辑处理。

2024-07-28 10:07:36 217

转载 Spring boot 线程池使用

Spring boot提供了一套简单易用的线程池配置和使用方案。本文将结合具体例子来呈现。创建单元测试,对getOrder方法调用20遍,可以看到其实是四个线程在执行。以上就是spring boot使用线程池的简单实例。程池的引入避免了频繁创建和销毁线程的系统开销。

2024-07-28 10:05:56 48

转载 Spring Boot 中的线程池,这也太好用了!

前两天做项目的时候,想提高一下插入表的性能优化,因为是两张表,先插旧的表,紧接着插新的表,一万多条数据就有点慢了后面就想到了线程池ThreadPoolExecutor,而用的是Spring Boot项目,可以用Spring提供的对ThreadPoolExecutor封装的线程池ThreadPoolTaskExecutor,直接使用注解启用。

2024-07-28 10:02:11 139

转载 springboot线程池超级详解

线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究竟有什么区别呢?首先,进程是一个动态的过程,是一个活动的实体。简单来说,一个应用程序的运行就可以被看做是一个进程,而线程,是运行中的实际的任务执行者。可以说,进程中包含了多个可以同时运行的线程。单线程,顾名思义即是只有一条线程在执行任务。多线程,创建多条线程同时执行任务,这种方式在我们的日常生活中比较常见。但是,在多线程的使用过程中,还有许多需要我们了解的概念。

2024-07-28 09:59:00 1771

转载 利用mybatis-plus的分页插件在xml文件中联表查询实现分页(MySQL数据库)

目录结构如下所示:xml文件放在resources目录下的mapper中,mybatis-plus默认配置,就是读取这个目录下的xml文件在这里插入图片描述。

2024-07-27 19:36:56 549

转载 springboot多module子项目的controller访问问题

引用地址:https://blog.csdn.net/weixin_42183336/article/details/121137519。原文链接:https://blog.csdn.net/weixin_42183336/article/details/121137519。但是其他人没有添加这个注解也可以访问,比如说processor模块,这个是什么原因不太清楚。manager启动类所在module,在manager的pom中也已经引入auth。找到原因了,别人不加注解为什么可以访问。

2024-07-27 08:00:53 276

转载 MyBatis Plus中的手动事务处理

通过TransactionDefinition来设置事务的隔离级别和传播行为,然后通过transactionManager.getTransaction()获取事务对象,并在适当的地方使用transactionManager.commit(status)提交事务或transactionManager.rollback(status)回滚事务。原文链接:https://blog.csdn.net/My_wife_QBL/article/details/135390817。// 模拟抛出异常,触发事务回滚。

2024-07-06 18:10:44 1928

转载 application.yml 自动提示功能消失解决方案

如果配置文件命名不是 application.yml 或 application.yaml 、application.properties,如:app.yml,这个时候 resources 目录下存在 application.properties 文件的情况下,直接选择添加 app.yml 即可。原文链接:https://blog.csdn.net/qq_41684621/article/details/124386178。首先先检查下导入的坐标和yml配置文件的格式是否正确。选择要加载的配置文件。

2024-07-04 21:43:15 190

转载 lambda表达式4种方法引用

lambda表达式就是对匿名内部类的简写和优化(要求接口必须是函数式接口@Functional Interface(即接口中有且只有一个抽象方法(注意:与Object公共类相同的不计入抽象方法))但是可以有多个非抽象方法),方法引用就是对lambda表达式的优化和简写。public Boolean judgeSuffix(String str) {// 参数为字符串类型(输入的是结尾)public Boolean empty(String str) {// 参数为字符串类型(输入的字符串)

2024-06-29 21:24:32 124

转载 将Lambda表达式转换为方法引用

将lambda表达式用作匿名函数,但不对传入的参数进行任何操作,则可以将lambda表达式替换为方法引用。Map.Entry :: getValue,因为我们已经以getKey()和getValue()方法的形式编写了这些lambda表达式所执行的代码。仅在不进行任何修改的情况下才可以替换,否则就不能替换。x-> System.out.println(x)和 Math :: pow等效于 (x,y)-> Math.pow(x,y)。在前两种情况下,方法引用等效于提供方法参数的lambda表达式,例如。

2024-06-29 21:22:50 104

转载 如何通过方法引用获取属性名::的使用

1、首先我们看最后一个方法Field findField(SerializableFunction function),该方法中第一步是通过SerializableFunction对象获取Class,即传递的方法引用,然后反射获取writeReplace()方法,并调用该方法获取导SerializedLambda对象。答案是**肯定有意义的!**因为同一方法中的定义的Function只会动态的创建一次实现类并只实例化一次,当该方法被多次调用时即可走缓存中查询该方法引用对应的Field。去动态的创建实现类。

2024-06-27 21:59:58 457

转载 深入理解Java双冒号(::)运算符的使用

英文:double colon,双冒号(::)运算符在Java 8中被用作方法引用(method reference),方法引用是与lambda表达式相关的一个重要特性。原文链接:https://blog.csdn.net/zhoufanyang_china/article/details/87798829。对象的实例方法引用语法:instancename::methodname 例如:System.out::println。//对象的超类方法语法: super::methodName。

2024-06-26 21:36:08 208

原创 .net iText7 导出网页pdf 文件流

三. controller 层使用。

2024-05-14 21:09:57 1050

spring mybatis web框架

spring mybatis web框架

2017-02-22

spring mvc web框架 第二部分

spring mvc web框架

2017-02-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除