mabatis-plus
CRUD扩展
不同的主键策略测试
主键自增
实体类上添加代码:
1@TableId(type = IdType.AUTO)
数据库字段设置自增
其他主键策略
123456789101112131415161718public enum IdType { AUTO(0), NONE(1), // 无主键 INPUT(2), // 手动输入主键 ID_WORKER(3), //默认 UUID(4), ID_WORKER_STR(5); private int key; private IdType(int key) { this.key = key; } public int getKey() { return this.key; }}
乐观锁处理讲解
乐观锁,一般不锁
悲观锁,一直锁着
给数据库中添加version字段
实体类加对应的字段
注册组件
12345678910111213@Mapper ...
sql经典五十题相关问题
MySQL 经典练习 50 题(完美解答版)
sql中的join和inner join的区别
join等同于inner join等同于where
SQL ROUND() 函数
ROUND 函数用于把数值字段舍入为指定的小数位数。
语法
1SELECT ROUND(column_name,decimals) FROM table_name
实例
我们拥有下面这个 “Products” 表:
Prod_Id
ProductName
Unit
UnitPrice
1
gold
1000 g
32.35
2
silver
1000 g
11.56
3
copper
1000 g
6.85
现在,我们希望把名称和价格舍入为最接近的整数。
我们使用如下 SQL 语句:
1SELECT ProductName, ROUND(UnitPrice,0) as UnitPrice FROM Products
结果集类似这样:
ProductName
UnitPrice
gold
32
silver
12
copper
7
MySQL ...
chrome使用问题
chrome浏览页面常用快捷键
原文链接
Ctrl+N 打开新窗口
Ctrl+T 打开新标签页
Ctrl+W关闭当前标签
Ctrl+Tab 或 Ctrl+PgDown 切换到下一个标签页
Ctrl+Shift+Tab 或 Ctrl+PgUp 切换到上一个标签页
Ctrl+1 到 Ctrl+8 切换到标签栏中指定地位编号所对应的标签页
Ctrl+Shift+T 从头打开前次封闭的标签页。谷歌浏览器可记住比来封闭的 10 个标签页
Ctrl+Shift+Delete:用于显示“清除浏览数据”界面
chrome 如何删除对某一个网站的缓存
点击F12即可
idea使用问题
idea快捷键
原文链接
Ctrl
快捷键
介绍
Ctrl + Z
撤销
Ctrl + Tab
编辑窗口切换,如果在切换的过程又加按上delete,则是关闭对应选中的窗口
Ctrl + W
递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围
Ctrl + Q
光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容
Ctrl + B
进入光标所在的方法/变量的接口或是定义出,等效于 Ctrl + 左键单击
Ctrl + [
移动光标到当前所在代码的花括号开始位置
Ctrl + ]
移动光标到当前所在代码的花括号结束位置
Alt
快捷键
介绍
Alt + 1,2,3…9
显示对应数值的选项卡,其中 1 是 Project 用得最多
Shift
快捷键
介绍
Shift + F6
对文件 / 文件夹 重命名
Shift + Enter
开始新一行。光标所在行下空出一行,光标定位到新行位置
Shift + 滚轮前后滚动
当前文件的横 ...
Maven介绍
Maven基础
Maven是一个Java项目管理和构建工具,它可以定义项目结构、项目依赖,并使用统一的方式进行自动化构建,是Java项目不可缺少的工具。
Maven介绍
一个使用Maven管理的普通的Java项目,它的目录结构默认如下:
存放Java源码的目录是src/main/java,存放资源文件的目录是src/main/resources,存放测试源码的目录是src/test/java,存放测试资源的目录是src/test/resources,最后,所有编译、打包生成的文件都放在target目录里。
依赖管理
Maven解决了依赖管理问题。例如,我们的项目依赖abc这个jar包,而abc又依赖xyz这个jar包:
当我们声明了abc的依赖时,Maven自动把abc和xyz都加入了我们的项目依赖,不需要我们自己去研究abc是否需要依赖xyz。
依赖关系
Maven定义了几种依赖关系,分别是compile、test、runtime和provided:
scope
说明
示例
compile
编译时需要用到该jar包(默认)
commons-lo ...
Spring MVC企业面试题
Spring MVC企业面试题
一.简要概述一下Spring MVC框架?
Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。
Spring MVC 角色划分清晰,分工明细。由于 Spring MVC 本身就是 Spring 框架的一部分,可以说和 Spring 框架是无缝集成。性能方面具有先天的优越性,是当今业界最主流的 Web 开发框架,最热门的开发技能。
二.介绍一下MVC设计模式?
MVC 设计模式一般指 MVC 框架,M(Model)指数据模型层,V(View)指视图层,C(Controller)指控制层。使用 MVC 的目的是将 M 和 V 的实现代码分离,使同一个程序可以有不同的表现形式。其中,View 的定义比较清晰,就是用户界面。
三 请举例通过一个demo建立简单的spring mvc程序?
创建步骤
创建 Web 应用并引入 JAR 包,本教程 Spring 使用版本为 5.2.3
SpringMVC:文件上传和下载功能
SpringMVC:文件上传和下载功能
前言
文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。
前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器;
对表单中的 enctype 属性做个详细的说明:
application/x-www=form-urlencoded:默认方式,只处理表单域中的 value 属性值,采用这种编码方式的表单会将表单域中的值处理成 URL 编码方式。
multipart/form-data:这种编码方式会以二进制流的方式来处理表单数据,这种编码方式会把文件域指定文件的内容也封装到请求参数中,不会对字符编码。
text/plain:除了把空格转换为 ...
Windows相关问题
windows系统下使用cd命令
输入D: 回车
输入cd Program Files 回车
Windows10 - 在当前文件夹下打开cmd(命令行)的方法
清除文件路径输入cmd
Windows 10任务管理器在哪?怎么打开?
先打开Windows 10运行命令框,可以直接使用 Win + R 组合快捷键打开;
在运行命令操作中,在打开后面键入命名:taskmgr 然后点击底部的“确定”就可以打开任务管理器了。
使用管理员权限打开cmd(命令提示符)的方法 (Windows10)
Step1 在任务栏搜索框里输入“cmd”
Step2 鼠标左键点击“以管理员身份运行”
如何在windows的DOS窗口中正常显示中文(UTF-8字符)
打开CMD.exe命令行窗口,通过 chcp命令改变代码页
UTF-8的代码页为65001,ANSI/OEM - 简体中文 GBK为936,window default OEM - 美国为437
win10设置防火墙端口开放及检测开放端口
原文链接
在 CMD 里根据进程名杀掉进程
taskkill 命令
1tas ...
快速学习时序图:时序图简介、画法及实例
快速学习时序图:时序图简介、画法及实例
组成元素有哪些?
角色(Actor)
对象(Object)
生命线(Lifeline)
控制焦点(Focus of Control)
消息(Message)
自关联消息
组合片段
组合片段用来解决交互执行的条件和方式,它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。组合片段共有13种,名称及含义如下:
常用组合片段举例:
抉择(Alt)
抉择在任何场合下只发生一个序列。
选项(Opt)
包含一个可能发生或不发生的序列;
循环(Loop)
片段重复一定次数,可以在临界中指示片段重复的条件。
并行(Par)
时序图的画法及实例
划清边界,识别交互的语境
所谓划清边界,就是要界定好自己所要画的时序图的范围,“学生在教务系统中查询其课程的成绩”就是所要绘制的时序图的交互内容,不用往上延伸到用户登录,也不要往下延伸到下载成绩单。
识别交互的语境,即是读懂所要画的时序图的前提和背景。比如本例中,既然学生可以查询成绩,那么该学生肯 ...
个人博客相关问题
发布文章
进入博客所在目录,右键打开 Git Bash Here,创建博文:
1hexo new "My New Post"
写完后运行下面代码将文章渲染并部署到 GitHub Pages 上完成发布。
12hexo g # 生成页面hexo d # 部署发布
也可以不使用命令自己创建 .md 文件,只需在文件开头手动加入如下格式 Front-matter 即可,写完后运行 hexo g 和 hexo d 发布。
12345678910111213---title: Hello World # 标题date: 2019/3/26 hh:mm:ss # 时间categories: # 分类- Diarytags: # 标签- PS3- Games---摘要<!--more-->正文
typora图床设置
在配置typora图床并设置自动上传时,遇到了如下问题
typora图片上传验证按钮报错
1chcp' is not recognized as an internal or external command, oper ...