- 博客(59)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 VUE el-table标签使符合条件的行高亮显示
多读多写多记录,多学多练多思考。---------- Banuit Gang(香柚帮)应用场景:库存管理》每种耗材库存设置一个预警值,当耗材库存结余数量小于预警值的时候,使这一种耗材所在行背景显示成黄色。el-tabel标签中使用:row-class-name="tableRowClassName"<el-table v-loading="loading" :data="dataList" border style="width: 100%"
2021-12-07 11:39:41
3471
2
原创 MySQL索引,回表,索引覆盖
多读多写多记录,多学多练多思考。---------- Banana.Banuit Gang(香柚帮)MySQL innodb的主键索引是簇集索引,也就是索引的叶子节点存的是整个单条记录的所有字段值,不是主键索引的就是非簇集索引,非簇集索引的叶子节点存的是主键字段的值。回表是什么意思?就是你执行一条sql语句,需要从两个b+索引中去取数据。举个例子:表tbl有a,b,c三个字段,其中a是主键,b上建了索引,然后编写sql语句SELECT * FROM tbl WHERE a=1,这样不会产生回
2020-08-20 16:48:59
394
原创 定时任务Quartz Scheduler SQL插入顺序
多读多写多记录,多学多练多思考。---------- Banuit Gang(香柚帮)主要的JDBC操作类,执行sql顺序。Simple_trigger :插入顺序qrtz_job_details —> qrtz_triggers —> qrtz_simple_triggersqrtz_fired_triggersCron_Trigger:插入顺序qrtz_job_details —> qrtz_triggers —> qrtz_cron_triggers...
2020-07-24 15:31:16
604
原创 Lambda表达式:variable used in lambda expression should be final or effectively final
错误是成功的先导。----------- Banuit Gang(香柚帮)String a='123';a='456';Consumer<String> s = str -> System.out.println(a);分析:Lambda 表达式(匿名类) 不能访问非 final 的局部变量,根据语法,变量必须为final,但是a已经被修改了。...
2020-07-24 15:19:10
1350
原创 MySQL IN条件中参数是带引号的字符串查询失效(数据不正确)
多读多写多记录,多学多练多思考。---------- Banuit Gang(香柚帮)场景:1班有3个学生,2班有一个学生,拼接字符串查询带引号,出现查询数据不正确情况SELECT * FROM student WHERE fk_class_idIN ("1,2"); // 3条数据,少了2班的1条数据SELECT * FROM student WHERE fk_class_idIN (1,2); // 不带引号,正常4条数据SELECT * FROM student WHERE FIN...
2020-07-24 15:13:12
1057
原创 Can not deserialize value of type java.util.Date from String “2020-07-24 14:54:30“
错误是成功的先导。---------- Banuit Gang(香柚帮)// 在实体类的日期字段上方加@JsonFormat注解@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")private Date time;
2020-07-24 14:58:28
271
原创 Java8流Map分组去重
多读多写多记录,多学多练多思考。 ----------- Banuit Gang(香柚帮)1.按年龄分组key=age,value=List<User>Map<Integer,List<User>> = userList.stream().collect(Collectors.groupingBy(User::age));2.去重(根据年龄和性别,当年龄和性别都相同的情况下看做是重复数据)List<User> userList= userList..
2020-07-24 14:43:16
1134
1
原创 Java8流sorted排序-多字段升序降序Null值排序
多读多写多记录,多学多练多思考。 ----------- Banuit Gang(香柚帮)/** 返回 User对象集合以类name降序 age升序 注意两种写法 */list.stream().sorted(Comparator.comparing(User::name).reversed().thenComparing(User::age)); // 先以name升序,升序结果进行name降序,再进行age升序list.stream().sorted(Comparator.comparing(
2020-07-24 09:37:11
6896
1
原创 cmd命令行快速导入数据库
多读多写多记录,多学多练多思考。 --------- Banana.Banuit Gang(香柚帮)开发环境搭建过程中,可能需要把公司远程的数据库导入到本地数据库进行开发测试,自己想怎么折腾数据都没问题。当数据量非常大的时候,可以使用cmd命令行的方式可以快速到导入数据库,要比navicat的运行sql文件或者数据传输要快很多。// 把sql脚本导入本地新建的banana数据库mysql -u用户名 -p密码 banana < D:\sql\banana.sql// 把sql脚本导
2020-07-01 16:55:13
1969
原创 项目中MySQL数据库相关优化总结记录
多读多写多记录,多学多练多思考。 --------- Banana.Banuit(香柚帮)以下优化记录是在实际项目中所遇到的,有些性能还需要根据实际项目进行多次验证,所以仅仅是大香蕉的记录笔记,仅供参考1.多表关联在进行多表联查时我们使用了左连接left join,大表在左,小表在右,小表驱动大表尝试在左边的表加了索引,但是没有效果,这是由左连接的特性决定的,left join 是明确左边表的数据肯定都有,从右边表进行查询数据,所以右边是关键,我们一定要加上索引总结:记住一点,左连接加右表
2020-07-01 16:20:49
188
原创 FastAdmin新手入门必看
多读多写多记录,多学多练多思考。---------- Banana.Banuit Gang(香柚帮) 【FastAdmin专题一】使用双表格联动实现字典管理之修改表格原始样式 【FastAdmin专题二】使用双表格联动实现字典管理之自定义行字段样式,添加点击事件 【FastAdmin专题三】使用双表格联动实现字典管理之传参 【FastAdmin专题四】使用双表格联动实现字典管理之重写操作区删除按钮 ...
2020-06-10 17:24:47
1305
原创 【FastAdmin专题四】使用双表格联动实现字典管理之重写操作区删除按钮
学历代表以前,能力代表现在,学习代表将来!----------- Banana.Banuit Gang(香柚帮)【FastAdmin专题三】使用双表格联动实现字典管理之传参本小节讲一下重写操作项下边的按钮,比如移动,编辑,删除等按钮,以删除按钮为例。{ field: 'operate', title: __('Operate'), table: category_table, events: Table.api.events.operate, but
2020-06-06 18:15:52
1070
2
原创 【FastAdmin专题三】使用双表格联动实现字典管理之传参
吾生有涯,而知无涯。 ----------- Banana.Banuit Gang(香柚帮)【FastAdmin专题二】使用双表格联动实现字典管理之自定义行字段样式,添加点击事件本小节讲一下搜索传参和刷新传参由于字典类别和字典项使用的是同一张数据库表,字典类别的p_dict_code='0',而他的dict_code就是字典项的p_dict_code,所以当你搜索字典名称的时候如果不指定p_dict_code,就会把包含搜索内容的字典类别和字典项全部搜索出来。1.搜索传参:字典类别表格的搜索
2020-06-06 17:57:43
2079
原创 SpringBoot+Swagger不显示对象和字段备注遇到的大坑
错误是成功的先导 ---------- Banana.Banuit Gang(香柚帮)使用Swagger生成接口文档,已确定注解什么的都写了,但是文档中就是不会出现对象和字段的注释,网上也查找了各种原因,尝试了各种方法,始终不行,几乎绝望了,所有的对象都是如此。经过坚持不懈的搞来搞去,最后不知道脑子怎么想的,改了一个地方,终于好了。。。//原本对象上注解写法@ApiModel(value="com.banuit.hd.screenpe.dao.model.HdTvBp",descript
2020-06-02 18:10:33
6991
3
原创 【FastAdmin专题二】使用双表格联动实现字典管理之自定义行字段样式,添加点击事件
人生有涯,学海无涯,学无止境,精益求精。---------- Banana.Banuit Gang(香柚帮)【FastAdmin专题一】使用双表格联动实现字典管理之修改表格原始样式本小节主要讲一下自定义行字段显示样式,修改原始button样式,添加点击事件。category_table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'd
2020-05-29 19:34:54
1833
原创 【FastAdmin专题一】使用双表格联动实现字典管理之修改表格原始样式
多读多写多记录,多学多练多思考。---------- Banana.Banuit Gang(香柚帮)字典管理首页截图如下:左边的一排按钮可以直接在html页面隐藏index.html<style> .car-dict { padding: 5px; } .panel-heading { padding:10px !important; }</style><div class="row"&.
2020-05-28 23:18:00
1923
转载 spring Cache + Redis 开发数据字典以及自定义标签
多读多写多记录,多学多练多思考。---------- Banana.Banuit Gang(香柚帮)记录下来供自己参考学习一、数据库表结构1、 分类表:dict_type 2、 子项表:dict_entry二、页面维护功能示意图:1、 分类管理 点击子项管理进入子项管理页面 2、子项管理 三、数据字典添加到缓存:数据字典为了读取效率高效,减少与数据库的交互,通常会把数据字典所有数据添加到缓存当中,如果是一台服务器部署,只需放...
2020-05-25 13:25:31
586
原创 解析Collection.forEach()和Collection.stream().forEach()
人生有涯,学海无涯,学无止境,精益求精!--------- Banana.Banuit Gang(香柚帮)很明显,这两个方式都是对集合进行遍历,在大多数情况下,两者产生的结果没有什么不同,但有的时候也会出现微妙的差异。下面简单说一下集合的forEach方法和集合流的forEach方法的相同和不同之处,有不足之处欢迎指正和补充。一、遍历的执行顺序Collection.forEach()使用集合的迭代器(如果指定了一个),集合里元素的处理顺序是明确的。相反Collection.stream().
2020-05-14 13:33:57
2971
转载 Dobbo和SpringCloud的区别
人生有涯,学海无涯,学无止境,精益求精!----------- Banana.Banuit Gang(香柚帮)此文章转载于他人,记录在个人博客,为了自己能更方便查阅和学习。转载于:https://www.cnblogs.com/hasagi/p/11259411.html微服务 微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。...
2020-04-24 10:21:45
1727
转载 Git常用命令清单
人生有涯,学海无涯;学无止境,精益求精!学历代表以前,能力代表现在,学习代表将来!三十年河东,三十年河西,莫欺少年穷!--------- Banana.Banuit Gang(香柚帮)此文章转载于他人,记录在个人博客,为了自己能够更方便查阅和学习。转载于http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html我每天使...
2020-04-24 09:25:36
124
原创 Redis相关问题集合
多读多写多记录,多学多练多思考。 ---------- Banana.Banuit(香柚帮)Redis为什么这么快? Redis支持哪几种数据结构? 单进程单线程的Redis如何能够高并发? 如何使用Redis实现分布式锁? Redis分布式锁操作的原子性。 Redis内部是如何实现的? Redis采用多线程会有哪些问题? Redis跳跃表相关问题。1. Redis为什么这么快...
2020-04-23 15:18:59
134
原创 解决SVN文件夹上边没有对号感叹号等符号的问题
好记性不如一根烂笔头。---------- Banana.Banuit(香柚帮)1.击鼠标右键找到TortoiseSVN->Settings->Icon Overlays->Overlay Handlers.2.把右边框框的对号全部取消,点击应用并确定,重启电脑就可以了。...
2020-04-15 10:09:40
4068
1
原创 解决html中手机键盘遮挡input输入框
多读多写多记录,多学多练多思考。 ---------- Banana.Banuit(香柚帮)解决方法:scrollIntoView(alignWithTop):滚动浏览器窗口或容器元素,以便在当前视窗的可见范围看见当前元素。alignWithTop若为true,或者什么都不传,那么窗口滚动之后会让调用元素的顶部与视口顶部尽可能平齐;alignWithTop若为false,...
2019-09-04 10:31:17
2813
原创 eclipse报错:Access restriction: The constructor ‘BASE64Decoder’ is not API
错误是正确的先导。----------- Banana.Banuit(香柚帮)今天发布项目到Websphere上边时,出现了jdk版本错误信息,原来公司的项目限制必须用jdk1.6的某个版本,于是把本地项目从1.8降级到1.6。build workspace报错:Access restriction: The constructor ‘BASE64Decoder’ is not API (...
2019-07-30 15:41:48
4094
原创 Linux系统上Java的安装与配置
多读多写多记录,多学多练多思考。---------- Banana.Banuit(香柚帮)前期准备:xftp和xshell工具 下载jdk-8u221-linux-x64.tar.gz:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html1.打开xshell,进入/usr...
2019-07-23 15:13:20
281
原创 某一系统获取微信用户openid
多读多写多记录,多学多练多思考。 ----------- Banana.Banuit(香柚帮)应用场景:APP分享某一营销活动给微信用户并获取微信用户信息。需求分析:公司有两个开发团队,一个进行APP开发,一个进行微信公众号开发,现要求从APP系统内分享一条营销活动到微信客户端,微信用户点击活动链接之后APP系统获取到微信用户的openid。可行方案: 第一步:APP...
2019-07-23 11:11:17
291
原创 Spring Boot项目使用slf4j+logback打印日志
多读多写多记录,多学多练多思考。----------- Banana.Banuit(香柚帮)IDEA使用Maven构建微服务架构SpringBoot:https://blog.youkuaiyun.com/likun_li/article/details/88887293日志记录对于一个工程来说是必不可少的,它能快速让你发现项目出现了什么问题,然后做出相应的对策和解决方案,那么下边大香蕉就说说在一个构...
2019-07-18 11:42:23
1143
原创 关于eclipse中mybatis的映射文件mapper.xml没有自动提示的解决办法
好记性不如一根烂笔头。------------ Banana.Banuit(香柚帮)1 . 找到mybatis的jar包并解压找到mybatis-3-mapper.dtd的位置待用。2 .在eclipse中Window->Preferences->XML->XML Catalog配置1路径3 .完成以上配置,重新打开mapper.xml文件尝试 a...
2019-07-15 11:21:31
3475
2
转载 eclipse启动tomcat无法访问
多读多写多记录,多学多练多思考。---------- Banana.Banuit(香柚帮)症状:tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://l...
2019-07-12 16:52:09
121
原创 eclipse中用tomcat部署导入的项目时在Add and Remove中找不到该项目
多读多写多记录,多学多练多思考。----------- Banana.Banuit(香柚帮)选中项目,右键选择Properties->Project Facets,选中下图中的三项就行了。
2019-07-12 16:46:06
878
原创 Tomcat相关问题记录
多读多写多记录,多学多练多思考。----------- Banana.Banuit(香柚帮)1 . Tomcat启动出现乱码:修改tomcat的config目录下的logging.properties中相关参数java.util.logging.ConsoleHandler.encoding = GBK...
2019-07-12 16:37:25
166
原创 web.xml报错:cvc-complex-type.2.4.a: Invalid content was found starting with element 'init-param'
错误是成功的先导。----------- Banana.Banuit(香柚帮)web.xml文件:<init-param>一行报错<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.serv...
2019-07-12 16:27:42
243
原创 HttpClient4.5.3设置代理以及请求配置方式
多读多写多记录,多学多练多思考。----------- Banana.Banuit(香柚帮)//设置代理IP、端口、协议(请分别替换)HttpHost proxy = new HttpHost("你的代理的IP", 8080, "http");//把代理设置到请求配置RequestConfig requestConfig = RequestConfig.custom() ...
2019-07-10 10:54:30
1396
1
原创 记录开发部署Java项目时所使用的Linux命令
好记性不如烂笔头。----------- Banana.Banuit(香柚帮)进入日志目录cd logs返回上一级目录cd ..查看目录下的文件和目录ll创建rel.war目录mkdir rel.war复制rel.war目录cp -rf rel.war rel.war0701修改目录名称rel.war为relmv rel.war rel...
2019-07-02 10:10:22
192
原创 Maven配置本地仓库和阿里镜像
好记性不如一根烂笔头。-----------Banana • Banuit Gang(香柚帮BUG)Maven下载安装与配置:https://blog.youkuaiyun.com/likun_li/article/details/888380221,配置本地仓库。首先备份一份settings.xml,名字可以叫做settings_bak.xml,然后修改settings.xml2, 配置阿里镜像...
2019-06-26 17:45:51
917
原创 谈谈对Spring IoC/DI的理解
多读多写多记录,多学多练多思考。----------- Banana.Banuit Gang(香柚帮)下面我来说一下个人对Spring的控制反转和依赖注入的理解,如有不足或者不正确的地方,希望大家及时帮我指出来,谢谢。我们都知道Spring的两大核心就是IoC/DI和AOP,IoC的好处是进行对象之间的解耦,AOP的好处是进行模块或组件之间的解耦,也知道IoC的本质其实就是本来需要在客户端...
2019-06-05 14:22:17
765
原创 获取融云token(用户唯一标识)
多读多写多记录,多学多练多思考。----------- Banana.Banuit Gang(香柚帮) /** * 获取融云token * 方法名:getToken * @param userId:司机 Id, userName:司机车牌号, portraitUri: 头像空值 * @return {"code":200, "userId":"jlk456j5", "t...
2019-05-20 16:28:50
2250
原创 腾讯云服务器CentOS7.2安装宝塔搭建LNMP环境并安装ThinkCMF5.1框架
多读多写多记录,多学多练多思考。----------- Banana.Banuit Gang(香柚帮)购买了云服务器之后,想要正常的运行一个PHP或Java项目,首先第一步你得搭建一个运行这个项目的环境,就像你在电脑上进行本地开发一个PHP项目,你首先得安装Apache和MySQL,开发一个Java项目你得首先装一个JDK和Tomcat等等。下边我们在CentOS7.2上边通过安装宝塔Li...
2019-05-15 12:33:13
1470
1
原创 事务的特性以及并发处理时可能遇到的问题(快速理解记忆)
唐宋八大家:三苏一殴王曾韩,外加一个柳宗元。--------- Banana.Banuit Gang(香柚帮)事务的四大特性和事务并发时可能遇到的问题只需要记住八个字:一元吃喝,脏饭不丢。事务的四大特性:一:一致性(Consistency):事务执行前后,数据库都必须处于一致状态。 元:原子性(Atomicity):事务的所有操作要么全部成功,要么全部失败。 吃:持久性(Durab...
2019-05-10 17:44:45
538
1
原创 在Git Bash中利用命令将本地项目上传到Git仓库
多读多写多记录,多学多练多思考。---------- Banana.Banuit Gang(香柚帮)1. 使用 cd 命令进入项目文件夹cd c:/banuit2. 使用 git init 命令初始化Git仓库,使此项目文件夹成为Git可以管理的仓库git init3.使用 git add . 命令把项目文件添加到暂存区里面,不要忘记后面的小数点“.”,意为添加文件夹下...
2019-05-10 11:45:01
1904
IText Html生成PDF支持中文、英文和数字换行
2019-07-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人