- 博客(32)
- 收藏
- 关注
原创 ssm整合
ssm整合ssm整合的步骤创建maven项目(有webapp文件夹)在pom.xml文件中导入相关依赖创建相关配置文件和包编写web.xml配置文件编写db.properties配置文件编写applicationContext.xml配置文件编写spring-mvc.xml配置文件在数据库中创建表,model包中编写对应实体类utils包中编写密码加密和正则表达式的类interceptor包中编写拦截器(UserInterceptor类实现HandlerInterceptor接口)dao包中编写实体类的ma
2023-09-19 20:28:45
74
原创 mybatis
而使用 $ 占位符可以提供更大的灵活性,可以在SQL语句中直接拼接参数值,但也增加了潜在的安全风险。3. Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql的parameterType的类型相同。4. Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同。2. Mapper接口方法名和Mapper.xml中定义的每个statement的id相同。事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。
2023-09-14 19:41:36
104
原创 AOP的学习
AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2023-09-13 20:43:26
60
原创 Tomcat和servlet
我们通过浏览器发送请求,请求首先到达Tomcat服务器,由服务器解析请求URL,然后在部署的应用列表中找到我们的应用。接下来,在我们的应用中找应用里的web.xml配置文件,在web.xml中找到FirstServlet的配置,找到后执行service方法,最后由FirstServlet响应客户浏览器。2 B/S:总体拥有成本低、维护方便、 分布性强、开发简单,可以不用安装任何专门的软件就能 实现在任何地方进行操作,客户端零维护,系统的扩展非常容易,只要有一台能上网的电脑就能使用。
2023-09-11 18:36:52
63
原创 Linux
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
2023-08-29 18:34:10
132
原创 JDBC的使用
将加载驱动包、连接数据库的地址、用户名和密码,以及释放资源的步骤放到公共方法中,减少代码冗余,提高效率。try/catch捕获异常。
2023-08-25 21:44:15
54
原创 数据库存储、视图和新特性JSON
JSON是一种轻量级的数据交换格式,全称为JavaScript Object Notation(JavaScript对象表示法)。它以易于阅读和编写的文本格式来表示结构化数据,常用于Web应用程序之间的数据传输。JSON由键值对对象(Object):用花括号{}表示一个对象,对象由多个键值对组成,键值对之间用逗号分隔。数组(Array):用方括号[]表示一个数组,数组是由多个值组成,值之间用逗号分隔。
2023-08-24 20:29:25
63
原创 MySQL
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它是最流行的开源数据库之一。MySQL由瑞典的MySQL AB公司开发,后来被sun收购,最终被Oracle收购。MySQL以其开源免费、简单易用、高性能和可靠性而闻名。Oracle收费,性能稳定。
2023-08-21 19:49:53
155
原创 Git基础
安装成功后在开始菜单中会有 Git 项,菜单下有 3 个程序:任意文件夹下右键也可以看到对应的。找到本地项目,打开本地Git命令窗口。Git是分布式版本控制系统。一、查看不同级别的配置文件。linux基础的命令。
2023-08-17 20:08:29
34
原创 Layui
layui-col-space 设置后不起作用主要是因为设置的是 padding,也就是说向内缩,所以设置背景色 padding 也是会添上颜色,看起来好像没有间距一样。在列元素(layui-col-md*)中插入一个行元素(layui-row),即可完成嵌套。如:layui-col-md-offset3 ,即代表在 中型桌面屏幕下,让该列向右偏移3个列宽度。对列追加类似 layui-col-md-offset* 的预设类,从而让列向右偏移。layui-btn-group:按钮组,按钮随意搭配。
2023-08-16 19:51:48
278
原创 Bootstrap框架
Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。Bootstrap 的响应式 CSS 能够自适应于台式机、平板电脑和手机。Bootstrap是移动设备优先的。
2023-08-15 20:00:18
158
1
原创 CSS布局
弹性布局的主要思想是让容器有能力来改变项目的宽度和高度,以填满可用空间 (主要是为了容纳所有类型的显示设备和屏幕尺寸)的能力。3. 如果你有 column,则主轴是垂直方向,侧轴是水平方向。事实上它是一种新类型的盒子模型,也有书上称作弹性伸缩盒布局。1. 主轴就是弹性盒子子元素沿着排列的轴;2. 如果你有 row ,则主轴是水平方向,侧轴是垂直方向。一、固定布局:使用标准px单位。
2023-08-09 20:37:15
32
原创 CSS渐变和动画
渐变方向:默认从上到下;从左到右(to right);从左上到右下(to right bottom);径向渐变:radial-gradinet()(形状 发散方向,起始颜色,终止颜色)使用多颜色,默认各颜色所占区域是等分的,也可通过百分比或者像素改变各颜色所占区域。线性渐变:linear-gradinet(开始位置 角度,起始颜色,终止颜色)重复的径向渐变:repeating-radial-gradinet()重复线性渐变:repeating-linear-gradinet()
2023-08-08 21:21:56
50
原创 CSS浮动
CSS盒模型由内到外:内容(element)、内边距(padding)、边框(border)、外边距(margin)。选择器::after {content: “”;方法二:在浮动元素后面添加空的块级元素,设置属性:clear:both;方法三:给父容器添加溢出隐藏属性overflow:hidden;方法一:给父容器设置高度(不推荐);方法四:对父元素设置after伪类。
2023-08-04 20:22:09
44
1
原创 CSS样式
CSS样式文字样式文本样式背景样式边框样式文字样式font-family:字体系列(宋体、黑体…)font-size:字体大小font-style:字体样式normal:正常italic:斜体字oblique:倾斜的文字font-variant:以小型大写字体或者正常字体显示文本normal:默认值small-caps:小型大写字母font-weight:字体粗细normal:正常bold:加粗(100—900)@font-face:自定义引入字体src:字体文件地址tex
2023-08-03 19:29:14
36
原创 CSS基础
CSS (Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS文件扩展名为.css。
2023-08-02 18:29:00
36
1
原创 HTML列表、表格、表单
dl > < dt > 第一章 </ dt > < dd > 11111 </ dd > < dd > 22222 </ dd > < dd > 33333 </ dd > </ dl >< dl > < dt > 第一章 </ dt > < dd > 11111 </ dd > < dd > 22222 </ dd > < dd > 33333 </ dd > </ dl >
2023-08-01 19:51:36
46
1
原创 JavaI\O流
其中,start 指定子序列的第一个字符的索引,end 指定子序列中最后一个字符后面的字符的索引,也就是说子序列的内容包含 start 索引处的字符,但不包括 end索引处的字符。③read(char[] cbuf,int off,int len):从输入流中读取若干个字符,并把它们保存到参数 cbuf 指定的字符数组中。②read(byte[] b): 每次读取b.length个字节,读取到的字节存储在b数组中,数组里面放的就是读取到的数据,返回值是读取了多少个字节,如果读取完毕了,返回-1。
2023-07-26 20:50:13
26
1
原创 Java常用工具类API
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。如果new String(),则会在堆内存中开辟空间,如果是直接赋值的话,会在常量池中开辟空间。基本数据类型:是没有方法的,但是可以通过包装类来实现方法的调用。Object:所有类的父类,类中的方法都可以被子类使用;,不继承任何其他类(Object的直接子类),另一种是。
2023-07-25 19:44:14
103
原创 Java集合
①HashMap负载因子: 0.75 元素个数超过数组长度的0.75倍,数组就会扩容2倍。如果红黑树的长度小于6,红黑树就会转换成链表。Collection(接口)继承父类Iterable(接口,功能是集合的迭代遍历)常见的实现类:ArraysList(数组实现)、LinkedList(链表实现)常见的实现类:HashSet(哈希表实现)、TressSet(二叉树实现)主要有3种:set(集)、list(列表)和map(映射)。无序(没有索引)、元素不重复(可以去重)修改元素:put(键存在则进行修改)
2023-07-24 19:56:19
39
原创 Java面向对象-多态和异常
语法: = () ;throws:抛出一个异常 谁调用我,我就抛给谁,异常最终会抛给了JVM。异常的问题:程序会终止运行;语法: = new ();向下转型:子类往上走一步,变成子类类型。方法的形参是父类类型,实参是子类类型;形参:方法声明时,方法小括号里的参数;实参:方法调用时,方法小括号里的参数;编译时异常:代码还没运行,就出现了问题。运行时异常:代码正常运行过程出现的问题。异常:代码在运行时出现的错误。
2023-07-21 19:21:56
69
1
原创 Java面向对象-封装和继承
封装:是指一种将抽象性函数式接口的实现细节部份包装、隐藏起来的方法。类:是一组具有相同属性和行为的集合,本质上还是一种数据类型,类是。类是由抽象出的属性和行为组成的对一种实物的描述,toString()方法,打印对象的属性值。的,是类的具体体现(对象就是类的举例)对象:对象是真实存在的实体,对象是。new + 构造方法()隐藏对象的属性,将我们的。
2023-07-19 18:40:48
73
原创 Java基础核心-方法与方法重载
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序代码组合方法包含于类中方法在程序中被创建,在其他地方被引用方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符下划线可能出现在方法名称中用以分隔名称的逻辑组件方法的格式修饰符 返回值类型 方法名(参数类型 参数名) {. . . 方法体 . . . return 返回值;修饰符: public返回值类型: 本质就是数据类型。
2023-07-18 18:14:10
49
1
原创 Java基础核心-循环结构
2 循环条件: 一个布尔表达式,如果为true,继续循环,如果为false,结束循环 循环能否继续的判断条件。当代码执行遇到continue时,会将本次循环终止,但是循环结构不退出,继续执行迭代部分并开始下一次循环。当循环中代码执行到break关键字时,会立即退出循环,继续执行循环结构之后的代码。for循环可以在循环条件满足的情况下,反复执行{}大括号内的代码块。for循环的循环变量在循环结束后会直接被销毁,更合理的使用内存空间。do-while循环会先执行循环内的代码,再进行循环条件的判断。
2023-07-14 18:07:27
80
1
原创 Java基础核心3-选择结构
使用switch解决类似问题,switch会将case后的值写入栈中,表达式的结果会直接在栈中进行查询并选择,效率更高。使用if结构中的else if写法可以解决这个问题,但是这种写法结构啰嗦,且需要进行多次判断,代码的执行效率较低。4.default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。总的来说,就是写在上边的代码先运行,下边的代码后运行;左边的代码先运行,右边的代码后运行。执行流程: 表达式结果为真,代码块就执行;,不能是变量,而且,多个case后面的值不能相同。
2023-07-13 19:01:43
63
1
原创 Java基础语法-变量和数据类型
在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称为变量。变量本质上就是代表一个”可操作的存储空间。
2023-07-12 18:14:38
131
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人