- 博客(39)
- 收藏
- 关注
原创 SSM整合
SSM框架是Spring MVC ,Spring和Mybatis框架的整合,是标准的MVC模式,将整个系统划分为View层,Controller层,Service 层,DAO层四层,使⽤Spring MVC负责请求的转发和视图管理,Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎。二 SSM框架各层介绍1.持久层(Mybatis):Dao层(mapper)作用:主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。
2023-09-19 20:12:18
130
原创 SpringMVC
表现层:负责数据展示业务层:负责业务处理数据层:负责数据操作概念:Spring MVC 是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架。MVC(Model View Controller),一种用于设计创建Web应用程序表现层的模式Model(模型):数据模型,用于封装数据View(视图):页面视图,用于展示数据Controller(Handle 处理器):处理用户交互的调度器,用于根据用户需求处理程序逻辑。
2023-09-18 18:28:10
121
原创 Mybatis高级
resultMap>:配置数据库库字段和Java对象属性的映射关系标签。id 属性:唯一标识type 属性:实体对象类型<id>:配置主键映射关系标签。<result>:配置非主键映射关系标签。column 属性:表中字段名称property 属性: 实体对象变量名称<association>:配置被包含对象的映射关系标签。property 属性:被包含对象的变量名javaType 属性:被包含对象的数据类型。
2023-09-15 18:44:28
94
原创 Mybatis基础了解
其实整合的目的就是把mapper对象放入到容器中。(从接口生成对象,底层还是反射)注意配置文件的加载,测试类中指定了spring的配置文件, spring的配置文件中又指定了mybatis配置文件和mapper映射文件。
2023-09-14 18:15:27
122
原创 AOP的概念及应用
AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2023-09-13 18:52:10
219
原创 Java-Web和servlet
1.1Web概述Web在英文中的含义是网状物,网络。在计算机领域,它通常指的是后者,即网络。像我们前面接触的WWW,它是由3个单词组成的,即:World Wide Web ,中文含义是万维网。而我们前面学的HTML,CSS和JS的参考文档《W3School全套教程》中的W3C就是万维网联盟。他们的出现都是为了让我们在网络的世界中获取资源,这些资源的存放之处,我们称之为网站。我们通过输入网站的地址(即:网址),就可以访问网站中提供的资源。在网上我们能访问到的内容全是资源(不区分局域网还是广域网)。
2023-09-11 18:55:36
77
原创 LINUX-基础高级
mysql安装:拖入压缩包,解压到指定目录(改名),创建mysql用户组和用户并修改权限(cd /usr/local/mysql )(groupadd mysql )(useradd -r -g mysql mysql )(mkdir -p /data/mysql)(mkdir -p /data/mysql),配置my.cnf(vim /etc/my.cnf)里面写(先将mysql.server放置到/etc/init.d/mysql中。启动mysql,并更改root 密码。
2023-08-30 18:29:07
89
原创 LINUX-基本操作
macOS:细节处理的更好,没有windows软件丰富,价格高。LINUX其实就是一种操作系统,和我们常见的Windows一样,都是操作系统。Windows Server:付费,占有率高。Linux:安全、稳定、免费,占有率高。Linux :应用软件少。Android(基于Linux)华为鸿蒙(基于Linux)Window:用户群体大。chown [-R] 属主名:属组名 文件名。(移动设备操作系统)chown [–R] 属主名 文件名。
2023-08-29 19:25:22
92
原创 JAVA-JDBC连接数据库
获取数据库连接对象 Connection 故名思意,连接肯定需要连接的地址,用户名和密码Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据据名", "root", "root");statement执行sql语句的时候会有sql注入的风险,所以推荐使用PreparedStatemen。2.增删改executeUpdate(增删改SQL),返回一个数据,表示数据库中受影响的行数。
2023-08-25 18:56:33
73
原创 MySQL-新特性:Json
存储过程是一组预先编译的SQL语句,被命名并存储在数据库中。它们通常由数据库管理员或开发人员编写,并可以包含控制结构(例如条件、循环等)和输入/输出参数。存储过程可以像函数一样被调用,但它可能不返回值,也可以返回多个结果集。
2023-08-24 18:11:36
162
原创 MySQL索引和函数
普通(Normal):也叫非唯一索引,是最普通的索引,没有任何的限制。唯一(Unique):唯一索引要求键值不能重复。另外需要注意的是,主键索引是一种特殊的唯一索引,它还多了一个限制条件,要求键值不能为空。主键索引用 primay key创建。全文(Fulltext):针对比较大的数据,比如我们存放的是消息内容,有几 KB 的数 据的这种情况,如果要解决like 查询效率低的问题,可以创建全文索引。只有文本类型 的字段才可以创建 全文索引,比如 char、varchar、text。
2023-08-23 17:24:38
61
原创 MySQL查询
select id,name,age,dept from person where dept in (select id from dept where name='人事部' or name='财务部')select id,name,age,dept from person where id in (select id from dept where name='人事部' or name='财务部')SELECT id,name,age ,sex from 表名 where name like '%牛'
2023-08-22 18:13:30
74
原创 MySQL基础
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它是最流行的开源数据库之一。MySQL由瑞典的MySQL AB公司开发,后来被sun收购,最终被Oracle收购。MySQL以其开源免费、简单易用、高性能和可靠性而闻名。Oracle收费,性能稳定。
2023-08-21 18:10:02
61
原创 Java-IO流
流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。换句话说,IO流就是以流的方式进行输入输出。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。在进行硬盘操作时硬盘的指针会改变光盘的磁场正负极,由此来分辨数据。之前咱们的操作都不能进行长期保存,只要关闭项目数据就会流失,流操作不只是存储数据,也可以读取硬盘中的数据进行操作。
2023-08-16 17:37:09
61
原创 Java常用工具类—API
java中的数据类型int,double等不是对象,无法通过向上转型获取到Object提供的方法,而像String却可以,只因为String是一个对象而不是一个类型。java为我们提供了基本数据类型的包装类,这些包装类分为两类,一种是对象型包装类,不继承任何其他类(Object的直接子类),另一种是数值型包装类,继承于Number类。其中包含,获取时间,时间的格式转换,数字的运算,接收用户输入,生存随机数等。等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
2023-08-15 17:52:15
81
原创 Java集合
一些Collection允许有重复的元素(例如List),但是另一些则不允许有重复的元素,即可为无序的(如Set)。当我们将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,改对象的编译类型变成了Object类型,但其运行时类型任然为其本身类型。Collection集合的儿子Set是唯一的,List是可重复的。集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。MAP集合的键是唯一的,值是可重复的。
2023-08-14 18:06:21
83
原创 Java-多态,异常
ava异常是一种错误情况,是程序不希望出现的现象,但是由于程序本身的设计逻辑和运行的环境等因素,出现异常的情况不可避免,ava虚拟机针对不同的异常情况定义了很多异常类,当jvm运行程序发现对应的异常时,将会向外面抛出异常。ava对象一样,封装了一些成员变量和操作,我们可以向操作一般。多态也就是同一个事件发生在不同的对象上产生不同的结果。多态就是同一个接口,使用不同的实例而执行不同操作。ava对象(继承Object),和一般的。向上转型(隐式/自动类型转换)向下转型(强制类型转换)时,对象的类型必须和。
2023-08-11 18:23:46
63
原创 Java面向对象-抽象类和接口
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。接口则包含类要实现的方法。在Java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行接口没有构造方法。
2023-08-09 18:04:56
67
原创 Java面向对象
属性和行为是物体的模板,那么我们把这个模板进行填充,如:属性是颜色,我们把颜色填充成白色,属性是形状,我们把形状填充成圆柱体行为是点燃,那么把行为填充成燃烧红色的火焰那么我们就得出了一个结果:白色的圆柱体可以燃烧红色的火焰 得到的就是蜡烛了。现实世界中任何物体都能被当作是对象,不过在正常开发的时候通常只是在一定的范围去考虑和认识与系统相关的事物并用系统中对象抽象的表示他们。类是由抽象出的属性和行为组成的对一种实物的描述,实物的属性是类的成员变量,实物的行为是类的方法。这些都行都是抽象出来的属性和行为。
2023-08-08 17:22:52
136
原创 Java基础--数组
数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。声明一个数组就是在内存空间划出一 串连续的相同类型的空间。数组是一组相关数据的集合,一个数组实际上就是一连串的变量。数组既可以存储基本数据类型,也可以存储引用数据类型。声明一个变量就是在内存空间划出一块空间。
2023-08-04 17:45:06
43
1
原创 Java基础--循环结构
循环更加特殊,它会先执行循环内的代码,再进行循环条件的判断。循环却是在循环结构外部声明的循环变量,所以即便循环结束,也可以继续使用。时,会将本次循环终止,但是循环结构不退出,继续执行迭代部分并开始下一次循环。循环的循环变量在循环结束后会直接被销毁,更合理的使用内存空间。则,循环结构之后的代码,也无法运行。循环语句可以等价转换,循环需要的内容只是换了位置而已。这个部分是改变循环变量值的,让循环能在合适的时候退出。循环中声明的循环变量无法在循环外部使用,而。for循环中的循环变量在循环外部无法使用。
2023-08-03 17:55:34
52
原创 Java基础核心
就是写在上边的代码先运行,下边的代码后运行;左边的代码先运行,右边的代码后运行。选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个。后的值写入栈中,表达式的结果会直接在栈中进行查询并选择,效率更高。但一般不建议,除非结果是可以预计且不会发生变化的。所谓顺序结构,其实就是按照代码原本应该的方式进行执行。语句表示所有情况都不匹配的时候,就执行该处的内容,和。,所以产生选择,按照不同的选择执行不同的代码。没有结果反馈,三目运算始终有结果反馈。没有结果反馈,三目运算始终有结果反馈。
2023-08-02 18:28:11
47
原创 Java基础语法
堆里是主要数据存储空间,大量的数据本体会被存储在这里空间内,同时这个区域的空间是动态的,当需要空间时进行申请,堆就会分配一块区域给你,用完之后再归还给堆。它像一条管道一样,先进先出。中的标识符,也就是给放在堆里的数据做个标记,让我们能通过栈更快速的定位到数据在堆里的位置。其实在内存中并没有栈,但由于堆的特性,导致数据在存入堆后检索速度受限,所以栈是一种对堆的使用方法。小数(float、double。接口(interface)>算数运算符>比较运算符>&&>|| >赋值运算符。Java中的数据类型。
2023-08-01 17:22:18
46
1
原创 软件开发流程
1.发现需求、梳理需求——产品经理(需求文档,原型图)5.测试:内测,公测——测试工程师(测试用例,Bug)2.确定模式,语言,框架——项目经理(项目架构)3.设计——UI设计师(前端)(UI图,美化)6.部署上线——运维工程师、实施工程师(后台)4.开发编码——前端后端联调(页面 接口)
2023-07-31 17:13:07
39
1
原创 前端命名规范
是很重要的,在一个项目中代码的组织结构要清晰易懂,同类型文件可以归类到到相同的文件夹中,文件命名规则需要统一且命名要有意义,英文单词可以写缩写。掌握,首先要了解什么是命名规范。命名规范在前端领域,涉及HTML,css,JavaScript,在HTML代码所有的标签名和属性应该都为小写,属性值应该用引号括起来。元素的id和class都要按照规定命名,代码缩进时要缩进,进行格式化,让代码美观,有时可以给HTML代码添加必要注解。
2023-07-27 18:20:06
354
1
原创 git的使用
6. 本地仓库和远程仓库建立连接 git remote add origin "项目地址" (项目地址在gitee新建仓库的部分去找)在本地执行(右键git bash here)上面两行代码 ==> 把远程仓库的账号和本地git同步。git config --global user.name "账号名字"git commit -m "这里可以写类似备注的内容"git clone "项目地址"(克隆已有项目到本地)5. git commit -m "这里可以写类似备注的内容"
2023-07-25 11:42:33
48
1
原创 CSS布局
inline-box:将对象作为内联块级弹性伸缩盒显示。(伸缩盒最老版本) (CSS3)inline-flexbox:将对象作为内联块级弹性伸缩盒显示。流体布局,主体部分都是用了百分比宽度,因此可以自适应用户的分辨率。设置了固定宽度的外包裹,里面的各个模块也是固定宽度而非百分比。flexbox:将对象作为弹性伸缩盒显示。inline-flex:将对象作为内联块级弹性伸缩盒显示。box:将对象作为弹性伸缩盒显示。flex:将对象作为弹性伸缩盒显示。
2023-07-21 18:47:58
52
1
原创 CSS渐变-动画
可以只写时间,其他两个值默认填充 all 和 linear。第一个值是属性 一般是all,也可以是其他属性名称。第二个值是时间 单位是时间单位 通常是s。第三个值是 过渡速度 linear 匀速。top left bottom right center 两两组合使用。缩放 默认值是1 小于1就是缩小,大于1就是放大。平移 translate。第一个值是 横向偏移量。第二个值是 纵向偏移量。
2023-07-21 18:40:58
312
1
原创 CSS进阶
一个值时,默认填充另一个方向为center。第一个值:x轴(横向)定位方式。第二个值:y轴(竖向)定位方式。****左上 右上 右下 左下。***左上 右下左下 右上。第一个参数:横向偏移量。第二个参数:纵向偏移量。****上 右 下 左。**左上右下 左下右上。第三个参数:模糊程度。第四个参数:阴影颜色。letter-spacing:字间隔,字母之间的间隔。bolder:加粗,强调 同<strong>标签。nowrap:规定不换行,直到遇到<br> 标签。
2023-07-20 18:42:30
106
原创 CSS定位
逐级往上找,相对碰到的第一个有定位属性的父级盒子定位,如果父盒子有定位属性,那就相对这个父盒子定位;相对浏览器窗口定位,不随页面的滚动改变位置。为了让绝对定位有定位点,一般会给他的父盒子加相对定位。页面滚动时,滚动到顶部,直接吸顶。3.数字越小比如负数越靠后显示。相对浏览器窗口(页面)定位;果都没有,那就相对浏览器定位。1.默认是z-index:1。相对定位是相对自身定位。2.数字越大越靠前显示。
2023-07-18 17:43:07
35
1
原创 CSS浮动
(4). 父盒子加伪类属性 ::after { content: '';clear:both}(达到添加无意义空盒子的效果且不受影响)(2). 父级盒子加 overflow: hidden;(自动撑开,但会导致溢出的部分无法显示)(3). 加一个无内容的空盒子:clear: both;(必须无意义无宽高)(1). 父级盒子加高(不能自动撑开,高是固定的,不够灵活)影响: 破坏了布局,导致布局错乱。规范:同级之间,加float属性,其余的也要加。浮动导致 父级盒子塌陷。(1)脱离标准文档流。
2023-07-17 17:36:40
82
1
原创 CSS基础样式
css是可以把页面布局,字体颜色,背景颜色,字体颜色修改,html可以把页面的元素 铺出来,css把html页面进行美化。样式定义如何显示HTML元素。样式通常存储在样式表中。多个样式可层叠为一个。下面开始选择器的介绍。
2023-07-13 17:57:39
120
1
原创 HTML前端基础(各类标签的使用方法)
2.往下到<head>标签里的<meta charset="UTF-8">,这段则代表的是代码的编码格式。3.到<body>标签时就是代码里的主体了,里面可以加很多类型的标签,下面我们一一来看。)属性color可设置颜色,face可设置字体格式,size则可设置文字大小。-- 行级标签 内容撑开,不自动换行 不可以设置宽高 -->绝对路径:c:\****\****\***\****-- 块级标签 独占一行。可以设置宽高 -->)width是图片的宽度,height是图片的高度。
2023-07-11 17:38:37
154
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅