自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 mybatis list 数组获取长度;list 数组取对应索引下的元素

list在xml中<if>标签中的长度判断<if test="list.size()>0"> #{list.size()} do something</if>数组在xml中<if>标签中的长度判断<if test="array.length>0"> #{array.length} do something</if>list和数组取对应索引下元素的方法相同#{list[0]}#{array[0]

2022-04-22 11:24:26 2287

原创 element-plus的安装

安装最新版的nodejs配置环境变量,使得npm命令全局可用npm install -g @vue/cli 安装@vue-cli,使得vue命令可用使用vue create 项目名 命令,会提示选择vue2.x还是vue3.x,选择vue3.x还是vue3vue3.x才成功安装并使用element-plusnpm install element-plus --save全局引用最简单 覆盖main.jsimport { createApp } from 'vue'import Eleme.

2021-07-19 16:04:30 10691 2

原创 记录一下读取resource目录下的文件路径

//如果放到项目根目录即与src同级目录下的话直接写config path//如果放到resource目录下则按下面的写法String kubeConfigPath = TestKube.class.getClassLoader().getResource("config.yml").getPath();

2021-06-30 11:43:15 454

原创 springboot运行jar包外挂prop文件踩坑

springboot读取application.properties的优先级当前目录下的 /config 子目录当前目录一个 Classpath 下的 /config 包Classpath 根路径根据上述优先级,我在java -jar运行打包好的springboot项目时,发现并没有使用我放在与jar包同级目录下的prop,这让我很是疑惑后来发现,是因为我运行jar包时的命令是java -jar /xx/xx/api-0.0.01-SNAPSHOT.jar的格式,实际上我在那里执行的这条命

2021-06-28 11:26:46 339

原创 简单粗暴 的 mysql 行转列

下面是xxsql查询出来的结果想要达到的效果如下解决方法:selectsum(if(type='y',cnt,0))y,sum(if(type='n',cnt,0))nfrom(xxsql)

2021-06-24 10:50:43 75

原创 MySQL is null 查询太慢的问题

数据量 20万条column is null查询所耗费时间 2.5s左右length(column) is null查询耗费时间0.5s左右该方法只适用于所判断列 column 为字符类型

2021-06-24 10:25:36 2284 2

原创 mybatis-plus中映射的实体类表不在默认数据库下,如何指定数据库的

1. 不使用mybatis-plus自带的CRUD那样的话跟简单,相信大家也都知道,不使用自带CRUD而是自己写xml的话,那只需要在sql语句中加上database前缀就行,没什么好说的2. 使用mybatis-plus自带的CRUD但是当你使用自带的CRUD时,因为不需要你写sql,所以你也无法通过sql语句来指定database。mybatis-plus会默认在你连接数据库时指定的database中寻找该表,要想指定database的话,就要依靠@TableName注解,一般都是在实体类上加上

2021-06-16 10:43:30 2456 1

原创 mysql 多条件分支 统计 极简sql

这篇博文是博主大学室友在群里面问的一个问题,问题如下:统计一个学校不同年级不同班级里大于10岁和小于10岁的人数?显示如: 一年级/一班/大于10岁的人数/小于10岁的人数二年级/一班/大于10岁的人数/小于10岁的人数下面我先建一个基础信息表,方便读者理解这个问题,建表sql如下:create database sql_client;use sql_client;create table student( id int AUTO_INCREMENT primary key, .

2021-05-25 11:14:50 528

原创 mybatis if test判断条件有单引号时

仅记录一下<if test="item.handleRes !=null and item.handleRes != '(\'\')' "> and handle_res in ${item.handleRes}</if>('')中的单引号要加\才会起作用,不然会报错

2021-05-20 11:38:59 232

原创 mybatis-plus中实体类字段与数据库表的对应 注意点

实体类和数据库表字段的对应mybatis-plus非常的方便,与mybatis相比,它有我最喜欢的CRUD以及条件构造器等,让反人类的xml文件代码量大大减少,这篇文章主要记录我平常遇到的关于实体类和数据库字段对应的问题,因为用了自带的CRUD,所以与mybatis的写法略有不同 private String newLocation; @TableField("homecity") private String homeCity;上面是我pojo类中的两个字段,newLocat

2021-05-14 14:56:56 4623 1

原创 一段代码教给你vue中:class :style以及{{}}的用法

<el-table-column label="是否处理" width="180"> <template slot-scope="scope"> <i :class="scope.row.handle===0?'el-icon-close':'el-icon-success'" :s

2021-05-13 11:29:59 523

原创 html table 标签 边框 边距问题

html中table标签边框问题tr:hover{ background-color: #62b7de; }上图中是用table标签做的表格,我想做一个鼠标悬浮样式改变的效果时,发现了这些“边距”,后来发现这些间距其实是table默认自带的边框。。。解决方法如下:<table border="0" style="border-collapse:collapse;"></table>只要在tr的css属性中加上border-collapse属性,

2021-05-08 16:28:06 2249

原创 vuex的使用及vuex状态管理实现网页的主题切换(css)

vuex的使用及vuex状态管理实现网页的主题切换(css)0. vuex的安装npm install vuex1. vuex的概念及作用概念:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。上面只是简单的vuex的概念,当你需要在vue项目中维护一个“全局变量”的时候,你就可以用vuex来实现,所有的组件都可以访问到该“全局变量",并且该”全局变量“的改变也会被所有组件监听到。2.

2021-04-23 10:20:43 701 1

原创 clickhouse 临时表的生命周期 mybatis对于临时表的创建

临时表的生命周期 mybatis对于临时表的创建最近一直在搞clickhouse的查询业务,积累了些经验,这篇文章主要是分享一下关于临时表的创建查询相关的问题。现在mybatis已经支持clickhouse普通的CRUD,但是对于临时表的创建查询还是有问题,下面让我们来探索一下。1. clickhouse官方对临时表生命周期的描述ClickHouse支持临时表,其具有以下特征:当会话结束时,临时表将随会话一起消失,这包含链接中断。临时表仅能够使用Memory表引擎。无法为临时表指定数据

2021-04-08 13:03:21 3578 12

原创 Vuex state中的数据刷新就会消失

Vuex state中的数据刷新就会消失值得注意的是,在各种跳转路由的过程中,state中的数据不会消失,但是一旦浏览器刷新页面,state的数据就会被再次默认初始化

2021-04-02 15:45:46 399

原创 vue子组件监听props值变化

vue子组件监听props值变化一定要深度监听,不然监听不到想过在data里面定义一个变量来盛props的变量,然后常规监听data的变量,发现不可监听一个对象props:{ option:Object},watch: { option: { deep: true, // 深度监听 handler(newVal,oldVal) { console.log(newVal,oldVal) } } }监听对象中..

2021-03-12 16:35:12 6546

原创 关于在vue中使用echarts

关于在vue中使用echartsecharts可以直接引用,需要对dom节点根据id做绑定之类的,懒得搞,就使用了现成的组件vue-echarts,而其实vue-echarts就是对echarts的封装,所以npm install的时候也需要安装echarts,下面说一个版本问题:现在使用的是vue-echarts ^5.0.0-beta.0并不支持最新版的echarts,注意要把echarts的版本调为^4.8.0...

2021-03-12 16:32:36 361

原创 css中calc计算属性很好用

css中calc计算属性很好用比如上面那条说的高度100%,占满屏幕;有时候不需要占满屏幕,比如头部有个高80px的导航栏,下方的div需要占满导航栏下方的高度,则可以用计算属性(ps:注意计算属性的减号左右有空格,不然会报错!)*{ height: calc(100% - 80px);}...

2021-03-12 16:31:55 128

原创 关于文件上传(Excel表,csv)

文件上传的前端可以用element的上传组件,后端的@PostMapping接收参数用@RequestBody MultipartFile file如果是多文件就用MultipartFile的 数组file的处理可以用hutool工具包的处理,里面大都是直接根据本地文件的处理和对File对象的处理,这里接收的是MultipartFile 对象,所以要转换一下,而MultipartFile 自带transferto方法转换为File对象即可解决关于表格对象自动转换为Bean列表,一般表格标题是汉字,所以在

2021-03-12 16:30:10 293

原创 nginx部署填坑

nginx部署填坑知晓是nginx.conf,但是自己写有可能有语法错误,用nginx -t 去测试哪里有问题location 定义时 root和alias有区别,root是直接拼接地址,alias则是取别名用nginx获取静态资源时记得chmod 777有时候-v 多个会发现容器启动后立即stop,是因为-v挂载的目录有重叠vim编辑的挂载的配置文件不会同步更新在容器,要用vi,或者vim后重启dockerdocker容器有时候启动起来立马停止的原因:selinux没有关掉# 关闭sel

2021-03-12 16:06:34 83

原创 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-reso

执行maven打包命令的时候有时候会报错,解决方法如下:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project java-learning: Input length = 1 -> [Help 1]<plugin> <groupId>org.apache.maven.plugins&l

2021-03-12 16:02:56 2631 1

原创 对于HTML引用外部JS文件时,字符输出乱码问题以及内部文件乱码问题解决方法

对于HTML引用外部JS文件时,字符输出乱码问题解决方法():大多数的web页面,我们一般都是使用如下两种编码:UTF-8、GB2312。所以我们只需要同意页面和js编码就可以解决乱码问题: “对于GBK页面引用编码为UTF-8编码的JavaScript文件如果出现乱码问题,可以使用下面的代码来解决 <script type=”text/javascript” src=”test.js” char...

2018-03-13 20:29:26 1189

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除