- 博客(56)
- 收藏
- 关注
原创 【SpringBoot】11 多数据源(MyBatis:dynamic-datasource)
多数据源支持,可以连接多个数据库,MySQL,Oracle,PostgreSQL等。
2024-08-22 10:12:40 1045
原创 【SpringBoot】10 日志持久化(log4j2)
介绍日志的分类,日志门面和日志实现。将SpringBoot默认的Logback日志实现框架替换为Log4j2,并实现日志的持久化,按时间或日志文件大小切分日志文件,并归档入当天的目录中。
2024-08-20 00:21:59 862 1
原创 【SpringBoot】7 数据库(MySQL&MyBatis)
MySQL,SpringBoot,MyBatis,MyBatisPlus,thymeleaf
2024-07-27 11:25:14 1149
原创 Ant for Vue Modal 里的 Form 校验
Ant for Vue Modal 里的 Form 校验,及可能存在的问题这是可能有一个需求是编辑功能,当我们直接给表单赋值时用 value 或 v-modal 会报下面的错误这时我们需要换种方式给表单赋值,用 form 的 api setFieldsValue 方法,代码实现如下还有一种情况,如果 handleUpdate 方法需要使用异步的时候 async.........
2022-06-09 12:41:05 1017
原创 Ant Design For Vue 分页
1、设置 pagination<a-table class="tableDiv" bordered :dataSource="dataSource" :columns="columns" :pagination="pagination" />2、自定义 paginationdata () { columns: [ { title: '序号', dataIndex: 'num', key: 'num', width: 80, cus
2022-05-20 17:41:57 637
原创 关于Docker 安装 openJdk 11 镜像时缺少中文字体的问题解决方案
bug提示①java.lang.NoClassDefFoundError: Could not initialize class xxxbug提示②Caused by: java.lang.UnsatisfiedLinkError解决方案在 Dockerfile 文件的 FROM 和 RUN mkdir / 之间,添加如下代码# 添加阿里云镜像RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/.
2022-03-10 18:04:24 2701
原创 Docker安装Redis
安装 redisredis.conf# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:# # 开始启动时必须如下指定配置文件# ./redis-server /path/to/redis.conf# Note on units: when
2022-02-25 00:26:08 128
原创 Docker中安装MySQL
安装 mysql下载命令docker pull mysql:5.7运行命令//输入时需并做一行docker run -d -p 3306:3306 --privileged=true-v /usr/app/mysql/log:/var/log/mysql-v /usr/app/mysql/data:/var/lib/mysql-v /usr/app/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456--name m
2022-02-25 00:25:08 636
原创 Docker中Redis三主三从集群实践
–net host 使用宿主机的IP和端口,默认–privieged=true 获取宿主机root用户权限–cluster-enabled yes 开启redis集群–appendonly yes 开启持久化启动Redis服务命令docker run -d --name redis-node-1 --net host --privileged=true -v /usr/app/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enable
2022-02-25 00:22:37 615
原创 Docker实现MySQL主从复制
新建主数据库docker run -p 3307:3306 --name mysql-master \-v /usr/app/mysql-cluster/mysql-master/log:/var/log/mysql \-v /usr/app/mysql-cluster/mysql-master/data:/var/lib/mysql \-v /usr/app/mysql-cluster/mysql-master/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=.
2022-02-24 20:37:30 775
原创 解决EasyExcel中部分字段的值为空的问题
SQL查询出来的数据比要导出的实体类字段多,其他有些的值是null,而导出的实体类中没有添加这些字段,则会表示为导出时某些字段的值为空,这时只需添加上这些值为null的字段,并加上@ExcelIgnore注解即可解决该问题。...
2022-01-17 11:46:21 2817
原创 POI-Word导入
controller@RestControllerpublic class WordController { @Resource WordService wordService; @PostMapping("/wordImport") public String workImport(HttpServletRequest request, @RequestParam("file") MultipartFile file) throws Exception.
2021-12-29 09:43:29 534
原创 Postgresql 插入json数据
可以通过 ::jsonb 把 java 的 JsonObject 数据转换成 PG 数据库可以存储的 json 数据,再进行插入<insert id="insert"> insert into template (name, parameter) values (#{name}, '${parameter}'::jsonb)</insert>
2021-12-15 18:38:46 4558
原创 js显示byte[] 转 Base64 编码显示图片
背景项目中经常会用到页面显示图片的功能,比如前端接收后台传输的数据是 byte[] 类型的数据,这时我们可以转成 Base64编码的图片再进行显示。byte[] 转 Base64 编码private arrayBufferToBase64(buffer) { let binary = ""; const bytes = new Uint8Array(buffer); const len = bytes.byteLength; for (let i = 0; i < len;
2021-12-14 15:38:14 5256 2
原创 vue+typescript Property ‘toggleRowSelection‘ does not exist on type ‘Vue‘报错解决办法
原代码按Element文档上这么写会报错 private toggleSelection(rows) { if (rows) { rows.forEach(row => { this.$refs.multipleTable.toggleRowSelection(row); }); } else { this.$refs.multipleTable.clearSelection(.
2021-11-05 22:49:19 1228
原创 MybatisPlus 数组映射
字段映射处理器类型处理器,用于 JavaType 与 JdbcType 之间的转换,用于 PreparedStatement 设置参数值和从 ResultSet 或 CallableStatement 中取出一个值,本文讲解 mybaits-plus 内置常用类型处理器如何通过TableField注解快速注入到 mybatis 容器中。实体类@Data@EqualsAndHashCode@Accessors(chain = true)public class Label { @.
2021-11-05 22:43:58 3045
原创 Vue + Element 表格字段列表排序
vue代码1.el-table 标签上加 @sort-change="sortChange"2.el-table-column 标签上加 prop=“block” 和 sortable=“custom” 标记<el-table v-loading="listLoading" :data="list" border style="margin-top: 10px;" @sort-change="sortChange"> <el-table-column .
2021-11-05 22:42:26 963 1
原创 MybatisPlus 分页插件
前端代码<template><div> <!-- 分页start --> <el-dialog :visible.sync="dialogPageviewsVisible" title="Reading statistics" > <el-table :data="pageviewsData" border fit highl.
2021-11-05 22:37:27 365
原创 关于SpringBoot访问404的问题和Vue刷新404的问题
SpringBoot启动类要放在能扫描controller包的地方,比如controller的上一层文件夹。Vuepermission文件中的await user.GetUserInfo();要去获取用户信息
2021-10-27 12:02:54 309
原创 关于Caused by: java.lang.NoSuchMethodException: com.lm..dao.mapper.ScUserMapper.<init>() 问题
原代码<resultMap id="users" type="com.lm.dao.mapper.SeUserMapper" /><select id="getScUser" resultMap="users"> select * from sc_user</select>解决方法问题的原因就在resultMap里面,返回的类型应该是实体类ScUser,而原代码返回的类型是Mapper。正确代码<resultMap id.
2021-10-27 11:59:57 845
原创 Vue 配置和实现方法的记录
1. @映射到src路径的配置webpack.config.jsresolve: { alias: { '@': path.join(__dirname,'/src/') }}2. 组件间传值2.1 父组件向子组件传值通过自定义属性porps属性实现父组件<Son :msg="message" :user="userinfo" ></Son>子组件porps: ['msg','user']2.2 子组件向父组件传
2021-08-19 01:27:45 116
原创 工具类-SnowFlake(雪花算法)
package com.lm.common.util;public class SnowFlake { /** * 起始的时间戳:这个时间戳自己随意获取,比如自己代码的时间戳 */ private final static long START_STMP = 1543903501000L; /** * 每一部分占用的位数 */ private final static long SEQUENCE_BIT = 12; //序列
2021-08-01 18:35:54 1255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人