自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 MySQL分组和过滤

MySQL分组和过滤分组:group by 字段名过滤:having子句,类似where子句,having子句用于分组之后的条件过滤通过字段的不同的值进行分组,有几个不同的值就会被分为几组使用分组的时候,需要添加过滤条件的时候,不能使用where子句,要使用having#同一个表,需要对性别进行分组,分别统计男女数量SELECT sex 性别,COUNT(sex) 数量FROM studentGROUP BY sex;#查询不同课程的最高分,最低分和平均分,平均分大于80SELEC

2021-09-11 22:54:57 913

原创 MySQL事务

MySQL事务1.什么是事务?要么都成功,要么都失败!2.事务原则 (ACID)事务原则:ACID原则原子性:表示事务是一个不可分割的整体,要么都成功,要么都失败一致性:事务前后数据完整性要保持一致隔离性:事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。持久性:持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响3.事务隔离级别隔离级别:读未提交

2021-09-11 22:13:03 179

原创 MySQL常用函数

4、MySQL函数4.1常用简单函数:#=数字运算=#取绝对值SELECT ABS(-10)#相上取整SELECT CEILING(3.2)#向下取整SELECT FLOOR(3.2)#取一个0到1的随机数SELECT RAND()#判断一个数的符号 正数返回1,负数返回-1,0返回0SELECT SIGN(12)#字符串函数=#字符串长度SELECT CHAR_LENGTH('Java是世界上最好的语言!')#字符串拼接SELECT CONCAT('我','爱你','

2021-09-11 20:55:25 183

原创 MySQL分页和排序

MySQL分页和排序分页格式:order by “需要排序的字段” [asc/desc]asc表示升序排序 (默认)desc表示降序排序#排序需要用到底关键词为order BY#一般会搭配asc和desc使用#asc表示升序品排序(默认),desc表示降序排序SELECT s.studentno,studentname,studentresultFROM student sLEFT JOIN result ron s.studentno = r.studentnoWHERE s.

2021-09-09 12:21:17 487

原创 SQL模糊查询

SQL模糊查询运算符语法描述is nulla is nulla为null,返回trueis not nulla is not nulla为null,返回falsebetween…and…a between b and ca在b和c之间likea like bsql匹配,a匹配bina in (a1,a2,a3…)a在(a1,a2,a3…)之中#===================================模糊查询=======

2021-09-08 12:09:01 578

原创 MySQL外键创建方式

MySQL外键创建方式创建外键的两种方式:方式一:先创建两张单独的表,在对表约束进行修改,添加外键约束。USE school;ALTER TABLE `student1` RENAME `student`;SHOW CREATE TABLE `student`;CREATE TABLE `student` ( `id` int(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` varchar(30) NOT NULL DEFAULT

2021-09-07 19:39:38 10014

原创 INNODB和MYLSAM的区别

INNODB和MYLSAM的区别数据库表的常用类型:INNODB:现在MySQL数据默认使用MYLSAM:5.6之前的版本默认使用1、两类引擎的比较INNODBMYLSAM事务支持支持不支持数据行锁定支持不支持(支持表锁)外键支持不支持全文索引不支持支持表空间大小较大(约是mylsm的2倍)较小保存表行数不保存保存常规使用操作:MYLSAM:节约空间,速度较快INNODB:安全性高,事务处理,多表用户操作

2021-09-06 21:58:49 796

原创 MySql的命令行操作

命令行操作MySql1、开启、关闭MySQL服务打开服务需要使用管理员权限打开cmd开启服务:net start mysql关闭服务:net stop mysql2、连接、关闭数据库mysql -u 用户名 -p密码:注意,-p和密码之间没有空格这样可以直接连接上数据库,还可以mysql -u 用户名 -p回车,再输入密码,这样更安全exit关闭连接3、操作数据库每一个sql语句必须使用分号隔开。show databases; --显示全部的数据库use 数据库名;

2021-09-06 15:32:39 252

原创 Spring MVC拦截器

拦截器配置拦截器的步骤:编写拦截器的类,需要实现接口HandlerInterceptor,并且重写方法@Componentpublic class UserInterceptor implements HandlerInterceptor { //编写拦截器,一般只需要重写preHandle方法即可 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse re

2021-09-03 20:12:20 109

原创 Git常用命令及上传流程

Git常用命令1、基本操作命令:进入某目录:cd xx(目录路径)返回上一级目录:cd/cd …(直接写cd,或者cd加空格…)显示当前绝对路径:pwd显示当前目录下的文件:dir2、创建文件Git创建文件夹不能直接用md+文件名,Git使用的是Linux下单命令创建文件夹:mkdir+文件名创建文件:touch+文件名.文件拓展名进入文件编辑进行编辑:vi+文件名退出文件编辑(退出vi编辑器):先按esc,编辑处光标消失,左下角输入命令:: write,对文件进行保存,再输入

2021-09-02 22:59:27 610

原创 Java网络编程小结

Java网络编程小结IPInetAddress ip = InetAddress.getByName("localhost");端口InetSocketAddress isa = new InetSocketAddress("localhost",8080);TCP编程必须建立连接才能进行通信和文件传输需要用到的类:Socket:客户端的套接字,用于连接服务器ServerSocket:服务端需要用到的套接字使用Socket可以获得了流对象,从而传输信息UDP编程

2021-09-02 10:41:37 131

原创 Java死锁

Java死锁出现死锁的情况当第一个线程拥有A对象锁标记,并等待B对象锁标记,第二个线程拥有B对象锁标记,并等待A对象锁标记,产生死锁一个线程可以拥有多个对象锁标记,当线程阻塞的时候,不会释放已经拥有的锁标记,就有可能形成死锁死锁产生的条件互斥条件:一个资源每次只能被一个线程使用请求与保持条件:一个线程因请求资源而阻塞时,对已获得的资源保持不放不剥夺条件:进程已经获得的资源,在未使用完之前,不能强行剥夺循环等待条件:若干线程之间形成一种头尾相接的循环等待资源关系如何解决死锁

2021-09-02 10:39:00 126

原创 Java线程小结

Java线程小结线程的状态线程的状态有六种:new:新生状态(初始状态)Runnable:可运行状态,这个状态包含就绪状态和运行状态,JDK 1.5合并了这两个状态Waiting:无限期等待状态Timed Waiting: 有期限等待状态Blocked:阻塞状态Terminated:线程结束线程死锁死锁产生的条件:互斥条件:一个资源每次只能被一个线程使用请求与保持条件:一个线程因请求资源而阻塞时,对已获得的资源保持不放不剥夺条件:进程已经获得的资源,在未使用完之前,不能

2021-09-02 10:37:55 181

原创 Java注解概述

Java注解概述Annotation是JDK5.0开始引进的技术Annotation的作用:不是程序本身,可以对程序做出解释可以被其他程序读取(比如编译器)Annotation的格式:是以@+注解名在程序中存在的,还可以添加一些参数例如@SupperssWarning(value = “unchecked”)Annotation在哪里使用:可以附加在packge,class,method,field上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据

2021-09-02 10:35:08 149

原创 Mybatis缓存

Mybatis缓存可用的缓存策略有:LRU – 最近最少使用:移除最长时间不被使用的缓存对象。FIFO – 先进先出:按对象进入缓存的顺序来移除它们。SOFT – 软引用:基于垃圾回收器状态和软引用规则移除对象。WEAK – 弱引用:更积极地基于垃圾收集器状态和弱引用规则移除对象。1.简介查询 --> 连接数据库,耗资源一次查询的结果,可以暂时存到一个可以直接取到的地方-->内存:缓存我们再次查询这个数据的时候,直接走缓存,就不需要多次连接数据库造成服务器资源的

2021-08-27 10:28:21 147

原创 动态sql

动态sql什么是动态sql:动态SQL就是根据不同的条件产生的不同SQL语句。如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。ifchoose (when, otherwise)trim (where, set)foreach1

2021-08-27 10:26:33 854

原创 SSM框架整合

SSM框架整合1.创建Maven项目使用maven模板进行创建2.导入依赖完善jar包导入项目<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> </dependency>

2021-08-26 20:57:03 125

原创 图书管理系统(SSM)

图书管理系统这是一个简单的SSM项目,但是内容较为全面,对于刚学完SSM框架的人来说,是一个不错的练手项目。资源连接在文章最下方。1.数据库搭建用户表CREATE TABLE `user` ( `id` int(10) NOT NULL AUTO_INCREMENT, `username` varchar(30) NOT NULL, `password` varchar(30) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO

2021-08-26 11:31:22 4590 5

原创 内部类详解

内部类概念:在一个内的内部再定义一个类特点:内部类也是一个完整的类,编译的时候也会生成class文件(字节码文件)。生成的class文件是外部类名内部类名.class文件。类如:Outer内部类名.class文件。类如:Outer内部类名.class文件。类如:OuterInner.class内部类可以直接访问外部类的私有成员,但是不破坏封装性.可以为外部类提供一些内部类的功能组件成员内部类在类的内部定义,与实例变量实例方法同级的类。创建内部类对象必须依赖外部类对象。成员内部类

2021-07-16 10:35:36 499

原创 Java数组详解

Java数组数组的定义数组是相同数据类型的有序的集合。数组描述的是相同数据类型的若干数据,按照一定先后次序排列组合而成。每一个数据称为数据元素,可以通过数组下标来访问数组的每一个元素。(索引从0开始)数组的声明和创建声明:dateType[] arrayReVar:首选的方法,建议使用dateType arrayReVar[]:前期为了兼容c和c++采用的声明格式,不建议使用。创建:dateType[] arrayReVar = new dateType[arraySiz

2021-07-12 19:43:12 146

原创 Java变量及命名规范

Java变量变量的定义格式:type varname [=value] [{,varname[=value] }]类型 变量名 [= 值];(建议使用)类型 变量名1 [=值],变量名 2 [=值],…;(不建议使用一行定义多个变量)注意:[]里面的内容代表可以不写,变量名的命名要符合规范,类型可以是基础类型,也可以是引用类型,或者自定义的引用类型。每一条语句写完,必须要有分号结尾。public class demo1 { public static void main(Strin

2021-07-11 20:52:28 779

原创 Java数据类型

Java数据类型基本类型8大基本数据类型整数型:​ int​ byte​ short​ long:long型的整型数字必须在后面写L。(规范)浮点型:​ float:float型的浮点型必须在后面加F(规范)​ double字符型:​ char:只能是单个字符布尔型:​ boolean引用类型每一个基础数据类型都有一个对于的引用类型。Java是一种强类型语言:要求变量的实用要严格符合规定,所有的变量都必须先定义才能

2021-07-11 20:50:18 104

原创 Java运算符

运算符算术运算符+ - * / ++ –public class Demo1 { public char c; public static void main(String[] args) { Demo1 de = new Demo1();// System.out.println(de.c); int a = 10; int b = 21; int c = 30; int d =

2021-07-11 20:48:20 80

原创 Scanner对象

Scanner对象java.util.Scanner是Java5的型特性,我们可以通过Scannner类获取用户输入的信息。基本语法:Scanner scanner = new Scanner(System.in);通过Scanner中的next(),nextLine()方法获取用户输入的字符串。在读取之前,我们一般是用hasNext()和hasNextLine()来判断是否还有输入。获取输入的方法:next()方法next()方法一般和hasNext()方法搭配使用,hasNext()方

2021-07-11 20:47:29 202

原创 Java流程控制

Java流程控制顺序结构在顺序结构中,如果没有特殊指明,代码都是从上往下按顺序依次运行它是任何一种算法都离不开的一种重要的算法结构public class Demo01 { public static void main(String[] args) { //按照顺序一条一条执行 System.out.println("a"); System.out.println("b"); System.out.println("c")

2021-07-11 20:46:41 101

原创 Java方法

Java方法方法的定义方法的定义:方法是解决一类问题步骤的有序集合方法包含于类和对象中。方法在程序中被创建,在其他地方被引用。方法的设计原则:​ 是现实某个功能语句快的集合,设计方法的时候,我们要保证方法的原子性,就是一个方法就完成一个功能,这样方便我们扩展。方法的命名规则:小写字母开头,遵守驼峰原则,最好要做到见名知意。public class Demo01 { //main方法 public static void main(String[] args) {

2021-07-11 20:43:52 130

原创 Markdown语法(我的第一篇Blog)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-07-08 15:44:24 124 1

空空如也

空空如也

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

TA关注的人

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