- 博客(27)
- 问答 (2)
- 收藏
- 关注
原创 Mybatis如何优雅打印SQL
正常情况下,程序中使用到的sql,参数都是以的形式作为替换符,参数均在下一行打印,参数太多时,我们排查需要将参数一个一个的复制,并填充问号,使用起来很不方便。
2024-08-07 17:11:07
379
原创 如何注入一个需要定义为static的接口,直接注入会报空指针异常?
无法直接使用@Autowired注解进行注入,因为static方法和@Autowired的执行顺序问题会导致空指针问题;
2023-07-07 09:28:52
410
原创 Docker入门实战
什么是docker?是的,图片没有骗你,docker是一个开源的应用容器引擎。我们可以将LinuxOS(Linux操作系统)看作是一个多功能的豪华别墅,里面的很多项目和依赖环境就像是别墅里的各种东西一样。而docker就像是帮别墅分区,加工整理的泥瓦匠,可以将我们的不同项目及依赖环境打包在不同的区域(容器),使不同项目环境相互隔离,共同运行在同一台Linux宿主机上。接下来看看Docker的整个体系模型是什么样的。Docker体系模型整个docker应用主要是由Docker客户端、Dock
2022-05-11 11:46:49
125
1
原创 数据库的4种隔离级别
数据库的4种隔离级别想必大家都知道数据库的4种隔离级别,由低到高分别是 Read uncomminted、Read commintted、Repeatable read、Serialisable,以及在并发下会出现的几种的问题,如脏读、不可重复读、幻读,但是对其区别和联系不是很明了,今天我们就来说说这几个的区别和联系。先来说所并发下会出现的问题:脏读:就是在一个事务中,修改了某个值,但是还未在数据库中提交,这时,另一个事务过来,访问这个数据,然后使用了这个数据。因为这个数据还没有提交到数据库中,另一
2022-05-09 10:28:31
381
1
原创 Poi导出Excil
事例:按照下图所属内容,根据商品类型进行合并单元格,EsayPoi可能无法满足其需求,因此考虑了poi前端展示如上图所示导出效果图具体代码如下: //poi导出excil //创建一个Workbook,对应一个Excel文件 HSSFWorkbook wb = new HSSFWorkbook(); //sheet名称 String sheetName = "展示数据记录"; //标题 String
2021-03-12 10:59:37
97
原创 BigDecimal基本使用
BigDecimal基本使用1.加减乘除基本使用num1,num2均为BigDecimal类型加法:add() eg:BigDecimal result1 = num1.add(num2);减法:subtract() eg:BigDecimal result2 = num1.subtract(num2);乘法:multiply() eg:BigDecimal result3 = num1.multiply(num2);除法:multiply() eg:BigDecimal res
2021-03-11 16:52:55
127
1
原创 my.cnf(数据库配置文件)
[mysqld]general_log = 1slow_query_log = 1log_slave_updateslog_bin = mysql-binserver_id = 1max_connections = 1000local-infile=0default-time_zone = ‘+8:00’datadir=/data/mysql/data(安装目录要求)socket=/tmp/mysql.sockcharacter-set-server=utf8lower_case_t
2020-07-29 13:57:55
171
1
原创 直接解压式安装数据库
首先遇到的第一个坑,在查看启动的mysql时,发现一直会有一个正在启动的进程,这个是默认的用户进程,不需要杀死第二坑,因为我在安装数据库之前,使用的虚拟机已经进行了安全监测,将tmp目录的权限设置了750,因此,每次在初始化时就会报错,设置为777会正常,启动后将tmp权限改为750.之前装过mysql时,需要卸载之前的mysql,卸载干净,使用到的命令如下,卸载时,注意将/run目录下的mysql留下。坑四,设置完密码和用户时需要重启mysql,可能又会报错,好像是…PID,这时,还是将tmp
2020-07-29 13:53:00
170
转载 mysql源码安装
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz1.依赖库安装yum install libaio -y说明:如果已安装则可以忽略,没安装需要安装2.创建mysql用户userdel -r -f mysql 强制删除useradd -rs /sbin/nologin mysqlid mysqluid=998(mysql) gid=996(mysql)
2020-07-28 17:31:44
93
原创 Linux安装数据库详解
创建一个存放数据库的目录查看linux中是否安装过数据库或者相关依赖rpm -qa|grep -i mysql移除相关依赖yum remove mysql mysql-server mysql-libs mysql-server安装mysql(一定要遵循顺序安装)commin libs libs-compat client service修改数据库密码查看数据库原密码grep 'temporary password' /var/log/mysql.log(将密码进行复制)修改配置文件vim.
2020-07-13 15:31:03
113
原创 Linux挂载镜像(离线)
前期准备需要上传一个ios镜像设置一个挂载镜像的挂载点将镜像挂载到挂载点上设置 etc/yum.respos.d,配置相应的参数具体步骤离线时,虚拟机会自动寻找一个后缀为.repo的文件,此文件为联网时使用,我们需要将其备份。 cd /etc/yum.repos.d ll(查看文件,将.repo文件重命名)设置挂载点:mount -t ios9660 /dev/cdrom /mnt/cdrom(/mnt/cdrom为自己创建的文件)新建一个.repo文件vim /etc/y
2020-07-13 14:59:08
865
原创 Git 规范使用教程
Git 规范使用教程文档中的示例全为命令行操作,使用开发工具进行 git 操作的童鞋,同理 敲黑板:① 无论是正式还是测试,首先要切换到 Test2018 或者 Develop2018,不允许在自己的 分支 merge 他人的代码,避免出现有未通过或未经过测试的代码被提交上线。 ② 一定要 git push,一定要 git push,一定要 git push,重要的事情说三遍,保证他人 在拉取 Test2018 或者 Develop2018 分支时,才会包含你的代码(也就是该分支最新 代码)。feat
2020-07-13 14:38:30
115
原创 依赖传递之冲突解决
依赖传递 个人理解:依赖传递是指我们在导入某些坐标依赖后,此依赖会携带其所依赖的坐标一起被我们导入,出现在我们的工程中,称为坐标依赖。 坐标依赖的范围对传递依赖的影响: 范围:compile、provided、runtime、test依赖冲突的解决第一声明者优先原则:在pom文件定义依赖时,可以将你想使用的依赖版本定义到前面,在其后的坐标所依赖的其他...
2019-11-20 15:54:25
128
空空如也
数据库红的表如何设计才能使性能更加优化
2022-07-20
stream与for循环性能问题
2022-06-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人