- 博客(114)
- 收藏
- 关注
原创 Centos7 安装Docker
7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。现在,将容器的80与宿主机的80关联起来,当我们访问宿主机的80端口时,就会被映射到容器的80,这样就能访问到nginx了。我们通过下面命令去 docker hub拉取nginx镜像,因为我们没有加版本号,所以默认的是latest,也就是最新版。默认情况下,容器是隔离环境,我们直接访问宿主机的80端口,肯定访问不到容器中的nginx。接下来我们来创建一个nginx容器,创建的命令如下。
2024-08-20 22:25:20
611
原创 CentOS 7 yum报错解决cannot find a valid baseurl for repo:base/7/x86_64
错误通常是由于YUM仓库源无法找到或无法访问,导致YUM无法正常工作。解决这个问题需要检查几个方面,如网络连接、DNS设置和YUM仓库源配置。One of the configured repositories failed (未知),如果你在国内,使用国内的镜像源通常可以提供更快和更稳定的访问速度。如果不能ping通,可能是网络配置问题。首先,确保你的系统可以连接到互联网。这很重要,因为YUM需要访问远程仓库来下载软件包。如果你的网络连接正常但依然不能访问仓库,可能是DNS问题。
2024-08-20 21:40:55
665
原创 在 MyBatis 中,批量新增或者更新操作时使用 <trim> 标签配合 <if> 条件标签来实现动态sql,只有当字段有值时才新增或者更新
open="(", separator="),(", 和 close=")" 用于构建每个元素的 SQL 子句。prefix="," 和 prefixOverrides="," 用于在字段列表前添加逗号,并覆盖多余的逗号。-- mybatis-config.xml 或者对应的映射文件 -->// 构造器、getter 和 setter 省略。使用 标签定义插入语句。 标签用于动态添加字段。 标签用于判断字段是否有值。映射文件中的 SQL 定义。
2024-08-11 11:12:03
564
原创 list对象根据某个字段分组和根据某个字段排序
"其他" : m.getSeclineName(), Collectors.toList()));已知集合:List<SwitchData> switchList = xxxx。根据字段 seclineName 分组。
2024-07-30 15:29:41
1402
原创 本地安装mongotools,实现mongodb数据导入导出
\mongoexport -h 172.26.1.50:27017 -u jings -p jings -d jings -c alarmType -o d:\\mongodatason\alarmType.json 导出单个表(alarmType).\mongoimport -h 10.2.54.123:27017 -u jings -p jings -d jings -c alarmType D:\mongodatason\alarmType.json 导入单个表。mongodb导出导入数据。
2024-07-29 10:45:34
306
原创 oracle和mysql常用函数对比
DECODE函数将比较'Age'列的值与13,14,15 ..并返回适当的字符串值'Thirteen','Fourteen'..如果它与没有匹配,则返回默认值'Adult' .Oracle的trunc函数与MySQL(Maria)的truncate函数都可以对数值进行截取操作,但是Oracle的trunc函数还可以对日期进行截取操作。expr1指要截取的字符串,expr2指截取字符串开始的位置,expr3指截取字符串的长度。lpad(String ,截取长度,添加的字符串)。
2024-07-27 12:54:31
442
原创 图片流或者图片URL转Base64字符串
/用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度。//每次读取的字符串长度,如果为-1,代表全部读取完毕。// 对字节数组Base64编码。* @param image 图片Buffer。//创建一个Buffer字符串。如果时图片流,则先转成字节数组,再转base64字符串。* @param imgUrl 图片URL。* @return Base64编码。* @return Base64编码。* 图片URL转Base64编码。* @param str 字符串。
2024-07-27 12:52:14
540
原创 JXLS导出EXCEL工具类
/ 从jar包中取 获取jar中的静态资源文件 (发布到通号只能通过从jar中才能获取到模板文件)// 从jar包中取 获取jar中的静态资源文件 (发布到通号只能通过从jar中才能获取到模板文件)//扩展的行数 默认为0,且必须大于0,向下多合并nextRows行。//合并之后单元格样式会丢失,以下操作将合并后的单元格恢复成合并前第一个单元格的样式。//获取图片显示区域是时候,多加一行和一列,获取完之后再恢复原来大小。private String fontFam = "宋体";
2024-07-27 12:42:53
769
原创 centos7安装mongodb,和docker安装mongodb,并创建数据库用户名密码授权
db.createUser({ user: "admin", pwd: "123456", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] }) 创建一个管理员用户。// 创建用户名为jings,密码为jings的用户,并且该用户的权限是userAdmin, 该用户作用于jings数据库,可以对数据库增删改查。然后修改配置文件设置 auth=true 使用登录校验,重启mongodb,并使用上面设置的管理员用户登录进去。
2024-07-27 12:37:14
558
原创 docker查询容器与镜像,删除容器与镜像
sudo docker-compose up -d 进入容器,启动容器。sudo docker stop id 停止容器。sudo docker rm 容器id 删除容器。sudo docke rmi 镜像id 删除镜像。docker images 查询所有镜像。docker ps -a 查询所有容器。
2024-07-27 12:35:08
217
原创 linux压缩解压文件夹(.gz、.zip)
##打包时指定nacos具体ip,不然服务之间不能调用成功。### 使用unzip 解压zip格式的包。### 2种方式解压到指定目录。linux压缩解压文件夹。# 使用tar命令压缩。
2024-07-27 12:33:15
402
原创 linux下载redis安装并指定配置文件启动
下载redis压缩包 wget http://download.redis.io/releases/redis-6.2.6.tar.gz。指定配置文件启动 ./redis-server /usr/local/src/redis-6.2.6/redis.conf。protected-mode no 表示取消掉redis保护模式启动。解压 tar -xzf redis-6.2.6.tar.gz。bind 0.0.0.0 表示可以再任意ip下访问。requirepass 123456 表示修改访问密码。
2024-07-27 12:29:13
602
原创 服务注册到nacos上,不能点击下线的问题处理
nginx启动命令:cd /usr/local/mid/nginx/sbin ./nginx ./nginx -s reload (重新启动)修改 /usr/local/mid/nacos/data 文件夹下 protocol 文件重命名为 protocol_bak,然后再重启nacos。nacos单机启动命令:cd sh startup.sh -m standalone。
2024-07-27 12:27:54
443
原创 CentOS和docker下安装acvitity字体
2、 把本地电脑中的字体(widows系统通过控制面板 -> 外观和个性化 -> 字体找到本地电脑中的所有字体),例如宋体的字体文件simsun.ttc上传到远程服务器某个文件夹中,比如 /home/crscd/itps-js/fonts/,文件夹可手动创建。3、 部署好docker容器后,进入对应的容器,例如itps-modules-activity-container,命令为 docker exec -it itps-modules-activity-container bash。刷新容器的字体缓存。
2024-07-27 12:26:26
536
原创 同时兼容easyExceL跟jxls版本的poi依赖
-3.3.0easy版本存在bug,换成3.1.4同时兼容easy和jxls-->--同时兼容easyExceL跟jxls版本-->--同时兼容easyExceL跟jxls版本-->
2024-07-27 12:16:14
352
原创 restTemplate实现http远程调用
@description type 1 contentType:application/x-www-form-urlencoded 2contentType:application/json(使用了@RequestBody接收参数)responseBody = "数据发送失败:" + response.code() + " " + response.message();log.error("数据发送失败:" + response.code() + " " + response.message());
2024-07-27 12:14:16
1015
原创 easyExcel动态导出,合并指定单元格
List<String> head3 = Arrays.asList("旷工", "病事", "婚产护丧","探亲","年休","加班","夜班","出勤天数","其中|高铁线作业天数");如上图所示,需要使用easyExcel动态导出上述表格并指定合并其中的单元格,日期是动态的,每个月不相同,直接上实现代码,以demo形式展现,更好理解。List<String> head1 = Arrays.asList("序号", "姓名", "职名或岗位");.head(head).sheet("考勤记录列表")
2023-04-25 15:34:55
2076
原创 mybatis使用双层<foreach> 循环嵌套
有个需求,要用到mybatis的双层循环嵌套插入数据,当然,可以使用单层,在业务代码层面循环插入,那样会多出很多次IO数据库,如果并发量高了,性能将会很低;
2022-09-29 09:54:33
5382
原创 mysql拷贝表中指定字段的数据生成新数据
其中:crisps_hr_time_shift_time是表名;所有#{}字段都是集合动态传入的要替换的字段;#{item.id}主键ID肯定要从新生成并传入替换,不然会报主键冲突;#{item.superId} 这个字段是条件,此处是查询表中指定ID的数据进行拷贝生成新数据。比如:现在有个需求,需要把表中某些行数据拷贝一份,生成新数据,新数据的主键ID和其他某些指定行是接口传入的,其余的字段和拷贝的行的字段数据一致。
2022-09-22 10:44:12
652
原创 数字工具类NumberUtil实现数字精确计算,避免精度丢失,四舍五入,保留小数等等
import cn.hutool.core.util.NumberUtil;数字工具针对数学运算做工具性封装。1 加减乘除四种运算都会将double转为BigDecimal后计算,解决float和double类型无法进行精确计算的问题。这些方法常用于商业计算。 //针对数字类型做加法 NumberUtil.add(1,2);//3 // 针对数字类型做减法 NumberUtil.sub(1,1);//0 //针对数...
2022-05-31 17:36:46
11669
原创 springboot项目打包报错:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0
原因是打包插件plugins标签里面缺少maven-resources-plugin依赖,添加上即可解决。完整的依赖为:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId&g...
2022-05-31 17:19:12
2191
2
原创 手动分页工具类(特殊场景没法使用数据库分页情况下使用)
有些情况下,我们需要聚合查询的结果,然后再分页,这种情况下没法使用数据库分页的,这时候手动分页就派上了用处。下面是一个分页工具类,只需传入聚合查询出的结果集,和起始页,每页尺寸,就可以手动分页。使用时直接调用ManualPageUtils.setPage(list,start,length)即可返回分页结果。import org.apache.poi.ss.formula.functions.T;import java.util.ArrayList;import java.util.Linke.
2022-05-13 16:45:13
565
原创 easyexcel生成动态模板(模板支持下拉框),动态字段导出excel表格,常规字段导出excel表格
备注:动态字段导出主要是用了反射的原理,跟excel需要导出的字段一一映射。话不多说,直接上代码;1.生成的动态模板如图:如上图,如果下拉框里不是选择的值,会给用户提示,下拉框用来限制用户导入只能选择下拉框中的值先放controller层调用@RestController@RequestMapping("/test")@Slf4j@RequiredArgsConstructorpublic class TestExcelController { ...
2022-05-12 17:00:21
11163
9
原创 在GitHub上传自己的项目
1.在电脑磁盘中找到你的项目,右击选择git Base Here,进入命令行操作2.输入git init,git init在当前项目的目录中生成本地的git管理(会发现在当前目录下多了一个.git文件夹)3.输入git add .git add .这个是将项目上所有的文件添加到本地仓库中的意思,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可。4. 用git status 可以查看当前仓库的提交状态(这一步可以忽略,只是查看提交到本地的代码是否成功);git s..
2022-04-13 16:56:27
307
原创 sql条件控制主表和辅助表
select e.id,e.merchant_id as merchantId,e.head_url as headUrl,e.name,e.work_code as workCode,e.phone,e.dept_id as deptId,d.dept_name as deptName,d.dept_full_path as deptFullPath,e.post_name as postName,e.leader_id as leaderId,e.user_id as userId,if(l.w.
2022-02-25 17:20:38
487
原创 Java递归组装树结构
1.先查询出需要组装的所有数据集合:前提是 id 和 parentId结构符合树结构存储,即每个id对应的都有一个parentId,最顶层parentId默认设置成1,表示指定他为最顶层
2022-01-24 16:03:18
1738
原创 mybatis使用case when进行批量更新
/** * 更新员工表 * @method: updateEmp * @param list * @return {@link } * @Author: zwx * @Date: 2021/3/11 19:53 */void updateEmp(@Param("list") List<String> list);mapper.xml层<update id="updateEmp" parameterType="java.util.List"> UPD.
2022-01-24 15:58:09
1601
原创 mybatis批量插入
实体类:EmpFileData@Data@TableName("hr_emp_file_data")@Accessors(chain = true)public class EmpFileData implements Serializable { /** * 主键ID */ private Long id; /** * 身份证 */ private String idCard; /** * 文件标志位 0
2022-01-24 15:51:48
320
原创 mybatis批量修改2种方式
一种:根据ID集合批量修改属性列如:mapper层/** * 批量删除员工 * @param param 入参 */void batchEmpStatus(DeleteEmpParam param);mapper.xml层<update id="batchEmpStatus" parameterType="net.sharing.backstage.oa.param.emp.DeleteEmpParam"> update oa_emp set del_flag
2022-01-24 15:43:22
22517
原创 java在interface中定义常量和在class中定义常量的区别
package com.example;public final class Constants { private Constants() {} public static final int A = 100; public static final int B = 100; public static final int C = 100; public static final int D = 100;}package com.example;pu...
2022-01-21 10:09:56
2499
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人