自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis

字段名和属性名不一致的情况,如何处理映射关系:1. 为查询的字段设置别名,和属性名保持一致2. 当字段符合MySQL的使用要求,而属性符合java的要求使用驼峰。此时可以在MyBatis的核心配置文件中设置一个全局配置,可以自动将下划线映射为驼峰在MyBatis的核心配置文件中设置一个全局配置信息mapUnderscoreToCamelCase,可以在查询表中数据时,自动将_类型的字段名转换为驼峰如:user_name -->userName,emp_id-->empId3.自定义映射。

2024-04-12 20:51:07 944

原创 Mybatis

MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到GithubMyBatis特性1) MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架2) MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。

2024-04-06 17:52:53 988

原创 Vue,Element

Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。

2024-03-29 19:37:38 907

原创 AJAX~

概念:AJAX(Asynchronous JavaScript And XML):异步的JavaScript和XMLAJAX作用:1.与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据使用了AJAX和服务器进行通信,就可以使用HTML+AJAX来替换JSP页面了2. 异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如︰搜索联想、用户名是否可用校验,等等...

2024-03-27 19:45:00 368

原创 Filter,Listener

Override@Override@Override概念:Listener表示监听器,是JavaWeb三大组件(Servlet、Filter、Listener)之一监听器可以监听就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件Listener分类: JavaWeb中提供了8个监听器监听器分类监听器名称作用ServletContext监听用于对ServletContext对象进行监听(创建、销毁)

2024-03-26 21:00:00 973

原创 会话跟踪技术,Cookie,Session

会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现会话内数据共享实现方式:1.客户端会话跟踪技术:Cookie2.服务端会话跟踪技术:Session。

2024-03-25 20:45:00 787

原创 JSP~~

概念: Java Server Pages,Java服务端页面一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Java代码的动态内容JSP的作用:简化开发,避免了在Servlet中直接输出HTML标。

2024-03-22 21:22:04 596

原创 Request,Response

void setStatus(int sc):设置响应状态码。

2024-03-18 20:30:00 1383

原创 Web核心,HTTP,tomcat,Servlet

在Servlet被创建时执行,只执行一次。

2024-03-16 15:27:39 944

原创 JavaScript

var 变量名=new Array(元素列表);//方式一var 变量名=【元素列表】;//方式二var 变量名=new String(s);//方式一var 变量名=s;//方式二age:23,alter("干饭");

2024-03-13 20:16:41 760

原创 CSS~~

CSS是一门语言,用于控制网页表现CSS(Cascading Style Sheet):层叠样式表W3C标准:网页主要由三部分组成结构:HTML表现: CSS行为:JavaScript。

2024-03-04 20:00:00 158

原创 HTML~

HTMLHTML是一门语言,所有的网页都是用HTML这门语言编写出来的HTML(HyperText Markup Language):超文本标记语言超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容标记语言:由标签构成的语言HTML运行在浏览器上,HTML标签由浏览器来解析HTML标签都是预定义好的。例如:使用<img>展示图片W3C标准:网页主要由三部分组成结构:HTML表现:CSS行为:JavaScript。

2024-03-03 10:10:47 1207

原创 MyBatis

MyBatis是一款优秀的持久层框架,用于简化JDBC开发持久层:负责将数据到保存到数据库的那一层代码JavaEE三层架构:表现层、业务层、持久层框架:框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型在框架的基础之上构建软件编写更加高效、规范、通用、可扩展。

2024-03-01 21:24:24 364

原创 JavaWeb,JDBC,Maven

Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档仓库分类:本地仓库:自己计算机上的一个目录中央仓库:由Maven团队维护的全球唯一的仓库远程仓库(私服):一般由公司团队搭建的私有仓库当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包:1,如果有,则在项目直接引用;

2024-02-19 15:58:28 905

原创 MySQL的JDBC操作,MySQL的pymysql操作

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。

2024-02-07 14:45:00 283

原创 MySQL的优化

优化MySQL的几点:从设计上优化从查询上优化从索引上优化从存储上优化。

2024-02-06 11:15:00 818

原创 MySQL的存储引擎,MySQL的事务,MySQL的锁机制,MySQL的日志

数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎用户可以根据不同的需求为数据表选择不同的存储引擎可以使用SHOWENGINES命令可以查看Mysql的所有执行引擎我们可以到默认的执行引擎是innoDB支持事务,行级锁定和外键。

2024-02-05 11:15:00 764

原创 MySQL索引

索引是通过某种算法,构建出一个数据模型,用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。索引类似一本书的目录,比如要查找'student'这个单词,可以先找到s开头的页然后向后查找,这个就类似索引。

2024-02-04 17:15:00 1038

原创 MySQL的存储格式,MySQL的触发器

在MySQL中,创建存储函数使用create function关键字,其基本形式如下:beginend;参数说明:(1) func_name :存储函数的名称(2) param_name type:可选项,指定存储函数的参数。type参数用于指定存储函数的参数类型,该类型可以是MySQL数据库中所有支持的类型(3)RETURNS type:指定返回值的类型(4) characteristic:可选项,指定存储函数的特性(5)routine_body : SQL代码内容。

2024-02-01 19:12:21 537

原创 MySQL的存储过程

格式:用户自定义,在begin/end块中有效语法:声明变量 declare var_name type [default var_value];举例: declare nickname varchar ( 32);begin-- 声明,定义变量-- 给变量赋值-- 输出变量的值end $$delimiter;MySQL中还可以使用SELECT..IlNTO语句为变量赋值。其基本语法如下:其中:col_name参数表示查询的字段名称;var_name参数是变量的名称;

2024-02-01 12:33:59 1180

原创 MySQL视图

介绍:视图(view)是一个虚拟表,非真实存在,其本质是根据sαL语句获取动态的数据集,并为其命名,用户使用时只需使用视图名称即可获取结果集,并可以将其当作表来使用数据库中只存放了视图的定义,而并没有存放视图中的数据。这些数据存放在原来的表中使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。因此,视图中的数据是依赖于原来的表中的数据的。一旦表中的数据发生改变,显示在视图中的数据也会发生改变作用:简化代码,可以把重复使用的查询封装成视图重复使用,同时可以使复杂的查询易于理解和使用。

2024-01-31 15:31:56 328

原创 MySQL-窗口函数

介绍:MSQL8.0新增窗口函数商口函数又被称为开窗函数,与Oracle窗口函数类似,属于MysaL的一大特点非聚合窗口函数是相对于聚函数来说的。聚合函数是对一组数据计算后返回单个值(即分组),非聚合函数一次只会处理一行数据。窗口聚合函数在行记录上计算某个字段的结果时,可将窗口范围内的数据输入到聚合函数中,并不改变行数。语法结构:其中,window_function是窗口函数的名称;expr是参数,有些函数不需要参数;oVER子句包含三个选项:分区(PARTITION BY)

2024-01-30 18:29:39 924

原创 MySQL函数-聚合函数,数学函数,字符串函数,日期函数,控制流函数

概述:在MySQL中,为了提高代码重用性和隐藏实现细节,MysQL提供了很多函数。函数可以理解为别人封装好的模板代码。主要分类:聚合函数数学函数字符串函数日期函数控制流函数窗口函数。

2024-01-29 18:12:16 587

原创 多表查询,

实际开发中,一个项目通常需要很多张表才能完成。例如:一个商城项目就需要分类表(category)、商品表(products)、订单表(orders)等多张表。且这些表的数据之间存在一定的关系,接下来我们将在单表的基础上,一起学习多表方面的知识。

2024-01-26 21:22:02 1126 1

原创 DQL-基本查询

概念:1,数据库管理系统一个重要功能就是数据查询,数据查询不应只是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示2,MySQL提供了功能强大、灵活的语句来实现这些操作3,MySQL数据库使用select语句来查询数据。

2023-12-23 18:19:44 1225 1

原创 MySQL约束

主键约束不仅可以在创建表的同时创建,也可以在修改表时添加。语法:create table 表名 (...alter table <表名> add primary key (字段列表);

2023-12-19 19:45:36 903 1

原创 MySQL,DDL,DML,MySQL约束

注意:delete和truncate原理不同,delete只删除内容,而truncate类似于drop table,可以理解为是将整个表删然后再创建该表;表在设计的时候加入约束的目的就是为了保证表中的记录完整性和有效性,比如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复。insert into 表(列名1,列名2,列名3...) values (值1 ,值2,值3...);1,MySQL主键约束是一个列或者多个列的组合,其值能唯一地标识表中的每一行,方便在RDBMS中尽快的找到某一行。

2023-12-15 22:06:21 820

原创 junit单元测试框架,反射,注释,动态代理

就是自己定义注解public @interface 注解名称{public 属性类型 属性名() default 默认值;特殊属性名: value如果注解中只有一个value属性,使用注解时,value名称可以不写!!@MyTest1(aaa="一花一世界",ccc={"AE","AD"})@MyTest1(aaa="湫",bbb=false,ccc={"KKK","aD"})

2023-12-09 17:16:35 977

原创 网络编程,网络通信,网络通信三要素,UDP通信,TCP通信,BS架构

网络编程:可以让设备中的程序与网络上其他设备中的程序进行数据交互(实现网络通信的)Java提供的网络编程的解决方案在Java.net.*包下。

2023-12-05 21:14:23 918

原创 多线程,Thread,线程安全问题,线程同步,线程通信,线程池

其他方法:Thread类还提供了诸如: yield、interrupt、守护线程、线程优先级等线程的控制方法,在开发中很少使用,这些方法会后续需要用到的时候再讲解。

2023-12-04 20:00:00 1702

原创 特殊文件,日志技术,多线程,线程的创建

普通文件:txt属性文件:propertiesXML文件:xml使用特殊文件:存储多个用户的用户名,密码,家乡,性别存储有关系的数据,作为系统的配置文件作为信息进行传输这些特殊文件,我问主要学什么:1,了解它们的特点、作用2,学习使用程序读取它们里面的数据3,学习使用程序把数据存储到这些文件里。

2023-12-02 17:20:23 834 1

原创 IO流(二),字符流,缓冲流,转换流,打印流,数据流,序列化流,IO框架

作用:以内存为基准,可以把文件中的数据以字符的形式读入到内存中去创建字符输入流管道与源文件接通。

2023-11-28 20:41:07 830

原创 File,递归,字符集,FileInputStream,FileOutputStream,释放资源

File:代表文本文件是非常重要的存储方式,在计算机硬盘中即便断电,或者程序终止了,存储在硬盘文件中的数据也不会丢失File是java.io.包下的类,File类的对象,用于代表当前操作系统的文件(可以是文件、或文件夹)

2023-11-27 20:00:00 817 1

原创 可变参数,Collections,Map集合,Stream

可变参数:就是一种特殊形参,定义在方法、构造器的形参列表里格式:数据类型...参数名称;特点:可以不传数据给它;可以传一个或者同时传多个数据给它;也可以传一个数组给它好处:常常用来灵活的接收数据注意事项 1:一个形参列表中,只能有一个可变参数2:可变参数必须放在形参列表的最后面 (int age,int nums)

2023-11-25 09:44:16 825

原创 算法,正则表达式,异常,Coiiection,List,Set,集合的并发修改异常

Java无法为这个世界上全部的问题都提供异常类来代表,如果企业自己的某种问题,想通过异常来表示,以便用异常来管理该问题,那就需要自己来定义异常类了定义一个异常类继承RuntimeException.重写构造器通过throw new异常美(xxx)来创建异常对象并抛出,编译阶段不报错,提醒不强烈,运行时才可能出现定义一个异常类继承Exception.重写构造器通过throw new异常类(xxx)来创建异常对象并抛出,编译阶段就报错,提醒更加强烈!

2023-11-22 18:01:57 32

原创 常用API

Math:代表数学,是一个工具类,里面提供的都是对数据进行操作的一些静态方法。

2023-11-17 17:25:21 34

原创 内部类,枚举,泛型,Object类,Object,包装类,StringBuilder,StringBuffer,StringJoiner

JDK8开始才有的,跟StringBuilder一样,也是用来操作字符串的,也可以看成是一个容器,创建之后里面的内容是可变的。泛型:定义类,接口,方法时,同时声明了一个或者多个类型变量(如:),称为泛型类,泛型接口泛型方法,它们统称为泛型。Object类时Java中所有类的祖宗类,因此,Java中所有类的对象都可以直接使用Object类中提供的一些方法。是类中的五大成分之一(成员变量,方法,构造器,内部类,代码块),如果一个类定义在另一个类的内部,这个类就是内部类。

2023-11-13 21:05:50 31

原创 成员变量与局部变量的区别,面向对象的三大特征,普通类和抽象类的区别

1,成员变量是独立于方法外的变量,局部变量是类的方法中的变量(1)成员变量:包括实例变量和类变量,用static修饰的是类变量,不用static修饰的是实例变量,所有类的成员变量可以通过this来引用(2)局部变量:包括形参,方法局部变量,代码块局部变量,存在于方法的参数列表和方法定义中以及代码块中2,成员变量可以被public,protect,private,static等修饰,而局部变量不能被控制修饰符及static修饰,二者都可以定义成final型。

2023-11-11 15:27:49 32 1

原创 继承,多态,final,常量,抽象类,接口

Java提供了了一个关键词extends,用这个关键字,可以让一个类与另一个类建立起父子关系A类称为父类(基类或超类) B类称为子类(派生类)继承的特点:子类能继承父类的非私有成员(成员变量,成员方法)继承后对象的创建:子类的对象是由子类,父类共同完成的带继承的类,java会用类和其父类,这多张设计图一起来创建类的对象对象能直接访问什么成员,是由子父类这多张设计图共同决定的,这多张设计图对外暴露了什么成员,对象就可以访问什么成员继承的好处:减少了重复代码的缩写,提高了代码的复用性。

2023-11-10 21:10:04 19 1

原创 static,代码块

1)类变量(静态成员变量):有static修饰,属于类,在计算机中只有一份,会被类的全部对象共享。作用:和构造器一样,都是用来完成对象的初始化的,例如:对实例变量进行初始化赋值。在方法里创建一个Account账户对象,负责封装用户的账户信息(姓名,性别,密码,卡号)定义一个ATM类,代表ATM系统,负责处理账户相关的业务需求。代码块是类的5大成分之一(成员变量,构造器,方法,代码块,内部类)作用:完成类的初始化,例如:对类变量的初始化赋值。2)实例变量(对象的变量):无static修饰,属于每个对象的。

2023-11-06 20:00:00 32

空空如也

空空如也

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

TA关注的人

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