- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 mysql数据库索引相关知识
count(字段):没有not null约束,innoDB引擎会遍历整张表,把每一行的字段值取出来,返回给服务层,服务层判断是否为null,不为null时计数累加。聚集索引,每个表必须有,且只有一个,优先使用主键,无主键时取第一个唯一索引,再无时会自动生成rowid作为聚集索引。count(1):innoDB引擎会遍历整张表,但不取值,服务层对于返回的每一行,放一个数字进去,直接按行累加。count(主键):遍历整张表,把每一行的主键id都取出来,返回给服务层,服务层拿到主键后,直接按行累加。
2023-06-05 21:08:26 283 1
原创 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
在启动springboot微服务时报错,具体是“com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure”参考博文 https://blog.csdn.net/weixin_44116899/article/details/109219387 解决了问题。原因是默认情况下连接数据库时的useSSL=true。将连接数据库的url添加上useSSL=false即可。
2023-02-18 23:07:38 315
原创 win 10 自动截图保存及收藏截图文件夹,快速打开查看
一、win 10 shift + win + s截图后的自动保存位置打开win 10 自动保存截图的文件夹位置,一般“C:\Users\zhanghc\”根据自己电脑实际登录用户名进行修改。C:\Users\zhanghc\AppData\Local\Packages\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\TempState\ScreenClip二、在我的电脑中打开截图保存位置文件夹三、以后按 shift + win + s键后自动保存的图片,点击
2022-01-05 12:45:54 3229 2
原创 Mysql 中使用存储过程程序
Mysql 中使用存储过程程序一、创建存储过程二、调用存储过程三、删除存储过程一、创建存储过程CREATE procedure test() -- 创建无参存储过程,名称为testBEGIN DECLARE i INT; -- 申明变量 DECLARE xh1 varchar(11); -- 申明变量 SET i = 1; -- 变量赋值 WHILE i < 9999 DO -- 结束循环的条件: 当i大于5时跳出while循环 SET xh1 = (SELECT XH
2021-11-17 22:47:05 291
原创 Mysql 触发器实践
Mysql 触发器实践前言一、创建一个日志表,用于记录被更新或删除的数据二、创建删除前触发器三、创建更新前触发器四、创建更新后触发器五、查看创建的触发器六、有删除或更新操作后,查看日志表记录七、删除触发器前言本文以Mysql实践应用展示如何用触发器定位数据库中表记录是什么时间被修改、删除的。一、创建一个日志表,用于记录被更新或删除的数据后面两个字段,opr_datetime记录的触发更新或删除的时间值opr_type用于标识数据被操作类型,11表示被删除,21表示更新前的记录值,22表示更新后的记
2021-11-14 09:57:45 561
原创 MyBatis学习与实践
MyBatis学习与实践一、MyBatis简介1.1 框架概念1.2 常用的框架1.3 MyBatis介绍二、MyBatis框架部署一、MyBatis简介== 千锋涛哥 039==1.1 框架概念框架,就是软件的半成品,完成了软件开发过程中的通用操作,程序员只需要很少或者不用进行加工就能够实现特定的功能,从而简化开发人员在软件开发中的步骤,提高开发效率。1.2 常用的框架前端框架 jQuery,React服务端框架:servlet 框架 springMVCMVC框架,简化了Servlet
2021-11-07 10:18:48 439
原创 MySql默认字符设置导致MyBatis执行后插入数据库表中字符中问号
MySql默认字符设置导致MyBatis执行操作时报语法错误,the right syntax to use near 一、检查mysql的字符设置信息二、设置mysql配置文件my.ini三、重启MySQL服务MySql默认字符设置导致MyBatis执行操作时报语法错误,the right syntax to use near '???一、检查mysql的字符设置信息cmd中输入mysql -u root -p 输入密码 进去之后 输入show variables like ‘character%
2021-11-06 08:23:32 271
原创 IDEA,git单个指定文件分支间合并
IDEA,git单个指定文件合并到分支合并一、IDEA分支树上分别选择分支二、选择有差异要合并的文件,Get from Branch操作三、合并完成后,执行commit,push一、IDEA分支树上分别选择分支二、选择有差异要合并的文件,Get from Branch操作![在这里插入图片描述](https://img-blog.csdnimg.cn/ad5e2b326d6d45b2b0129b43d26583b3.png?x-oss-process=image/watermark,type_ZH
2021-11-03 20:48:09 1524
原创 Spring MVC框架
Spring MVC框架Spring MVC概述Spring MVC优势Spring MVC本质工作Spring MVC框架部署Spring MVC概述Spring MVC是由Spring官方提供的基于MVC设计理念的web框架。Spring MVC是基于Servlet封装的用于实现MVC控制的框架,实现前端和服务端的交互。Spring MVC优势严格遵守了MVC分层的思想。采用了松耦合、插件式结构;相比较于我们封装的BaseServlet以及其他一些MVC框架来说更灵活、更具扩展性。S
2021-10-30 22:40:01 289
原创 Tomcat安装及配置
Tomcat安装及配置一、获取安装包二、解压免安装文件三、创建系统环境变量1.将tomcat bin路径添加到系统变量path2. 创建 TOMCAT_HOME3 创建系统变量CATALINA_HOME4 创建系统变量CATALINA_BASE四、修改bin下startup.bat和shutdown.bat五、安装tomcat服务六、启动服务验证tomcat启动时中文乱码问题解决一、获取安装包二、解压免安装文件解压上一步下载的免安装文件,将解压后的文件夹复制到你想要的指定位置,例如我的相关程序文件
2021-10-25 21:39:50 644
原创 Python 3.9 定时自动下载阿里云RDS备份到本地
阿里云RDS自动备份文中所述方法适用于安装阿里云SDK核心库安装RDS SDK for Python运行get_rds_backup.py脚本文件阿里云上的参考技术博文具体地址:https://help.aliyun.com/knowledge_detail/55515.html?spm=5176.10695662.1996646101.searchclickresult.43bf3e75uTcoXB文中所述方法适用于Windows 10Python 3.9PyCharm安装阿里云SD
2021-09-16 15:01:16 1125 1
原创 JS对象知识
一、对象的概念对象相对于变更,函数表达信息更完整,丰富。二、使用字面量创建对象<script> // 1. 使用字面量创建对象 var obj = { uname: "张三丰", age: 18, sex: "man", sayhi: function (){ console.log("Hi~~~"); } } // (1) 里面的属性或方法我们采取键值对的形式,键 属性名: 值 属
2021-09-14 22:38:38 205
原创 JS函数功能及应用
一、函数的概念函数:就是封闭了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。函数可以带参数,也可以不带参数。带参数的,函数声明中的为形参,形参无需声明定义,默认为undefined。调用函数的实参,实参个数可以与形参个数不一致,但调用结果不可预期,建议相匹配。二、函数的定义与调用<script> // 函数定义 function print( str){ console.log(str); } // 函数调用
2021-09-07 06:35:25 254
原创 JS数组概念与应用
一、什么是数组保存一组数值的变量二、新建数据的两种方式在这里插入代码片```<script> var arr = new Array(); // new 关键字新建数据 var arr1 = []; // 方括号引用新创建 var arr2 = ['red','blue','green','pink']; </script>三、循环遍历数组<script> var arr = new Array(); // ne
2021-09-06 20:05:26 84
原创 JS循环语句
一、三种循环语句forwhiledo while二、for循环<script> // 双重循环实现99乘法口诀输出 var str = ''; for(var i = 1; i <= 9; i++){ for (var j = 1; j <= i; j++){ str += j + "*" + i + "= " + i * j + "\t"; } str += "\n"; } c
2021-09-06 08:05:52 52
原创 smbms密码修改实现
密码修改实现一、UserDao修改二、UserDaoImpl修改三、UserService层修改四、UserServiceImpl修改一、UserDao修改增加修改用户密码的类描述 //修改用户密码 public user updatePwd(Connection connection, int id,int passWord) throws SQLException;二、UserDaoImpl修改完成修改用户密码的类实现 // 修改用户密码 public int
2021-09-03 08:53:15 151
原创 smbms注销功能实现
smbms注销功能实现一、LogoutServlet实现二、web.xml中注册LogoutServlet三、登录拦截SysFilter优化四、web.xml中注册SysFilter五、验证退出后能不能进入首页一、LogoutServlet实现package com.zhang.servlet.user;import com.zhang.util.Constants;import javax.servlet.ServletException;import javax.servlet.http.
2021-09-03 06:05:10 119
原创 JS运算符
算术运算符前置递增,先自增,再返回值后置递增,先返回值,再递增值<script> // 前自增与后自增 var num = 10; console.log(++num + 10); // 结果 21,num值11 console.log(num); console.log(num++ + 10) // 结果21,num值12 console.log(num);</script>比较运算符<scri.
2021-09-01 21:43:22 59
原创 JS数据类型及转换
JS数据类型特殊值<script> console.log(Number.MAX_VALUE); //最大数字 console.log(Number.MIN_VALUE); // 最小数字 console.log(Number.MAX_VALUE*2); //无穷大 console.log(- Number.MAX_VALUE*2); //无空小 console.log("zhang" - 100); // 非数字</script>..
2021-08-31 22:03:12 163
原创 JS学习-变量相关概念
JS输入转出语句一、弹出输入框<script> // 弹出输入框 prompt("这是一个弹出输入框:")</script>二、弹出输出框<script> //弹出输出框 alert("这是弹出输出框")</script>三、控制台输出消息<script> //控制台输出消息 console.log("控制台输出消息");</script>什么是变量变量就是内存中存放数据的
2021-08-31 20:12:47 74
原创 smbms登录功能实现
文章目录一、编写或准备前端页面二、编写dao层用户登录接口及接口实现三、编写Service业务层登录功能及接口一、编写或准备前端页面login.jsp页面放在webapp根目录<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head lang="en"> <me
2021-08-28 09:32:04 343
原创 Git学习相关
git 回滚指定文件到指定版本1.进入到文件所在文件目录,或者能找到文件的路径查看文件的修改记录:git log fileName2.回退到指定版本git reset 版本号 fileName3.提交到本地参考git commit -m “提交的描述信息”4.更新到工作目录git checkout fileName5.提交到远程仓库git push origin master这样指定的文件回退到指定版本了...
2021-08-27 18:12:35 121
原创 python遍历java项目目录,合并所有java代码到一个文件
前言应软件著作权申请需要,要求将项目所有java代码合并在一个word文件中,对于我们专业的程序员来说,显然不能手工干这活了,就尝试了一下python程序,确实比较简单易用。费话不说了,直接上代码# zhanghc python 遍历文件操作# 开发时间:2021-08-26 13:53# 导入OS包import os# 定义遍历指定后缀的函数def findAllFile(base): for root, ds, fs in os.walk(base): for
2021-08-26 14:50:46 263
原创 SMBMS项目ORM映射过程
一、新建数据库二、新建数据库表user表CREATE TABLE `smbms_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id', `usercode` varchar(255) COLLATE utf8_bin NOT NULL COMMENT '用户代码', `username` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '用户名称', `use
2021-08-26 07:48:23 185
原创 SMBMS项目基础环境搭建准备
用maven搭建java web 基础环境文章目录用maven搭建java web 基础环境一、新建一个web项目二、配置tomcat环境三、导入依赖一、新建一个web项目在src下创建两文件包,分别命名为java,resources配置web.xml将webapp/WEV-INF/web.xml文件配置信息更新为4.0版本,具体的代码xml片段可以从tomcat目录下拷贝,如下代码片段<?xml version="1.0" encoding="UTF-8"?>
2021-08-26 07:21:35 203
原创 IDEA 快捷键
idea 快捷键Ctrl+Alt+v生成该对象Ctrl + D 复制行,及选中行ctrl+alt+t 调出快捷语句生成框alt+/ 补全代码alt + insert 生成构造器ctrl + H 查看类的继承关系ctrl + B 可以定位到方法.var 自动分配变量名包的三大作用区分相同名称的类当类很多时,可以很好的管理类控制访问范围...
2021-08-25 21:36:58 55
Win 10 ODBC SSH协议远程连接MySQL 3306.docx
2020-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人