- 博客(1312)
- 资源 (2)
- 收藏
- 关注
转载 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 269
转载 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 119
转载 微服务之OpenFeign服务接口调用
在OpenFeign的实现下,我们只需创建一个接口并使用注解的方式来配置它(在一个微服务接口上面标注一个@FeignClient注解即可),即可完成对服务提供方的接口绑定,统一对外暴露可以被调用的接口方法,大大简化和降低了调用客户端的开发量,也即由服务提供者给出调用接口清单,消费者直接通过OpenFeign调用即可,O(∩_∩)O。是SpringCloud中的第二代负载均衡客户端。4、Feign本身不支持Spring MVC的注解,使用Feign的注解定义接口,调用这个接口,就可以调用服务注册中心的服务。
2024-09-30 14:10:04 186
转载 idea代码上传git服务器详细步骤,带图详细讲解教程
点击Pull后 会跳转到下面页面,点击 Define remote按钮,输入用户名和URL远程git的地址,点击OK按钮。第三步: 在idea中点击项目目录右键,此时会出现一个git,这是仓库创建成功才会有的。第五步:上传到远程git服务器,项目右键,依次点击图片上面的提示提交,通过git提交到远程git服务器上面去。进度条完成再次点击Commit按钮进行提交,这样项目就提交到本地的git里面去了。回显示提交的代码和备注,点击Pull 就推送到远程git服务器了。第一步:在git上创建仓库,获得仓库地址。
2024-09-26 16:11:55 188
转载 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 264
转载 mybatis(mybatis-plus)映射文件(XML文件)中特殊字符转义
XML 文件在解析时会将五种特殊字符进行转义,当不希望语法被转义时,就需要进行特别处理,参考HTML字符转义规范Myabtis 中五个特殊字符。引用地址:https://blog.csdn.net/qq_37284798/article/details/132617245。[CDATA[ ]]>原始符号 符号含义。三 方法二:使用转义字符。原始符号 转义字符。" 英文双引号。’ 英文单引号。
2024-09-23 12:18:59 112
转载 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 380
转载 【mybatis】mapper.xml中foreach的用法,含批量查询、插入、修改、删除方法的使用
【代码】【mybatis】mapper.xml中foreach的用法,含批量查询、插入、修改、删除方法的使用。
2024-09-17 10:40:16 252
转载 MyBatis方法参数详解
- #{param1}代表接收方法的第一个参数,#{param2}代表接收方法的第二参数,以此类推 -->-- 如果只有一个参数,且参数是基本数据类型,则#{}中,可以随便写. 如: #{aaa}也可以 -->-- #{arg0}代表接收方法的第一个参数,#{arg1}代表接收方法的第二参数,以此类推 -->-- 如果只有一个参数,且参数是对象类型,则#{}中,必须书写对象的属性名称 -->-- 此时,#{}中内容,以@Param()注解中的参数名为准 -->参数为: List集合类型-List。
2024-09-17 10:35:28 121
转载 MyBatis在mapper中传递参数的四种方式
在MyBatis的mapper.xml文件中,可以使用以下几种方式来传递参数:在SQL语句中使用、等占位符来表示参数的位置,然后在方法中通过参数的位置来传递参数。例如:在Java代码中调用该查询方法时,需要传递String和int类型的参数,#{}里面的数字代表传入参数的顺序。在SQL语句中使用来表示命名参数,然后在方法中通过给参数添加注解来传递参数。例如:在Java代码中调用该查询方法时,需要传递String和int类型的参数,将被替换到SQL语句中的#{name}和#{age}处。同时,在方法的参数列表
2024-09-16 16:35:59 106
转载 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 322
转载 使用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 224
转载 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 92
转载 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 266
转载 基于mybatis-plus的多表联查,时间查询,分页查询
时间查询,按照时间来查询某个时间段的数据,这个可以仿照上面的多表查询去写,也可以使用条件构造器构造条件去查询,如果对条件的优先级有要求,可以使用lambda表达式,其优先级更高。不同的操作有着不同的构造器,其实就是构造出sql,再通过框架去执行,其他操作可以查看官方文档,或者看些项目的案例。之后配合select注解,将sql写好,注入之后就能调用接口中自定义的查询方法,从而实现多表查询。配合前端的分页插件使用,将每页显示的固定数量,数据,页数返回。按照格式意思一下,接收查询的数据,
2024-07-28 16:53:23 118
转载 springboot线程池的配置使用[通俗易懂]
但是java中配置和使用线程池有点繁琐,而在springboot中,线程池的配置简直就是轻而易举。springboot中主要使用配置类来配置线程池 @Async注解可以使用配置好的线程池 其他的配置例如yml或者properties文件,按照springboot的正常配置就行,没什么特殊的。设置加入到线程池的方法不应该有返回值,虽然定义为有返回值程序执行无错误,但是定义为线程的方法,上级调用者无需等待处理结果,如果调用者强行等待返回结果,此异步设置将会没有意义,系统仍然会按照同步的逻辑处理。
2024-07-28 10:07:36 173
转载 Spring boot 线程池使用
Spring boot提供了一套简单易用的线程池配置和使用方案。本文将结合具体例子来呈现。创建单元测试,对getOrder方法调用20遍,可以看到其实是四个线程在执行。以上就是spring boot使用线程池的简单实例。程池的引入避免了频繁创建和销毁线程的系统开销。
2024-07-28 10:05:56 30
转载 Spring Boot 中的线程池,这也太好用了!
前两天做项目的时候,想提高一下插入表的性能优化,因为是两张表,先插旧的表,紧接着插新的表,一万多条数据就有点慢了后面就想到了线程池ThreadPoolExecutor,而用的是Spring Boot项目,可以用Spring提供的对ThreadPoolExecutor封装的线程池ThreadPoolTaskExecutor,直接使用注解启用。
2024-07-28 10:02:11 98
转载 springboot线程池超级详解
线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究竟有什么区别呢?首先,进程是一个动态的过程,是一个活动的实体。简单来说,一个应用程序的运行就可以被看做是一个进程,而线程,是运行中的实际的任务执行者。可以说,进程中包含了多个可以同时运行的线程。单线程,顾名思义即是只有一条线程在执行任务。多线程,创建多条线程同时执行任务,这种方式在我们的日常生活中比较常见。但是,在多线程的使用过程中,还有许多需要我们了解的概念。
2024-07-28 09:59:00 1325
转载 利用mybatis-plus的分页插件在xml文件中联表查询实现分页(MySQL数据库)
目录结构如下所示:xml文件放在resources目录下的mapper中,mybatis-plus默认配置,就是读取这个目录下的xml文件在这里插入图片描述。
2024-07-27 19:36:56 471
转载 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 203
转载 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 1137
转载 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 162
转载 lambda表达式4种方法引用
lambda表达式就是对匿名内部类的简写和优化(要求接口必须是函数式接口@Functional Interface(即接口中有且只有一个抽象方法(注意:与Object公共类相同的不计入抽象方法))但是可以有多个非抽象方法),方法引用就是对lambda表达式的优化和简写。public Boolean judgeSuffix(String str) {// 参数为字符串类型(输入的是结尾)public Boolean empty(String str) {// 参数为字符串类型(输入的字符串)
2024-06-29 21:24:32 71
转载 将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 64
转载 如何通过方法引用获取属性名::的使用
1、首先我们看最后一个方法Field findField(SerializableFunction function),该方法中第一步是通过SerializableFunction对象获取Class,即传递的方法引用,然后反射获取writeReplace()方法,并调用该方法获取导SerializedLambda对象。答案是**肯定有意义的!**因为同一方法中的定义的Function只会动态的创建一次实现类并只实例化一次,当该方法被多次调用时即可走缓存中查询该方法引用对应的Field。去动态的创建实现类。
2024-06-27 21:59:58 277
转载 深入理解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 185
转载 Linux挂载Windows共享、Linux共享
no_root_squash表示当前客户机以root身份访问时,赋予本地root权限(默认是root_squash,将作为nfsnobody用户降权对待) (NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。192.168.0.104:/root/sharedir /root/linux nfs proto=tcp,vers=4.0 0 0 可以一定程度上解决远程挂载卡死的问题,(strace df -h卡在挂载的目录下)
2024-05-14 20:30:13 208
转载 Linux和windows文件相互共享
鼠标右键点击选中的->属性,然后出现弹框点击弹框的界面的共享,设置文件夹的共享用户,按照以下图片顺序点击图1然后等待几分钟,待完成图2图3选中文件夹->鼠标右键->属性->共享,如下图,能看到该文件夹的网络路径图4网络路径:\\DESKTOP-DD2JT1M\Users\admin\Desktop\tt登录linux此处可能可每个人的linux环境有关系,vers=2.0参数可以省略,如果报错,再mount的时候直接加上此参数即可1、mount之前先要在 linux创建挂载的目录。
2024-05-14 20:28:48 6190
原创 Vue常见简写 “:“ , “@“ , “#“
首先需要了解一下v-bind,v-bind指令指示Vue将元素的id属性与组件的tabalData属性保持一致.如果绑定的值为null或undefined,那么该属性将从渲染的元素上移除.通常想要响应式的绑定一个属性,都会选择v-bind.而 : 就是v-bind的简写形式,可能看起来和一般的HTML属性长得不太一样,但它的确是合法合规的属性绑定字符,并且所有支持Vue的浏览器都可正常解析它.并且,它不会出现在最终渲染的Dom中,相信在你深入了解过它后,会喜欢这种写法的.label: "日期",
2024-04-07 14:54:29 2746 1
原创 使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因解析
针对进程3411, 我们还需要知道是哪个线程占CPU, 使用 top -Hp 3411 可以列出所有线程, 由于top每隔3秒刷新一次, 所以可能需要多观察几秒才能看到具体是哪个线程占用CPU比较高, 这里我们可以看到是PID=3418的线程(Linux的进程ID和线程ID请自行了解一下).我们关心的线程3418的16进制是d5a, 也就是最后一行, 它的DBG是7, 我们需要使用 setthread 7, 将其设置为 当前操作的线程。这张图是重新运行问题程序的结果, 进程ID和线程ID与前面不一样。
2024-04-04 17:49:58 1475
转载 分析.NET Dump原来这么简单
今天正好看到一篇文章说到了分析dump的,流程很简单,今天用BlogCore项目给大家分享下过程,全程看完只需要五分钟,自己动手只需要十分钟,十五分钟后,分析.net内存爆炸问题,你就入门了。我相信,只要代码写到足够多的时候,就肯定会遇到足够的BUG和难题,常见有错误日志的还是比较简单的,最让人头疼的就是OOM,内存溢出,各种重启,内存居高不下等等疑难杂症。启动项目,一顿操作,访问这个api接口,看到内存瞬间就炸了,1.7G,还一直在GC,这下子有用了。现在到了重头戏,有了dmp文件,开始分析了。
2024-04-04 16:56:08 531
转载 CPU持续100%及分析方法
上面的图很清晰的告诉我们,有一个 ConverAgeMonth 的方法,里面用到了正则。说到正则,用的不好,真的很容易出问题。虽然 WinDbg 用起来感觉很不错,不过整体流程相对复杂一点,相当于是离线分析,不能实时进行观测和分析。同样看了其他几个,都是如出一辙,可以断定就是那个正则惹的祸了。后续调整了这一块的内容后就没有出现过了 CPU 爆表的情况了。WinDbg分析CPU,用的比较多的其实就那几个命令。上面主要的是 76% 的 CPU 使用率。下面就是切换到对应的线程看具体的信息了。
2024-04-04 16:21:09 81
转载 windbg排查CPU高问题
使用命令 kv 查看当前线程的调用堆栈,可以看到线程中使用到了一个封装的网络通讯库,一直在RecvFrom,猜测可能就是此线程在死循环在等待接收数据,中间没有等待时间,根据这个线索,然后继续定位代码模块。函数内部是在不断的调用循环接收客户端数据,查看调用了通讯库的函数声明,最后一个参数就是等待的时间(单位ms),正常如果设置了阻塞等待的时间应该就不会产生如此高的CPU,那么肯定就是该通讯库的该参数无效,问题大概已经能定位,修改代码,在调用RecvFrom的函数后面,如果没有接收到网络数据就等待10ms。
2024-04-04 16:01:07 192
转载 Process Explorer下载安装使用教程(图文教程)超详细
这样会被进程替换技术绕过。选中可疑进程,双击或右键 - Properties,检查Image标签,点 Verify 验证签名,(红框圈中的地方)显示verified,说明签名合法,(大概率)不是可疑文件。随便打开一个文件(这里用文本文档),长按上方的靶标,拖拽到程序窗口上,Process Explorer 会自动选中程序对应的进程并高亮显示。遇到无法确认的进程时,比如想知道广告弹窗是哪个进程,可以点左上角的「靶标图标」,摁住靶标「拖动」到目标窗口上,即可跳转到对应的进程。杀软也会从这里提取病毒特征码。
2024-04-04 11:46:28 491
转载 在vue中如何引入外部的css文件
这篇文章主要介绍了在vue中如何引入外部的css文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。
2024-03-16 10:42:34 3732
转载 vue 导入js中的方法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。4.2 vue 导入js文件 -->XXX 是一个自定义的变量名。4.2 vue 导入js文件 -->XXX 是一个自定义的变量名。2 方法二:使用 import 语句。2 方法二:使用 import 语句。5 修改文件后一定要保存 在运行。5 修改文件后一定要保存 在运行。3.2 vue 导入js文件。3.2 vue 导入js文件。1 方法一:使用 标签。1 方法一:使用 标签。
2024-03-16 10:39:11 496
转载 15款备受推崇的K8S可视化工具
Kubevious (https://github.com/kubevious/kubevious) 是一个开源的 Kubernetes Dashboard,但是和我们主流的 Dashboard 却不太一样,可以说非常有特色,他将应用程序相关的所有配置都集中在一起,这可以大大节省操作人员的时间,其实这都不是最主要的,主要的是他具有一个 TimeMachine(时光机)功能,允许我们回到之前的时间去查看应用的错误信息。一款监控和可视化工具,Grafana也可以与K8S集成,提供对集群的可视化展示。
2024-03-02 15:15:31 3671
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人