JAVA高级
JAVA高级联系
码上ing生活
在编程中找到快乐
展开
-
mybatisplus sql 改写2
1通过DataScopePermissionHandler 改写@Aspect@Slf4j@Componentpublic class DataScopePermissionHandler implements DataPermissionHandler { /** * 通过ThreadLocal记录权限相关的属性值 */ ThreadLocal<DataScopeParam> threadLocal = new ThreadLocal<>.原创 2021-12-09 08:27:39 · 27958 阅读 · 0 评论 -
mybatis sql 改写
1mybatis sql 改写package com.macro.mall.tiny.config;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.apache.ibatis.executor.statement.StatementHandler;import org.apache.ibatis.mapping.BoundSql;import org.apache原创 2021-12-09 08:22:17 · 28179 阅读 · 0 评论 -
spring 事务传播行为
123原创 2021-12-07 18:48:26 · 469 阅读 · 0 评论 -
springboot 整合 微信公众 网页授权
1234原创 2021-12-03 23:08:08 · 545 阅读 · 0 评论 -
springboot集成rabbitmq
1234原创 2021-12-03 23:06:50 · 798 阅读 · 0 评论 -
springboot集成redis
1234原创 2021-12-03 23:05:30 · 486 阅读 · 0 评论 -
springboot集成kafka
1234原创 2021-12-03 23:04:14 · 83 阅读 · 0 评论 -
springboot集成Nacos
1234原创 2021-12-03 23:03:03 · 162 阅读 · 1 评论 -
SpringBoot 集成 Apollo
1234原创 2021-12-03 23:01:57 · 118 阅读 · 0 评论 -
springboot+jwt快速搭建
1234原创 2021-12-03 22:59:31 · 120 阅读 · 0 评论 -
Git 工具 - 高级合并
高级合并在 Git 中合并是相当容易的。 因为 Git 使多次合并另一个分支变得很容易,这意味着你可以有一个始终保持最新的长期分支, 经常解决小的冲突,比在一系列提交后解决一个巨大的冲突要好。然而,有时也会有棘手的冲突。 不像其他的版本控制系统,Git 并不会尝试过于聪明的合并冲突解决方案。 Git 的哲学是聪明地决定无歧义的合并方案,但是如果有冲突,它不会尝试智能地自动解决它。 因此,如果很久之后才合并两个分叉的分支,你可能会撞上一些问题。在本节中,我们将会仔细查看那些问题是什么以及 Git原创 2021-08-16 00:01:50 · 40755 阅读 · 3 评论 -
git (idea里 撤销commit)
撤销操作To Cimmit:里面填写 HEAD~1 点击Reset即可撤销上次commit的内容原创 2021-08-15 22:45:56 · 56503 阅读 · 2 评论 -
git stash (idea操作)
1简介 git stash 命令的作用就是将目前还不想提交的但是已经修改的内容进行保存至堆栈中,后续可以在某个分支上恢复出堆栈中的内容;git stash 作用的范围包括工作区和暂存区中的内容,没有提交的内容都会保存至堆栈中;使用场景:假如突然线上出现 bug,我们需要先切换到 master 分支,但当前分支的代码没有提交,直接切换分支,会将当前分支的新增的代码也会增加到 master 分支,而代码此时又不能commit ,这时候可以使用 git stash使用 git stash 暂...原创 2021-08-15 22:41:26 · 58242 阅读 · 0 评论 -
git 常用命令
下面是我整理的常用 Git 命令图示几个专用名词的译名如下。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库常用命令1> 创建代码仓库$ git init2> 配置用户名和邮箱$ git config user.name manager$ git config user.email manager@gmail.com* 以上两个命令会将用户信息...原创 2021-08-15 22:30:03 · 176 阅读 · 4 评论 -
discard long time none received connection. , jdbcUrl :
1报错:用druid 数据库链接,日志中一直在报 Error,内容是 discard long time none received connection. , jdbcUrl :2原因 阿里他们给数据库设置的数据库空闲等待时间是60秒,mysql数据库到了空闲等待时间将关闭空闲的连接,以提升数据库服务器的处理能力。MySQL的默认空闲等待时间是8小时,就是「wait_timeout」的配置值。如果数据库主动关闭了空闲的连接,而连接池并不知道,还在使用这个连接,就会产生异常。3解决办法..原创 2021-08-15 09:04:16 · 89102 阅读 · 1 评论 -
Mybatis 批处理报 BadSqlGrammarException
1 插入时批量插入时,可以构建多个value()。最终与数据库执行时只是一条sql语句2更新时会执行多条sql语句。但mybatis会抛出异常,即不允许多条语句同时执行。解决办法&allowMultiQueries=true完整参数设置,支持批处理spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&allowMult.原创 2021-08-15 08:43:40 · 56575 阅读 · 3 评论 -
java.sql.SQLException: The server time zone value
报错:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone原创 2021-08-15 08:25:04 · 56571 阅读 · 1 评论 -
Orange网关
1Orange简介Orange是一个基于OpenResty的API Gateway,提供API及自定义规则的监控和管理,如访问统计、流量切分、API重定向、API鉴权、WEB防火墙等功能。Orange可用来替代前置机中广泛使用的Nginx/OpenResty, 在应用服务上无痛前置一个功能丰富的网关系统。2docker 快速搭建docker run -d --name orange \ --link orange-database:orange-database \ -.原创 2021-08-08 19:42:19 · 56931 阅读 · 1 评论 -
BindingException: Parameter ‘xxxId‘ not found. Available parameters are [array]
传的参数是一个数组,后台错误写法<foreach collection="xxids" index="index" item="item" open="(" separator="," close=")"> 正确写法<foreach collection="array" index="index" item="item" open="(" separator="," close=")"> ...原创 2021-08-08 23:03:43 · 57030 阅读 · 0 评论 -
jvm 常见配置
堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -Xmx3550m:设置JVM最大可用内存为3550M。 ...原创 2021-08-08 21:53:29 · 56316 阅读 · 1 评论 -
No EntityManager with actual transaction available for current thread - cannot reliably process ‘rem
【spring data jpa】使用spring data jpa 的删除操作,需要加注解@Modifying @Transactional 否则报错如下: No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call使用spring data jpa 的删除操作,需要加注解@Modifying @Transactional...原创 2021-08-08 21:05:02 · 56516 阅读 · 0 评论 -
JavaExecuting an update/delete query; nested exception is javax.persistence.TransactionRequiredExcep
[Spring Data JPA问题]JPQL如下:@Modifying(clearAutomatically = true)@Query("UPDATE SyncTestFromTKDO SET stuAns = '' where typeId = ?1")public void updateStuAns(Integer typeid);项目运行时报错,提示:Executing an update/delete query; nested exception is javax.persist原创 2021-08-08 21:00:08 · 56741 阅读 · 0 评论 -
Dubbo 配置注意事项
1检查依赖的服务<dubbo:reference interface="com.xxx.xxxService" check="false" /> Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=true。 如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请关闭check,否则服务临时不可用时,会抛出异常,拿到null引用,如果check=false,总是会...原创 2021-08-08 20:43:06 · 56304 阅读 · 0 评论