- 博客(59)
- 收藏
- 关注
原创 mybatis 报错’Column ‘xxxx‘ in where clause is ambiguous‘
Column ‘xxx’ in where clause is ambiguous 列 xxx有歧义。大概率是因为 多表联查,而xxx没有指定具体的某一张表。所以改为 表名.xxx 就可以了。
2022-12-21 13:18:36 922 1
原创 基于elementui plus + vue3 + ts封装省市区乡镇通用下拉框组件
加深 vue3的印象,巩固之前忘掉的知识,包括props父子组件传参、emit事件机制、watch的用法。省市区数据下载地址已经更新
2022-12-18 17:58:00 997 5
原创 观察者模式【设计模式】
抽象主题(被观察者),抽象主题角色把所有的观察者对象保存在一个集合中,每个主题可以有任意数量的观察者,抽象主题提供一个接口,可以增加和删除观察者对象。具体主题(subject的实现类,就是监视的对象),该角色将有关状态存入具体观察者对象,在具体主题的内部状态发生改变时,给所有注册过的观察者发送通知。eg关注了csdn的一个博主,当她发布新文章时,可以很快的知道又有新的知识要学了。公众号、订阅号、抖音视频主。抽象观察者,观察者的抽象类,定义了一个更新接口,使得在得到主题更改通知时更新自己。...
2022-07-24 20:39:22 156
原创 模板方法模式【设计模式】
模板方法模式如此简单。例如,去银行办理业务一般要经过以下4个流程取号、排队、办理具体业。时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些。务、对银行工作人员进行评分等,其中取号、排队和对银行工作人员进行。评分的业务对每个客户是一样的,可以在父类中实现,但是办理具体业务。却因人而异,它可能是存款、取款或者转账等,可以延迟到子类中实现。步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。...
2022-07-24 19:58:26 655
原创 手动实现一个简单的栈
仿写一下Stack,还有些问题,之后再改进栈是用来存储逻辑关系为 “一对一” 数据的线性存储结构。栈的特性:先进后出需求分析:所需属性:栈顶指针,栈最大容量,用什么存储?【记得之前在哪看过一句,大多数据结构可以用数组加链表实现,这里使用数组模拟】所需功能:出栈,入栈,创建栈,查看栈顶元素,栈空,栈满简单定义一个异常类测试下次试着使用链表实现栈......
2022-06-30 00:18:36 283
原创 Docker入门(1)
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。为什么使用dockercentos7安装docker并运行helloworld...
2022-06-23 22:21:09 98
原创 抽象工厂模式【设计模式】
抽象工厂模式(Abstract Factory Pattern)是指提供一个 创建一系列相关或相互依赖对象的接口,无须指定他们具体的类。1.创建课程接口及实现课程子类2.创建笔记接口及实现子类3.创建回放接口及子类4.创建抽象工厂组装产品5.创建课程工厂6.测试支付也可以使用策略模式实现1.创建支付接口2.创建支付宝支付方式3.创建微信支付方式4.计算金额5.创建抽象工厂6.创建支付宝支付工厂7.创建微信支付工厂8.测试...
2022-06-23 22:02:47 173
原创 工厂方法模式【设计模式】
工厂方法模式(Factory Method Pattern)是指定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。1.创建课程接口2.创建实现子类3.创建课程工厂接口4.创建Java课程工厂实现子类5.创建Python课程工厂实现子类6.测试...
2022-06-23 21:49:58 600
原创 简单工厂模式【设计模式】
工厂模式专门负责将大量由共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。简单工厂模式(Simple Factory)模式:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式,简单工厂模式是由一个工厂对象决定创建出哪种产品类的实例工厂方法(Factory Method)模式:又称多态性工厂(Polymorphic Factory)模式或虚拟构造子(Virtual Constructor)模式抽象工厂(Abstract F
2022-06-23 21:45:00 467
原创 MyBatis-Plus分页以及常用条件构造器
文章目录条件构造器1.QueryWrapper2.UpdateWrapper3.LambdaQueryWrapper4.LambdaUpdateWrapperPage分页1.配置与上篇一致2.编写mp的插件配置3. 自定义分页方法4. 编写service5.编写serviceImpl6. 测试7. 编写controller,模拟分页参数由用户传入8.测试书接上回: MyBatis-Plus的CRUD会包含一些Java8新特性的使用在上一篇的配置下继续进行分页以及条件构造器的学习测试条件构造器W
2022-05-20 11:43:27 1611
原创 MyBatis-Plus的CRUD测试
文章目录Mybatis-Plus(CRUD)1.导入依赖2.创建数据库student3.编写yml配置4.编写实体类5.编写StudentMapper和mapper.xml6.编写StudentService7.编写StudentService实现类8.记得在启动类上添加包扫描9.测试10.测试结果Mybatis-Plus(CRUD)1.导入依赖<!-- web 依赖--><dependency><groupId>org.springframework.boot
2022-05-19 19:32:25 722
原创 mybatis中查询一段时间内的数据
mybatis中查询一段时区的数据Blog.java@NoArgsConstructor@AllArgsConstructor@Datapublic class Blog { private Integer id;//id private String title;//标题 private String author;//作者 private Date createTime;//创建时间 private Integer views;//浏览量}Blog
2022-02-18 17:51:25 1327
原创 Vue自定义指令
文章目录自定义指令:总结:自定义指令:需求定义一个v-big指令,把绑定的值放大10倍v-fbind指令,和v-bind类似,可以让绑定的input元素默认获取焦点<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>自定义指令</title> <script src="../js/vue.min.js"&g
2022-02-13 13:37:28 134
原创 Vue监视属性(watch)
文章目录监视属性深度监视computed VS watch监视属性监视属性watch: 1.当被监视的属性变化时,回调函数自动调用,进行相关操作 2.监视的属性必须存在,才能进行监视 3.监视的两种写法:new Vue时传入watch属性通过app.$watch监视<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"
2022-02-12 20:47:41 495
原创 ES6简单语法学习
文章目录ES6简单语法常量解构赋值模板字符串声明对象简写方法简写对象拓展运算符函数的默认参数箭头函数ES6简单语法常量<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>es6</title></head><body><script> /* 1.声明变量:var会变量提升
2022-02-12 16:39:17 222
原创 vue自定义私有过滤器
filters自定义时间过滤器,获取自己想要的时间格式以显示在页面上<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>时间过滤</title> <script src="../js/vue.min.js"></script></head><body><div i
2022-02-11 12:28:54 318
原创 Vue指令(二)
文章目录v-showv-oncev-prev-cloakv-showv-show的用法与v-if基本一致,v-show会改变元素的CSS属性display。当v-show表达式为false时,元素会隐藏,查看源代码时会看到元素上加了内联样式display:none<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>v-show</ti
2022-02-11 12:01:29 402
原创 Vue指令v-model
文章目录Vue指令v-model指令参数numberlazytrimVue指令v-modelv-model指令用于在input、select、text、checkbox、radio等表单空间元素上创建双向数据绑定。根据控件类型v-model自动选取正确的方法更新元素。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>v-model<
2022-02-10 21:28:04 1794
原创 vue实现购物车
vue实现购物车功能根据增加商品数量、减少商品数量、移除商品动态更新总价格<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>购物车</title> <link rel="stylesheet" href="css/shop.css"></head><body><div id
2022-02-10 17:25:42 6292
原创 Vue指令(一)
Vue指令介绍及简单测试v-if、v-else、v-else-if、v-text、v-bind、语法糖、v-on、v-on修饰符
2022-02-10 14:34:14 471
原创 对称加密与非对称加密
文章目录对称加密非对称加密对称加密对称加密(symmetric encryption):又称私钥加密(private-key cryptography),是一种混淆算法,能够让数据在非安全信道上进行安全通信。为了保证安全,发送端和接收端首先得到双方都认可的加密算法和密钥。当接收端需要向发送端发送数据时,接收端使用这个密钥加密数据。发送端使用相同的密钥解密。攻击者能够访问信道,所以可以看到加密数据;但因为没有密钥,所以看不到原始数据,发送端和接收端只要能 保证密钥安全,就能一直安全地通信。ps:讨论加
2022-02-08 21:40:18 3641
原创 IP数据报的传输方式
文章目录单播广播多播硬件组播:IGMP协议组播路由选择协议IP任播IP数据报的传输方式单播单播单播用于发送数据包到单个目的地,且每发送一份单播报文都是用一个单播IP地址作为目的地址。是一种点对点传输发送缺点:发送者与每个接收者之间都要 建立单独的数据信道广播广播广播是指发送数据包到同一广播域或子网内的所有设备的一种数据传输方式,是一种点对多点传输方式缺点: 最后在子网中 , 会给无关主机发送不需要的数据多播组播(多播)当网络中的某些用户需要特定数据时,组播数据发送
2022-02-08 21:25:10 3899
原创 IP地址编址
文章目录IP地址编制方式分类编址IP地址的分类:划分子网无分类编址子网掩码广播IP地址的定义: IP地址(IPv4地址)由32位正整数来表示。TCP/IP通信要求这样的IP地址分配给每一个参与通信的主机。IP地址在计算机内部以二进制方式被处理。为了提高可读性,我们把32位的IP地址的每8位用其等效的十进制数字表示,并且在这些数字之间加上一个".",称为点分十进制记法(Dotted Decimal Notation):IP地址编制方式IP地址的编址方式经过了三个阶段:分类编址分类编址。这
2022-02-08 17:50:22 4912
原创 ECharts南丁格尔玫瑰实现及部分配置解析
echarts饼状图实现:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>南丁格尔玫瑰</title> <script src="echarts.js"></script> <style> div { height: 600px;
2022-02-07 15:06:41 3631
原创 echarts柱状图入门实例
echarts使用教程:1.首先需要下载echarts.js下载地址2.将echarts.js引入项目3.给定一个有大小的容器存放图表<div id="main" style="width: 600px;height:400px;"></div>4.初始化echarts对象 var myChart = echarts.init(document.getElementById('main'));5.设置图表配置项和数据var option = {
2022-02-07 15:03:04 403
原创 ECharts+Bootstrap实现响应式中国地图
echarts+bootstrap实现响应式中国地图,需引入bootstrap、echarts.min.js、china.js
2022-02-07 14:55:09 2136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人