自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(33)
  • 问答 (1)
  • 收藏
  • 关注

原创 MyBatisPlus 一对多、多对一、多对多的解决方案

在学些MyBatisPlus 时,简单的查询非常简单只要继承了相关类,就能够进行增删改。但是在实际运用时对象之间的关系非常复杂,一对多、多对一、多对多。网上查询了大量质量都无法解决此问题。难道要把所有的用Mybatis的重写一次,重写一次Plus的方法还能不能用。实在没办只能查看官网https://mp.baomidou.com/guide/在注解处找到了可能的解决方案@TableName注解...

2019-07-19 22:29:58 40497 17

原创 笑对java设计模式(2) — 工厂模式之简单工厂

应用场景-解耦:分离职责,把复杂对象的创建和使用的过程分开复用代码降低维护成本:如果对象创建复杂且多处需用到,如果每处都进行编写,则很多重复代码,如果业务逻辑发生了改变,需用四处修改; 使用工厂模式统一创建,则只要修改工厂类即可,降低成本。A有两个工厂,Car和Bike。A需要根据客户订单类型,生产两种产品。一般程序就会这样设计: if("BIKE".equals(orderType)){ // 生产自行车.... }else if("CAR".equals(orderType)){

2020-12-14 22:52:31 300

原创 Sharding升级 4.0 版本升级到4.1 SQL 语法问题总结

Sharding 4.0 版本升级到4.1 SQL 语法问题总结1. SQL语句建议全部小写,大写会出现路由到ds时出现全部ds转发问题。2. 所有关联查询,如果主表或者关联表分片(分表)必须写别名。新版后SQL解析时,不在对SQL中表的别名进行处理。(PS路由速度大幅度提升)。Local SQL (解析前)select t_user.user_name,t_dep.dep_name from t_user left join t_dep on t_dep.dep_id = t_user.dep_

2020-12-11 00:16:14 3837 6

原创 docker mysql 8.0挂载方面的变化

1. 什么是挂载由于docker在使用软件方面非常方便,在开发过程中,能使用docker的基本上都安装docker来进行处理。之前mysql 使用的是5.7,但是再升级shardin版本后,5.7版本的语法部分不支持,故决定升级mysql版本为8.0+。(ps 后续再发文讲讲sharding升级过程中踩过的坑!!!)。2. mysql 5.7挂载方式5.7启动时挂载 本地目录。// An highlighted blockdocker run --restart always --name my

2020-12-10 23:32:18 360

原创 java List 流操作

// 将集合中额code去掉${},List<String> fullExpCodeList = searchDataCodeList.stream().map(code -> code.replaceAll("[${}]", "")).collect(Collectors.toList());// 然后转换成数组listList<String[]> fullCodeList = fullExpCodeList.stream().map(code -> code.s

2020-12-09 13:27:46 578

原创 mac linux 查看端口使用、杀掉进程、后台运行程序(不挂断)

mac linux 查看端口使用,并杀掉进程linuxMac杀掉进程linux查看所有端口使用情况1. netstat -nltp2. netstat -tunlp 两个命令都可以查看端口使用情况。查看某个端口使用情况1. netstat -tunlp | grep 802. Mac查看所有端口使用情况lsof两个命令都可以查看端口使用情况。查看某个端口使用情况lsof -i:80杀掉进程// 杀掉进程的命令都是一样的:kill pid 如:kill 8080

2020-12-03 21:42:31 205

原创 Mac Linux文件互相传输

Mac Linux文件互相传输Mac Linux文件互相传输Mac 使用shell上传文件到LinuxLinux文件下载到MacMac Linux文件互相传输Mac 和linux服务器进程需要进行文件传输,今天对相关操作进行总结。Mac 使用shell上传文件到Linux打开终端,找到shell 下的新建远程连接选择安全文件传输(sftp)输入服务器IP选择服务器IP,并输入用户,然后点击连接输入密码然后回车连接成功后,上传文件输入 put /User

2020-11-29 22:45:22 819

原创 Mac 远程连接Linux 服务器

Mac 远程连接Linux 服务器连接Linux终端命令连接终端shell工具连接连接Linux最近,工作中服务器需要从windows全部切换到Linux,今天对Mac远程连接Linux服务器做下总结。终端命令连接连接步骤如下:打开终端;输入ssh命令;ssh [email protected]@后面跟服务器ip地址,然后回车输入服务器密码,这里默认是不显示的;完成连接。终端shell工具连接连接步骤如下:打开终端;在顶部菜单中找到shell,选择

2020-11-29 22:09:29 1530

原创 Spring Boot 系列之 Spring Boot项目初始化

1. 访问spring boot官网[spring boot 官网](https://spring.io/projects/spring-boot)2. 初始化项目左侧选择springboot 版本以及项目类型(maven),右侧选择需要添加的依赖。点击GENERATE 生成项目,会自动下载初始化化项目文件。3. 将项目导入IDEA4. 创建测试Controller5. 启动项目6. 打包项目使用 Terminal,调用mvn命令打包项目mvn install出现BU

2020-05-24 21:13:14 559

原创 Mac 相关命令

查看系统IP:ifconfig | grep "inet"

2020-02-29 21:20:36 144

原创 DIV 布局之左右布局左侧自动适应右侧固定

<!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Pragma" content="no-cache"> <meta ht...

2019-10-27 20:50:25 1267

原创 DIV 布局之左右布局左侧固定右侧自动适应

<!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Pragma" content="no-cache"> <meta ht...

2019-10-27 20:26:10 856

原创 DIV 布局之上下布局上不动下自动适应

1. 初始化三个div:parent 、top、bottomparent:宽600px、高450px、红色背景、整体采用相对定位。top:浅蓝色背景bottom:土黄色背景<!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html;...

2019-10-27 20:20:03 6171

原创 java设计模式 — 策略模式

定义策略接口/** * @author zhangzhen */public interface ComputableStrategy { double computableScore(double[] a);}实现策略/** * @author zhangzhen */public class StrategyOne implements ComputableSt...

2019-09-04 16:35:05 124

原创 笑对java设计模式(1) — 单例模式

常见模式/** * * @author zhangzhen */public class Singleton { // 私有构造器 private Singleton() { } private static final Singleton INSTANCE = new Singleton(); public static Singleton getInstan...

2019-09-04 14:12:02 155

原创 vue ref 获取子组件属性值

父引入、注册组件并调用组件引入、注册<script> .... import CustomerModal from './modules/CustomerModal' export default { name: "CustomerList", mixins:[JeecgListMixin], components: { JDate,...

2019-09-02 11:26:43 5684

原创 jeecg boot 框架学习(4)— 数据字典使用

1. input页面下拉框使用效果展示实现定义数据字典引用并调用JDictSelectTag组件import JDictSelectTag from '@/components/dict/JDictSelectTag.vue'export default { .... components: { JDate, CustomerModal...

2019-08-30 18:20:17 11124 7

原创 vue 组件传值 props $emit $event

1.父向子传值在父组件的data中定义要穿给子的属性export default { data(){ return { selectType:'radio' } }}父组件html调用子组件时绑定数据<j-select-user-by-dep :selectType="selectType"></j-se...

2019-08-29 17:12:04 535

转载 vue let 和 const

浏览目录 let const letes6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,let声明的变量只在它所在的代码块有效for循环相信...

2019-08-28 20:14:44 871

原创 jeecg boot 框架学习(3)— 列表编辑页面处理

使用插槽给操作列添加编辑按钮定义插槽slot<span slot="action" slot-scope="text, record"> <a>编辑</a> </span>column中添加操作列定义,并绑定插槽{ title: '操作', dataIndex: 'action', scopedSlots: {customRender: ...

2019-08-28 19:55:58 6316 1

原创 vue 以及es6 小知识点

import model from "@/common/model"; 中@ 等价于 /src 这个目录,避免写麻烦又易错的相对路径(x) => x + 6 等价于function(x){ return x + 6; }List item

2019-08-27 21:33:40 172

原创 jeecg boot 框架学习(2)— 列表页面解析table标签

table标签1. 开发步骤引入组件import {JeecgListMixin} from '@/mixins/JeecgListMixin'并放入公共组件mixin中修改组件名称设置table的列属性并绑定到table上设置JeecgListMixin需要的url2. table属性时间说明<a-table ref="table" ...

2019-08-27 21:28:20 4251

原创 jeecg boot框架学习(1)— 菜单配置以及菜单路由原理

菜单路由main.js 中引入permission.jspermission.js主要用于路由守卫相关内容permission.jsp判断store中是否权限数组是为空,为空调用GetPermissionList方法,GetPermissionList定义在\src\store\modules\user.js文件中获取相关权限。注意事项下级菜单会自动继承一级菜单的compon...

2019-08-27 18:22:31 8058

原创 前端之CSS 布局

1. 显示方式:display设置元素的显示方式display: block | inline | inline-block | none1.1. block 块级元素默认宽度为父元素宽度可设置宽高换行显示默认元素:div、p、h1~h6、ul、form…1.2. inline 行级元素默认宽度为内容宽度不可设置宽高同行显示默认元素:span、a、label、ci...

2019-08-23 13:48:13 125

原创 redis 学习之 redis数据类型

数据类型数据类型数据类型存储的值说明STRING(字符串)可以保存字符串、整数和浮点数可以对字符串进行操作,比如增加字符或者求子串;如果是整数或者浮点数,可以实现计算,比如自增。LIST(列表)每个节点都是字符串可以根据条件删除或者查找节点。SET (集合)收集器、无序,每个元素都是字符串,并且独一无二,各不相同可以新增、读取、删除单个元素;检测一个...

2019-08-10 12:25:23 85

原创 redis学习之 spring集成(一)

1、jar包<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.7.2.RELEASE</version></depende...

2019-08-10 12:01:38 91

原创 redis学习之window安装

1.下载访问 https://github.com/ServiceStack/redis-windows/tree/master/downloads选择版本下载,并解压2、启动打开解压目录,并创建startup.cmd文件用记事本打开,startup.cmd文件输入:redis-server redis.windows.conf 保存然后双击startup.cmd文件启动成功...

2019-08-10 11:46:45 89

原创 Maven继承

为什么什么使用继承?在一个项目中有多个模块时,发现很多模块的pom.xml文件中依赖的很多东西都是重复的。在这样的情况下,一般都会将公共的部分抽取出来作为父,其它的继承即可。怎样继承?创建父模块子模块pom.xml文件中添加parent标签,指定父模块。<parent> <groupId></groupId> <artifactI...

2019-06-19 20:54:55 72

原创 Maven聚合

什么情况下需要使用聚合?当一个项目中需要使用其他两个项目时,就可以使用据Maven 的聚合进行构建。例如:web项目中常见的注册登录功能。注册时需要使用用户模块,同时需要对用户进行邮件验证,邮件又在其他模块中时,我们就可以通过Maven聚合进行创建maven项目。一般通常将聚合某块放在项目目录的最顶层,其他模块则作为聚合模块的子目录存在。怎样聚合在pom.xml中添加如下代码:<m...

2019-06-19 20:03:44 291

原创 Eclipse创建maven项目

打开eclipse 打开菜单File-》new-》maven --》Maven Project然后点击next继续next继续next输入Group Id和 Artifact Id ,然后点击Finish

2019-06-19 14:37:24 70

原创 Maven爬坑系列

1、 使用Test时下载包时老超时,修改使用仓库地址,setting.xml使用阿里仓库。<mirror> <id>nexuss</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://...

2019-05-18 23:26:31 113

转载 Markdown编辑器

Markdown编辑器欢迎使用Markdown编辑器新的改变功能快捷键第一份工作如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器...

2019-05-02 11:32:29 137

原创 Java反射初始化类调用类中的方法

1.通过无参构造方法实例化对象无参构造方法,类public class ReflectServiceImpl { public ReflectServiceImpl() { } public void sayHello(String name) { System.out.println("hello" + name); }}反射调用方式public stat...

2019-05-02 11:30:48 1347

空空如也

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

TA关注的人

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