01 2021 档案
摘要:(目录) 前言 新建一个普通的Maven项目 基本目录结构 ├── src # │ ├── main # │ │ └── java # java代码目录 │ │ └── resources # 配置文件目录, 存放下面Spring配置文件 │ ├── test # 单元测试目录 ├── web #
阅读全文
摘要:JSON乱码统一解决 乱码统一解决 通过Spring配置统一指定,这样就不用每次都去处理了! 我们可以在springmvc的配置文件上添加一段消息StringHttpMessageConverter 转换配置! <!--SpringMVC处理jackson的JSON乱码问题--> <mvc:anno
阅读全文
摘要:第一种 在web.xml中配置 SpringMVC 的乱码过滤器 <!--配置 SpringMVC 的乱码过滤器--> <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.
阅读全文
摘要:Spring 中的事务管理 官方文档:http://mybatis.org/spring/zh/transactions.html 声明式事务:AOP 编程式事务:需要在代码中进行事务管理 如果不配置事务, 可能存在数据提交不一致的情况 如果不在Spring中去配置声明式事务, 我们就需要在代码中手
阅读全文
摘要:(目录) 编写配置文件 mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://myb
阅读全文
摘要:配置文件 SpringMVC 配置和依赖:https://www.cnblogs.com/pojo/p/14352800.html 文件下载的 Controller 注意:restFul 风格一般会把文件后缀名截取掉, 加上 :.+ 来保留文件后缀名 package com.pro.controll
阅读全文
摘要:(目录) 配置 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:xsi="http://www.w3.org/2001/XMLSchem
阅读全文
摘要:(目录) spring-mvc.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/200
阅读全文
摘要:自定义缓存 - ehcache Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器 导包 <!-- https://mvnrepository.com/artifact/org.mybatis.caches/mybatis-ehcache --> <d
阅读全文
摘要:(目录) Mybatis缓存 官方文档:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#cache MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制 Mybatis中默认定义了两级缓存:一级缓存和二级缓存 默认情况下,只
阅读全文
摘要:(目录) Mybatis 官方文档: https://mybatis.org/mybatis-3/zh/dynamic-sql.html 动态SQL if choose (when, otherwise) trim (where, set) foreach 数据表 CREATE TABLE `blo
阅读全文
摘要:(目录) 前期准备 数据表 CREATE TABLE `teacher`( id INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=INNODB DEFAULT CHARSET=utf8; INS
阅读全文
摘要:(目录) 数据准备 数据表 CREATE TABLE `teacher`( id INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=INNODB DEFAULT CHARSET=utf8; INS
阅读全文
摘要:(目录) Log4j 下载地址 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件 log4j-1.2.17.jar:https://repo1.maven.org/maven2/log4j/log4j/1.2.17/log4j-1
阅读全文
摘要:(目录) 问题 当我们数据库中的字段和实体类中的字段不一致的时候,查询会出问题 数据库字段是 pwd id name pwd 1 张三 123456 2 李四 123456 3 王五 123456 4 赵六 123456 实体类字段是 password public class User { pri
阅读全文
摘要:(目录) Mybatis 参考:https://mybatis.org/mybatis-3/zh/configuration.html 核心配置文件 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 mybatis-config.xml properties(属性)
阅读全文
摘要:运行项目报错 Error querying database. Cause: java.sql.SQLException: No suitable driver found for http://www.example.com org.apache.ibatis.exceptions.Persist
阅读全文
摘要:(目录) Mybatis 官网: https://mybatis.org/mybatis-3/zh/getting-started.html namespace 命名空间 namespace绑定一个对应的 Dap/Mapper 接口 <!--namespace: 绑定一个对应的 Dao/Mapper
阅读全文
摘要:ubuntu 安装docker CentOS docker安装 https://blog.csdn.net/weixin_44953227/article/details/108597310 你需要这些Ubuntu版本中的一个64位版本 Ubuntu Focal 20.04 (LTS) Ubuntu
阅读全文
摘要:docker 导入导出操作 save 保存(导出)镜像 # 把镜像打包成 .tar # -o 要保存路径.tar # > 要保存路径.tar # docker save 镜像id > /存储路径/xxx.tar docker save fce91102e17d>/root/tomcat.tar #
阅读全文
摘要:Docker保存镜像 tag 镜像 # 镜像打 tag 标签 # docker tag 镜像id/名 新名字 docker tag fce91102e17d tomcat01 commit 镜像 注意这里是使用 容器id , 版本号可加可不加 docker commit 提交容器成为一个新的镜像 #
阅读全文
摘要:进入正在运行的容器 # 进入容器 新开一个终端 # docker exec -it 容器id /bin/bash docker exec -it eaac94ef6926 /bin/bash # 进入容器原来的终端 # docker attach 容器id docker attach eaac94e
阅读全文
摘要:查看日志 官方文档:https://docs.docker.com/engine/reference/commandline/logs/ # 查看指定数量的实时日志 # docker logs -tf --tail=日志条数 容器id docker logs -tf --tail=10 eaac94
阅读全文
摘要:容器命令 # --name 给容器起名 # -p 端口映射 # -d 后台启动 # -it 交互模式启动 # 交互模式启动 # docker run -it 镜像名/id /bin/bash # docker run -it --name 起容器名 -p 宿主机端口:容器内部端口 镜像名/id /b
阅读全文
摘要:(目录) 搭建环境 新建Maven项目 导入Maven依赖 <dependencies> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <versi
阅读全文
摘要:最近在 Windows 子系统 WSL 上面安装了一个 ubuntu18.04, 安装完docker 跑 hello-world 的时候报错了 docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is
阅读全文
摘要:数据卷容器 --volumes-from 容器名/id 先起一个容器 docker run -it --name docker01 centos 然后同步 docker01 的数据卷 --volumes-from docker01 # 把 docker01 作为数据卷容器, 实现两个容器双向绑定 d
阅读全文
摘要:删除镜像 # docker rmi -f 镜像id # 删除指定镜像 docker rmi -f 25d5f6s564 # docker rmi -f 镜像id 镜像id # 删除多个镜像 docker rmi -f 25d5f6s564 3ed7f8top # 删除所有镜像 docker rmi
阅读全文
摘要:容器之间的数据共享技术, Docker容器产生的数据同步到本地 卷技术 --> 目录挂载, 将容器内的目录挂载到服务器上 使用命令来挂载 -v # 可以挂载多个目录 docker run -it -v 主机目录地址:容器内目录地址 # 测试 docker run -it -v /root/temp:
阅读全文
摘要:镜像 docker rmi 镜像id -f # 删除指定镜像 docker rmi 镜像id 镜像id -f # 删除多个镜像 docker rmi -f $(docker images -aq) # 删除所有镜像 # 导出镜像 # docker save 镜像id>/存储路径/xxx.tar do
阅读全文
摘要:安装docker Ubuntu 详细安装 https://blog.csdn.net/weixin_44953227/article/details/109470722 Ubuntu 官方安装 https://docs.docker.com/engine/install/ubuntu/ 这里以 Ce
阅读全文
摘要:docker 安装官方文档 根据实例的操作系统类型,参考相应的文档进行安装。 查看 linux 是 CentOS 还是 Ubuntu uname -a #查看系统信息 lsb_release -a #命令存在表示为ubuntu系统 cat /etc/redhat-release #文件存在为cent
阅读全文
摘要:Nginx 配置的三种方式 第一种直接替换 location 匹配部分 第二种 proxy_pass 的目标地址,默认不带 /,表示只代理域名,url 和参数部分不会变(把请求的 path 拼接到 proxy_pass 目标域名之后作为代理的URL) 第三种 proxy_pass 的目标地址后增加
阅读全文
摘要:(目录) 查看配置文件 cat /etc/pwsswd 添加用户 可选项 -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 -m 自动在 /home 目录下创建用户目录 -g 用户组 指定用户所属的用户组。 -G 给用户分
阅读全文
摘要:防火墙服务操作命令 重启防火墙 systemctl restart firewalld 查看防火墙状态 systemctl status firewalld 开启、关闭、重启防火墙 # 开启 service firewalld start # 重启 service firewalld restart
阅读全文
摘要:jdk安装 (rpm安装) jdk下载地址: https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html 如果有安装openjdk 则卸载 [root@centos ~]# java -version j
阅读全文
摘要:Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。 硬链接和软链接 硬链接 ln 要链接的文件 新硬链接名 软连接 ln -s 要链接的文件 新软链接名 # 硬链接 删除 f1, f2依然有效, 直到把所有相关连的硬链接都删除, 文件
阅读全文
摘要:文件压缩解压命令 # 解压 xxx.xz 并删除 xz -d test.tar.xz # 打包成 xxx.tar , 语法: tar -cvf 最后包名.tar ./要打包文件 ./要打包的文件 tar -cvf test.tar ./a.txt ./b.txt # 将当前文件夹内所有文件打包 ta
阅读全文
摘要:Linux 装 node 环境 我的是 CentOS 查看服务器是多少位系统 getconf LONG_BIT 下载地址, 下载对应的版本: http://nodejs.cn/download/ 我这里下载的是: Linux 二进制文件 (x64) 这个包 先在服务器的 /usr 目录新建 node
阅读全文
摘要:基本语法: 服务器: 用户名@ip:/路径 scp 要拷贝的文件 要存放的文件 上传文件到服务器 # 把本地 source.md 文件上传到 152.116.113.13 服务器的/home目录 # 语法: scp 本地文件路径/文件.txt 用户名@IP:/服务器文件路径 scp C:\文档文件/
阅读全文
摘要:查询最后一个主键id SELECT IF(MAX(id) IS NULL, 0, MAX(id)) AS maxid FROM users; 查询最小的主键id SELECT IF(MIN(id) IS NULL, 0, MIN(id)) AS minid FROM users; 获得一个新的自增i
阅读全文
摘要:数据类型 数值 tinyint 十分小的数据 1个字节 smallint 较小的数据 2个字节 mediumint 中等大小的数据 3个字节 int 标准的整数 4个字节 常用 bigint 较大的数据 8个字节 float 浮点数 4个字节 double 浮点数 8个字节 decimal 字符串浮
阅读全文
摘要:数据库命令行操作 命令行操作数据库, [if exists] 可加可不加, 命令行操作一定要加英文分号 ; 结尾 创建数据库 : create database [if not exists] 数据库名; create database if not exists test; 删除数据库 : dro
阅读全文
摘要:表的修改和删除 修改 -- 修改表名称 -- ALTER TABLE 旧表名 RENAME AS 新表名 ALTER TABLE test RENAME AS test1 -- 增加表字段 -- ALTER TABLE 表名 ADD 字段名 属性 ALTER TABLE test1 ADD age
阅读全文
摘要:添加 insert 语法: 单条:insert into 表名('字段1', '字段2', ...) values('值1', '值2', ...) 多条:insert into 表名('字段1', '字段2') values('值1', '值2'), ('值1', '值2'); -- 插入语句 (
阅读全文
摘要:SELECT 语法 SELECT [ALL | DISTINCT] {* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]]} FROM table_name [as table_alias] [left | r
阅读全文
摘要:### 子查询 >where 这个值是计算出来的 >本质:`在 where 语句中嵌套一个子查询语句` ```sql /* 子查询 什么是子查询? 在查询语句中的WHERE条件子句中,又嵌套了另一个查询语句 嵌套查询可由多个子查询组成,求解的方式是由里及外; 子查询返回的结果一般都是集合,故而建议使
阅读全文
摘要:SELECT 语法 SELECT [ALL | DISTINCT] {* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]]} FROM table_name [as table_alias] [left | r
阅读全文
摘要:连表查询 JOIN ON 操作 描述 inner join 只返回匹配的值 right join 会从右表中返回所有的值, 即使左表中没有匹配 left join 会从左表中返回所有的值, 即使右表中没有匹配 -- 连表查询 join -- 查询参加了考试的同学 学号, 姓名, 分数 SELECT
阅读全文
摘要:where 条件字句 搜索条件可由一个或多个逻辑表达式组成 , 结果一般为布尔值 逻辑运算符 运算符 语法 描述 and && a and b a && b 逻辑与 两个为真, 结果为真 or || a or b a || b 逻辑或 一个为真, 结果为真 not ! not a !a 逻辑非 真为
阅读全文
摘要:指定字段查询 SELECT 语法 SELECT [ALL | DISTINCT] {* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]]} FROM table_name [as table_alias] [l
阅读全文
摘要:数据函数 SELECT ABS(-8); /*绝对值*/ SELECT CEILING(9.4); /*向上取整*/ SELECT FLOOR(9.4); /*向下取整*/ SELECT RAND(); /*随机数,返回一个0-1之间的随机数*/ SELECT SIGN(0); /*符号函数: 负数
阅读全文
摘要:聚合函数 (常用) 函数名称 描述 CONUT() 记数 SUM() 求和 AVG() 平均值 MAX() 最大值 MIN() 最小值 -- 聚合函数 -- 都能统计表中的数据 SELECT COUNT(`subject`) FROM `subject` -- count(字段) 会忽略所有的 nu
阅读全文
摘要:数据库MD5加密 -- 测试 MD5 加密 CREATE TABLE `testmd5`( id INT(11) NOT NULL AUTO_INCREMENT COMMENT 'id', `name` VARCHAR(20) COMMENT '用户名', `pwd` VARCHAR(50) COM
阅读全文
摘要:用户管理 SQL 命令操作 用户表:mysql.user 本质:对mysql.user 表进行增删改查 -- 用户管理 -- 创建用户 -- CREATE USER 用户名 IDENTIFIED BY '密码' CREATE USER test IDENTIFIED BY '123456' -- 修
阅读全文
摘要:索引的分类 主键索引 (PRIMARY KEY) 唯一的标识符, 主键不可重复, 只能有一列作为主键 唯一索引 (Unique KEY) 避免重复的列出现, 唯一索引可以重复, 多个列都可以标识为唯一索引 常规索引 (KEY/INDEX) 默认的, index 和 key 关键字可以设置常规索引 全
阅读全文
摘要:安装MySQL 这里建议大家使用压缩版,安装快,方便.不复杂. 软件下载 mysql5.7 64位下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip 电脑是64位的就下载使用64位版本的! 安装步骤
阅读全文
摘要:依赖包 文件上传可以使用 Apache 文件上传组件, commons-fileupload, 它依赖于 commons-io commons-io.jar: https://repo1.maven.org/maven2/commons-io/commons-io/2.6/commons-io-2.
阅读全文
摘要:记住,每次修改了配置之后都 clean 一下,把 target 删除 第一种解决方案 去掉 pom.xml 中的 properties <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.targ
阅读全文
摘要:JDBC 连接数据库的 url driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/smbms?uesSSL=true&useUnicode=true&characterEncoding=UTF-8 username=root p
阅读全文
摘要:在pom.xml中配置build, 来防止我们资源导出失败问题 <!--在build中配置resources, 来防止我们资源导出失败问题--> <build> <resources> <resource> <directory>src/main/resources</directory> <inc
阅读全文
摘要:用到的 jar 包 jar包地址: mysql-connector-java-5.1.47.jar junit-4.13.jar Maven: <!-- mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-conne
阅读全文
摘要:使用 maven 导入插件的时候报错: Cannot resolve plugin org.springframework.boot:spring-boot-maven-plugin:2.4.1 我的开发工具版本 maven: apache-maven-3.6.3 IDEA: 2020.3 解决办法
阅读全文
摘要:(目录) 1. 下载Maven 官网:https://maven.apache.org/ 下载:apache-maven-3.6.3-bin.zip 下载完成后解压即可, 解压到你的环境文件夹, 后面配置环境变量需要用到这个路径 比如我解压在这个目录:C:\Environmental\apache-
阅读全文
摘要:(目录) 主要用到 swing 包下的一些类 JFrame 窗口类 JPanel 面板类 KeyListener 键盘接口 ActionListener 监听接口 上代码 游戏启动类 package com.snake; import javax.swing.*; // 游戏的启动类 public
阅读全文
摘要:主要用到的类 地址类: URL http类: HttpURLConnection 输入流: InputStream 输出流: FileOutputStream 上代码 package com.demo01; import java.io.FileOutputStream; import java.i
阅读全文
摘要:快捷键 说明 Ctrl + P 提示类参数 Ctrl + Q 提示类的属性和方法包名 Ctrl + D 复制一行到下一行 Ctrl + F 查找 Ctrl + R 替换 Ctrl + Z 撤销 Ctrl + Shift + Z 反撤销 (如果弹出搜狗符号大全, 说明这个快捷键被搜狗占用了, 就需要改
阅读全文
摘要:jdk-8u251-windows-x64 和 jdk-8u271-linux-x64.tar 链接:https://pan.baidu.com/s/1gci6aSIFhEhjY8F48qH39Q 提取码:l289 复制这段内容后打开百度网盘手机App,操作更方便哦 JDK 国内官网下载地址: ht
阅读全文
摘要:
阅读全文
摘要:(目录) 准备工作 要想实现邮件发送, 需要先打开发送邮箱的 POP3/SMTP 服务,打开方式在 设置>帐户 中去打开,打开之后如果是qq邮箱会获得一个授权码,用授权码登录qq邮箱的服务器。其他邮箱开启方法都类似 使用到的 jar 包 mail.jar:https://repo1.maven.or
阅读全文

浙公网安备 33010602011771号