- 博客(54)
- 资源 (6)
- 收藏
- 关注
原创 mybatisplus实现多租户、多组织、多部门数据权限隔离
此处是实现数据部门权限隔离,租户隔离类似,只需要将dept_id改成tenant_id,在查询sql拼接地方用and,代码实例中有,MyDataPermissionInterceptor 方法 builderExpression()注释部分代码就是拼接成and的逻辑。在编写sql时不需要编写数据隔离字段,通过mybatisplus插件自动添加,新增数据时自动填充数据权限隔离字段值,执行的sql如下。配置表:用于配置哪些表数据权限隔离。
2024-01-31 11:00:19
940
原创 java异常问题处理 工具教程博客目录汇总
逆向工程文件example完美结合使用PageHelper分页插件-CSDN博客sql语句操作 执行新增语句后返回主键属性_sql新增后返回主键-CSDN博客虚拟机安装部署redis 启动 五种数据类型 key命令(过期时间) redis持久化方案-CSDN博客redis集群搭建简单使用 项目中redis单机版+连接池 +集群版的使用-CSDN博客Centos7 防火墙常用命令 开启 关闭防火墙-CSDN博客Linux文件查看/编辑方法介绍-CSDN博客web运行异常 端口占用 进程查询80端口、8080端
2023-11-27 14:15:51
892
原创 mybatis-plus分页total为0,分页失效,mybatis-plus多租户插件使用
最开始在MyTenantLineHandler中使用 @Value("${tables}"),服务启动时能从配置中心拉取到配置,但在运行时获取到的值为空,试了很多方法都不生效,后面将配置中心的配置在调用MyTenantLineHandler的那一层向下传递配置值,问题解决。分页插件不细述,网上很多方法试了还是不生效,最后修改到当前版本解决,直接上代码。背景:项目使用mybatis分页插件不生效,以及多租户使用时读取配置异常。
2023-11-01 14:20:11
1251
原创 自定义样式EXCEL导出工具
目前是简易版导出工具类,配合easyExcel实现功能:可根据字段配置条件,根据是否满足条件对单元格或者行进行颜色填充,其他样式可直接扩展,在style创建时把其他样式配置渲染进去就可以,把配置这种最好定义到注解中,避免大量属性设置代码,但目前还未做1.需要是用的依赖 <!-- easy-poi --> <dependency> <groupId>cn.afterturn</groupId> ..
2022-03-24 17:29:04
550
原创 mybatisPlus自定义sql注入器
1.需要继承BaseMapper并定义自己想要的公共方法public interface MyBaseMapper<T> extends BaseMapper<T> { List<T> findAll();}2.定义自定义方法类public class FindAll extends AbstractMethod { @Override public MappedStatement injectMappedStatement(Cl
2021-09-22 17:05:18
545
原创 mybatisplus Invalid bound statement (not found):解决办法
引入mybatisPlus之后自带方法方法一直报错,从几个方面进行了调试1.首先看依赖是否正确 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version&g
2021-09-22 09:40:26
796
原创 Mybatis拦截器
增删改类型的拦截器import lombok.extern.slf4j.Slf4j;import org.apache.ibatis.executor.Executor;import org.apache.ibatis.mapping.MappedStatement;import org.apache.ibatis.plugin.Interceptor;import org.apache.ibatis.plugin.Intercepts;import org.apache.ibatis.pl
2021-09-18 10:24:33
280
原创 查看navicat连接密码
保存到navicat的数据库连接密码忘记了怎么办?1.导出连接2.打开文件找到Password3.对密码进行解密 将代码中的加密密码替换成自己的就可以代码在线运行工具:https://tool.lu/coderunner/PHP解码代码:(来源:https://www.it610.com/article/1288243681920331776.htm)<?php namespace FatSmallTools; class NavicatPassword...
2021-07-30 11:38:34
1222
原创 JAVA实体生成SQL
/** * 根据 java 类自动生成sql 语句 - mysql */public class SqlGenerator { public static Map javaProperty2SqlColumnMap = new HashMap(); static { javaProperty2SqlColumnMap.put("Integer", "int"); javaProperty2SqlColumnMap.put("Short", "tiny.
2021-03-17 15:42:38
999
原创 JAVA支付宝支付
一、环境准备1.https://openhome.alipay.com/platform/home.htm进入支付宝开放平台2.找到立即开发,进入后选择创建应用创建后应用会有对应的APPID等开发测试可以使用沙箱环境,找到开发服务,下面有个沙箱选项,就可进入沙箱环境二、项目开发依赖准备: <!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java -->
2021-01-08 14:08:10
1200
原创 java推送企业微信消息
所需jar包 --创建请求用 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.8</version> </dependency>所需配置
2020-07-31 16:22:05
783
原创 lamda特性,List转Map
list 分组成 mapMap<Integer, List<Apple>> groupBy = appleList.stream().collect(Collectors.groupingBy(Apple::getId));list直接转成map并且key去重需要注意的是:toMap 如果集合对象有重复的key,会报错Duplicate key ....apple1,apple12的id都为1。可以用 (k1,k2)->k1 来设置,如果有重复的ke.
2020-07-16 10:53:42
284
原创 java不生成实体文件直接返回流用户下载
public void exportData(HttpServletResponse response, Long tenantId) { String title = System.currentTimeMillis()+"_角色权限"; //定义文件格式 String fileName = title + ".db"; int bufferSize = 65000; //获取导出数据 Str...
2020-05-21 11:44:04
1255
原创 Docker教程基础命令 项目部署 私有仓库搭建
Docker镜像相当于是一个root文件系统Docker镜像的本质:Linux文件系统有bootfs和rootfs两部分组成bootfs:包含bootloader(引导加载程序)和kernel(内核)rootfs:root文件系统 /dev /bin /etc镜像原理:由特殊的文件系统叠加而成最低端是bootfs,并使用宿主机的bootfs第二层是root文件...
2020-04-03 16:50:26
236
原创 MongoDB两字段比较查询 两个字段相同查询
//比较符号$gt -------- greater than >$gte --------- gt equal >=$lt -------- less than <$lte --------- lt equal <=$ne ----------- not equal !=$eq -------- equal =常规查询:...
2020-03-20 17:02:40
4425
原创 CentOS上mysql常见问题
Access denied for user 'root'@'192.168.1.148' (using password: YES)是因为没有正确的开放mysql远程权限mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;mysql> FLUSH ...
2020-03-17 00:29:45
112
原创 CentOS安装部署RabbitMQ
1、查看系统的版本,从而选择相应的RabbitMQ版本。可以使用命令lsb_release -a查询centos版本如果报错lsb_release 命令无法使用则先使用yum install lsb登陆RabbitMQ官网http://www.rabbitmq.com/install-rpm.html#install-from-esl-repository根据相应系统版本选择...
2020-03-11 13:16:40
353
原创 SpringCloud底层原理
SpringCloud框架针对这个架构图我分层介绍一下:1、是web服务器的选型,这个我选择的是nginx+keepalived,haproxy也是一个选择,但是haproxy在反向代理处理跨域访问的时候问题很多。所以我们nginx有些地方做了keep-alive模式处理,减少了三次握手的次数,提高了连接效率。keepalived做nginx的负载,虚拟一个vip对外,两个nginx做高...
2019-12-31 18:02:42
660
原创 hashmap 的原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...
2019-12-04 15:28:24
253
1
原创 java调用自带的计算器
ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine SE = manager.getEngineByName("js");String number="((15+5)*(12/3))*5+1+1.1*0.1";try { String ans = SE.eval(number).toString(...
2019-09-12 12:04:32
1372
原创 java截取两个字符中间的字符串 及正则表达式
package com.starit.analyse.util;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class ...
2019-09-10 11:21:57
6053
转载 Python基础教程,Python入门教程
Python 是一门上手简单、功能强大、通用型的脚本编程语言。Python 类库极其丰富,这使得 Python 几乎无所不能,网站开发、软件开发、大数据分析、网络爬虫、机器学习等都不在话下。这套 Python 基础教程不是教科书,不会玩弄概念,而是力求口语化、通俗化,让大家尽快入门。如果小朋友出于兴趣学习本教程,可先引导他阅读教程的前半部分,这是基础;如果你想全面掌握 Python 编程,...
2019-07-15 10:23:21
13901
4
原创 Idea jar引入失败
前言:idea出现过几次jar引入失败,之前处理了两次删本地仓库,删项目,删缓存,解决,但不是长久之计,今天终于解决。引入失败从几个地方试:1.刷新1.或者2.1选择本地安装的maven2.2然后清除缓存重启2.3如果jar还是引入失败,将pom.xml中的依赖注释,刷新import,然后把注释去掉重新刷新importps:出现jar包引入失败,有可能本地仓...
2019-07-04 11:20:14
2076
转载 JAVA四种引用(强引用,弱引用,软引用,虚引用)
1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过...
2019-07-03 14:23:14
115
转载 JVM调优总结
目录数据类型堆与栈Java对象的大小引用类型按照基本回收策略分按分区对待的方式分按系统线程分如何区分垃圾如何处理碎片如何解决同时存在的对象创建和对象回收问题为什么要分代如何分代什么情况下触发垃圾回收分代垃圾回收流程示意选择合适的垃圾收集算法小结回收器选择辅助信息常见配置汇总调优总结垃圾回收的瓶颈增量收集的演进Garbage Firest(G1)展望JVM调优工具如何调优线程监控内存泄漏检查垃圾...
2019-07-03 11:09:26
106
转载 Java高级工程师面试题总结及参考答案
一、面试题基础总结1、JVM结构原理、GC工作机制详解答:具体参照:JVM结构、GC工作机制详解 ,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,2、GC回收机制的两种算法,a、引用计数法 b、可达性分析算法(这里的可达性,大家可以看基础2 Java对象的什么周期),至于更详细的GC...
2019-07-02 17:46:02
414
1
转载 JVM结构、GC工作机制详解
外话:关于JVM和GC,我相信学Java的绝大部分人都听过,很多公司的面试官都爱问,一开始我也很头痛,问这么底层干什么,所以我每次面试也只是看看答案敷衍了事。最近面试感觉真不能这样,知识不仅要知其然,还要知其所以然。其实弄懂了JVM和GC,对我们理解很多java知识都有帮助。网上有很多关于GC和JVM的文章,这篇博文主要是根据我最近看《深入理解Java虚拟机》的一些体会总结出来的,希望对新手有些帮...
2019-07-02 17:21:17
155
转载 Navicat连接远程数据库 出现SQL Error 解决方法
网上看到搜了很多方法,都没有成功解决问题,但是无意间看到一条回复!我好像明白了什么!!上图!!此处我选择的是常规和SSH配合连接注:SSH是用来连接服务器而常规中的连接是用来连接服务器中的mysql (此处二者的密码是不一样看个人当时设置的时候是什么我的用来远程连接阿里云的账号跟连接数据库的账号都是 root 但是密码是不一样的此处注意)此处举两个例子!分别是连接我...
2019-06-27 11:52:08
1395
原创 小程序开发之onLoad中this.data.xxx赋值失败
查阅多篇文章文档,目前onLoad中this.data.xxx=xxx赋值直接失败,现在赋值方法只能使用this.setData({ key:value})学习中在这里卡了很久,虽说this.setData在异步时使用,但是是比较好的替代方法,记录一下,希望能帮助到其他人...
2019-06-26 09:44:10
7804
1
原创 java直接解析获取网络zip压缩文件,不需要下载到本地
此地方以x线上资源 几个json文件的zip压缩包为例public Map<String,String> readData(String urlStr) throws IOException { URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection) ur...
2019-06-20 16:34:57
4272
7
原创 java导出数据到excel (可直接使用)
需要加的依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> &
2019-01-29 14:08:26
2810
原创 千万级数据多线程查询
public class AnalysisSalseTask implements Callable<AnalysisSalesVo> { private TbAnalysisSalesMapper baseMapper; private String startTime;//分段查询开始时间 private String endTIme;//分段查询结束时间 private...
2019-01-04 21:04:53
4672
1
原创 两个实体类list集合合并并去重
@RunWith(SpringRunner.class)@SpringBootTest(classes = Testi.class)@Slf4jpublic class Testi { @Test public void test() { TbTerminalInfo a=new TbTerminalInfo(); a.setCode("A002"); TbTerminal...
2019-01-02 17:00:36
7497
转载 linux环境安装nginx
开始前,请确认gcc g++开发类库是否装好,默认已经安装。 ububtu平台编译环境可以使用以下指令apt-get install build-essentialapt-get install libtool centos平台编译环境使用如下指令 安装make:yum -y install gcc automake autoconf libtool make ...
2018-12-05 15:10:30
119
springboot理财系统 B2c.txt
2020-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人