自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java mybatis

3、 Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql的parameterType的类型相同。4、 Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同。当调用 SqlSession 的修改,添加,删除,commit(),close()等,方法时,就会清空一级缓存。MySql默认隔离级别。两次读取的数据不一样,自己事务没有提交的时候可以读取别的已经提交的事务。多个事务并发执行时,一个事务的执行不应影响其他事务的执行。

2023-09-14 22:30:29 84

原创 java spring AOP

书写步骤1 导入 AOP 相关坐标--导入spring的context坐标,context依赖aop--> < dependency > < groupId > org.springframework < artifactId > spring-context < version > 5.0.5.RELEASE

2023-09-13 20:02:45 81

原创 java spring-ioc

源自于建筑学,隶属土木工程,后发展到软件工程领域软件工程框架:经过验证的,具有一定功能的,半成品软件经过验证具有一定功能半成品。

2023-09-12 20:18:18 79

原创 tomcat, servlet使用

状态码说明200一切都OK>302/307请求重定向(客户端行为,两次请求,地址栏发生改变)304请求资源未发生变化,使用缓存404请求资源未找到500服务器错误响应消息头详解消息头说明Location请求重定向的地址,常与302,307配合使用。Server服务器相关信息。告知客户浏览器,响应正文的MIME类型。告知客户浏览器,响应正文的长度。告知客户浏览器,响应正文使用的压缩编码格式。常用的gzip压缩。告知客户浏览器,响应正文的语言。zh_CN或en_US等等。

2023-09-11 20:03:44 71

原创 linux jdk/tomcat/mysql安装

1 下载jdk2 安装。

2023-08-30 19:27:35 56

原创 Java linux 高级指令

vi是。

2023-08-30 19:20:34 48

原创 Linux 基础命令

先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组(owner/group/others就是所说的三个一组 )的,我们也可以使用数字来代表各个权限,各权限的分数对照表如下。第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用”-"字符表示,则没有执行权限。Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。其中,第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;

2023-08-29 19:30:37 127

原创 java 数据库 jdbc

statement执行sql语句的时候会有sql注入的风险,所以推荐使用PreparedStatemen。获取数据库连接对象 Connection,故名思意,连接肯定需要连接的地址,用户名和密码。查询使用executeQuery();增删改使用executeUpdate();获取执行sql语句的对象 Statement,是由连接对象创建出来的。定义sql语句,就是个字符串,如果需要字符串拼接,注意单引号。执行sql,接受返回结果。

2023-08-25 20:20:07 132

原创 java数据库 json/视图/存储过程

视图概念:视图可以由数据库的一张或者多张表中的数据组成的,可以对视图中的数据进行增删改查操作,视图可以理解成一张虚拟表,当数据库表中的数据发生变化的时候,视图中的数据也跟着发生变化视图优点我们可以把经常用的数据放到视图中,无需关心视图对应的数据库表的结构,表之间的关联关系,也不需要关心表之间的业务逻辑,简化开发人员的操作增加数据的安全性,根据权限对用户进行数据访问的限制,将用户的访问之间限制在视图上,不用访问真实的数据表​ 存储过程是一组预先编译的SQL语句,被命名并存储在数据库中。

2023-08-24 18:58:20 201

原创 java数据库 索引和函数

如果需求是要在前面使用模糊查询,使用MySQL内置函数INSTR(str,substr) 来匹配,作用类似于java中的indexOf()如下:复合(联合)索引包含a1,b2,c3三列,但SQL语句没有包含索引前置列"a1",按照MySQL联合索引的。使用索引列作为条件进行查询时,需要避免使用<>或者!如下SQL语句由于索引对列类型为varchar,但给定的值为数值,涉及隐式类型转换,造成不能正确走索引。可以将表达式、函数操作移动到等号右侧 ( 不建议这样写会造成**运行效率降低 ** )

2023-08-23 19:10:20 134

原创 java数据库查询

所谓的分组查询,也就是把所有的数据按照条件分成多组,然后分别对每组数据使用组函数进行查询。把数据分成多少组,最终就会得到多少条结果。当需要分组查询时需要使用GROUP BY子句。

2023-08-22 19:28:59 2049

原创 java数据库mysql

MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它是最流行的开源数据库之一。MySQL由瑞典的MySQL AB公司开发,后来被sun收购,最终被Oracle收购。MySQL以其开源免费、简单易用、高性能和可靠性而闻名。Oracle收费,性能稳定。

2023-08-21 20:28:14 51

原创 java io流

即,Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可;FileOutputStream fos = new FileOutputStream(“地址”,true(追加写))File类:是文件和目录路径名的抽象表示形式。read():读取一个字节,下次读下一个字节。write():写数据,覆盖写,追加写。字符输入流:FileReader();字符输出流:FileWriter();Output(输出)写数据到文件。

2023-08-16 17:48:27 39 1

原创 javaAPI

Calendar 抽象类,不能new 主要对日期进行加减运算。所有类的父类,那么Object的方法是其他所有类都具有的。用来解决String更改字符串造成的时间浪费和空间浪费。构造方法,参数可以是 字节数组、字符数组、字符串。final修饰的类 它的值一但创建便不能修改。format方法是将日期转化为字符串。setTime() 设置日期。parse方法是将字符串转化为日期。floor 向下取整。round 四舍五入。format(日期类型)ceil 向上取整。

2023-08-15 21:10:57 41 1

原创 java集合

size() :数组的长度和size不是一回事,如果size()小于数组长度,直接将元素放到数组里面。当放入某个元素的时候,hashCode算出来要放入的位置,该位置存在元素,那么就以链表的方法放到下面,如果红黑树的情况下,map删除元素,当红黑树中的元素少于6个的时候,红黑树变成链表。所有的增删改查都是基于数组进行的。集合:同一类型放在容器,名叫集合(引用数据类型,这是和数组的最大区别)如果底层的数组元素满了,就要扩容,扩容1.5倍。集合是一个动态的数组,数组的长度是不可变的,集合长度是可变的;

2023-08-14 21:56:18 28

原创 java接口/多态/异常

2.FileNotFoundException(编译文件夹中找不到,就是发布到tomcat中的,不是工程中)* 3.SQLException :提供有关数据库访问错误或其他错误的信息的异常。我们在定义方法的时候,方法的参数用父类类型,调用方法的时候传入子类类型,这样可以提供代码的扩展性。5.EOFException:当输入过程中意外到达文件或流的末尾时,抛出此异常。(一个类实现了接口,就要按照规矩重写接口里的所有抽象方法)1 错误: 没办法挽回,纠正。定义规范的,主要是由抽象方法构成的。

2023-08-10 22:04:16 41 1

原创 java继承/抽象类

构造方法里面怎么用: this() super() 代表调用构造方法,并且只能在构造方法里面被调用,而且必须放在第一行 否则报错;如果多个类有共同的属性和方法,那么我们可以把这些类中共同的属性和方法放到父类中,让这些类(子类)去继承父类,减少代码的重复性;3 一般属性用private修饰,方法用public修饰,所以我们开发的工作中,主要是继承方法的;如果普通类继承了抽象类,那么抽象类中的抽象方法必须被重写,否则报错;继承父类非private的属性和方法 (一般继承方法);子类拥有父类的属性和方法。

2023-08-09 22:08:25 406 1

原创 java面向对象

被static修饰的只能static修饰的,不能调用非static修饰的;封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。static修饰的成员变量和方法属于类的, 非static修饰的属于对象;Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。类是由抽象出的属性和行为组成的对一种实物的描述,实物的属性是类的成员变量,实物的行为是类的方法;具体的一个事物,是类的具体体现;

2023-08-08 19:22:46 129

原创 java方法

方法: 解决问题的一种方案,他是有很多条java语句组成的修饰符 返回值类型 方法名(参数类型 参数名){...方法体...return 返回值;修饰符: public返回值类型: 本质就是数据类型方法名: 方法的名字(命名规范和变量的一样) 小驼峰参数类型: 本质就是数据类型参数名: 本质就是变量名方法体: 就是一些java语句return: 关键字,结束方法,一般用在返回值前面返回值: 方法执行完以后,得到的结果。

2023-08-05 21:34:39 49 1

原创 java数组

这里输出了数组中的1和6 索引是从零开始的所以这里的0就代表数组中的1。数组本身就是一种数据类型,可以存放数据(基本数据类型和引用数据类。内存空间连续的,相同数据类型的集合;数据类型[] 数组名 = 初值。

2023-08-04 20:33:47 29 1

原创 java 循环结构

条件表达式,结果是 true/false , 如果条件为真,执行循环的代码块。1 声明循环变量: 本质就是声明变量 ,一般声明循环变量的时候,都是从0开始。1.声明循环变量 2. 循环条件 3.被循环的代码块 4.迭代。for循环可以在循环条件满足的情况下,反复执行{}大括号内的代码块。3 迭代: 本质就是发生变化 (变量发生变化)for(声明循环变量;}while(循环判断);while(循环判断){注意: 迭代不要忘记写。for循环结构运行顺序。

2023-08-03 17:07:51 22

原创 java 数据输入 if语句 switch语句

挨个去比较,如果相等,就执行对应的代码,switch体系里面其他的代码就不执行了否则继续往下面比较,如果都不相等,执行default里面的语句;只有变量名scanner可以变,其他的不可以变。但是如果做等值 (==) 建议用switch ,效率高。条件表达式成立,代码块执行;}else if(条件表达式){条件表达式成立就执行代码块1。if(条件表达式){if(条件表达式){不成立就执行代码块2。if(条件表达式){

2023-08-02 20:32:26 45

原创 java数据类型以及运算符

分为四类:整数、浮点、字符、布尔;八种:byte、short、int、long、float、double、char、boolean;但在程序中++在前会先加加在输出,++在后会先输出在加加;5.小驼峰规范,有过变量是由两个单词组成,第一个单词首字母小写,第二个单词首字母大写(类名大驼峰)计算机要存储数据,就必须将数据进行合理分类,不同类型的数据对应使用不同的方式进行处理;+、-、*、/(除)、%(取余)跟数学是一样的。5.=左边是内存空间(变量),=右边是数据。1.只能用英文、下划线、数字、

2023-08-01 16:57:13 33

原创 java输出语句

JDK包含了JRE和JVM;因为有JDK的工具包,使得JRE可以被构建出来,一旦JRE成功构建并运行,就产生了JVM;每当代码出现在大括号内,内部的代码要有一次缩进。将光标移动到下一个水平制表符 及空格。除了双引号里可以有中文,其余都是英文。JDK(Java开发工具包)JRE(Java运行时环境)java语句大小写要严格区分。JVM(Java虚拟机)

2023-07-31 19:19:30 33 1

原创 css弹性布局

cspace-beetween两端对齐 cspace-evenly每个子元素两边距离相同 cspace-around 分散对齐给每个子元素换分相同的区域。3.对兄弟元素的影响:在同一行可以放下的情况,兄弟元素的布局发生了变化。1.表格:缺点,表格布局的标签比使用html其他布局标签数量多,占用更多的流量资源,加载速度慢。2.浮动:缺点:1.对自身的影响:使用了浮动的元素可以形成块,可以让行内元素拥有宽高。2.对父级的影响:造成父容器坍塌,父容器高度为0。4.解决覆盖问题-->

2023-07-20 22:01:24 60

原创 css 渐变动画

重复的径向渐变: background-image:repeating-radial-gradinet()发射方向:left(左)right(右)top(上)bottom(下)center(中间)可以组合使用。skew(x-angle,y-angle) 定义沿着 X 和 Y 轴的 2D 倾斜转换。teansform-origin :(像素/百分比/方位) 改变元素变形的基准点)translateX (x轴位移) translateY(y轴位移)ease-in-out 规定以慢速开始和结束的过渡效果。

2023-07-19 21:29:35 98

原创 css定位

开始没有达到范围前,在原来位置上不动,类似相对定位,当达到阀值时,固定不动。2. 绝对定位 position:absolute;position 定位 position:static 默认定位。在使用相对定位的情况下,不添加偏移量,定位元素不发生变化;相对位置依然占据原来位置,不脱离文档流盒文本流;4.粘性定位 position:sticky。3.固定定位 position:fixed。当父级没有定位,根据窗口定位;当父级有定位, 根据父级定位;根据窗口定位 脱离文本文档流;

2023-07-18 23:25:08 19

原创 CSS基础

text 移动到文本上的效果 w-resize 向左的箭头 sw-resize 向左下的箭头。其他:list-item/table/inline-table/table-cell/table-caption......轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。overflow-x 如果内容溢出了元素内容区域,是否对内容的左/右边缘进行裁剪。overflow-y 如果内容溢出了元素内容区域,是否对内容的上/下边缘进行裁剪。

2023-07-17 22:14:22 14

原创 CSS样式

text--decoration: none 删除链接下划线 line-through 删除线 underline 下划线 -->background-repeat: 背景图片水平或垂直平铺 repeat-x , repeat-y , no repeat。vertical-align:text-top 设置文本的垂直对齐图像的位置。letter-spacing:-3px 增少加或减少字符之间的空间。

2023-07-15 21:57:01 18

原创 CSS基础

(空格) 子代选择器(>) 相邻兄弟(+)style(1000)>id(100)>class(10)>标签(1)>*(0)>继承(0)选择指定class属性值为“class”的任意类型的任意多个元素;内部样式表 ( 使用<style>在文档头部定义内部样式)内部样式与外部样式优先级相同,如果都设置相同样式。(*):(通配符选择器):去除盒子模型的默认结构。(在style中使用需定义的标签):html。选择指定ID属性值为“id”的任意类型元素,

2023-07-15 21:28:05 14

原创 HTML 列表 表格 表单

th>文字加粗 定义表格列 定义表格行 定义边框。定义表单 用 来输入 ,输入类型由类型属性 type 定义的;单选通过来定义,单选必须加name属性;提交按钮通过来定义;创建按钮通过来定义;重置按钮通过来定义;下拉选项通过来定义;

2023-07-15 11:53:07 44

原创 HTML基础标签

<link rel="icon" type="image/x-icon ;href="图片路径">标题logo <​​​​​title>标题标签 <img>图片标签<b>,<strong>加粗标签, <a name="top">创建锚点<i>,<em>倾斜标签 <a id="top2"><del>删除线

2023-07-15 11:01:06 22

空空如也

空空如也

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

TA关注的人

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