自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是Mybatis?

持久层是什么意思呢,可以把层字去掉,持久,也就是”保持长久“的意思,他针对的是系统中数据存在的时限,而非其他。有一个基本问题大家应该知道,在内存中的数据是不持久的,如果计算机崩溃或者其他原因导致关机,数据就会丢失,但是磁盘上的数据是持久的,因此,用在持久层也就是这个框架是用来将内存中的数据写入到磁盘中的,再具体一点,就是写到数据库中。(6)在Executor 接口的执行方法中,包含一个MappedStatement类型的参数,该参数是对映射信息的封装,用于存储要映射的SQL语句的id、参数等。

2023-07-18 08:45:07 193

原创 String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?

String 对象的不可变指的是,任何对于 String 对象的操作不是在原内存地址上修改数据,而是重新指向一个新对象,新地址。保存字符串的数组被final修饰且为私有的,并且String类没有提供/暴露修改这个字符串的方法。String类被final修饰导致其不能被继承,进而避免了子类破坏String不可变。操作少量的数据: 适⽤ String单线程操作字符串缓冲区下操作⼤量数据: 适⽤ StringBuilder。

2023-07-03 19:50:17 198

原创 spring框架和mybatis框架的整合

MyBatis 是一款常用的框架,使得程序能够以调用方法的方式执行某个指定的SQL,将执行SQL的底层逻辑进行封装。Mybatis的功能架构分为三层:(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。

2023-04-11 17:08:36 291

原创 Spring框架的事务

事务:是数据库操作的最小工作单元,是作为单个逻辑执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行,要么都不执行;事务是一组不可在分割的操作集合。

2023-04-11 16:51:56 163

原创 Spring框架

(1)面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主要功能里面添加新功能。

2023-04-03 08:52:55 270

原创 mybatis总结

Properties文件是java中很常用的一种配置文件,文件后缀为“.properties”,属文本文件,文件的内容格式是“键=值”的格式,可以用“#”作为注释,java编程中用到的地方很多,运用配置文件,可以便于java深层次的解耦。注解就像修饰符一样,使用时在其前面增加@符号,用于修饰包、类、构造方法、域、方法、参数以及局部变量的声明,这些信息被存在注解的“name=values”键值对中。注解不影响程序代码的运行,无论增加还是删除注解,代码都始终如一的执行。ClassInfo实体类。

2023-03-20 19:56:21 105

原创 mybatis入门案例

mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。在这么技术之前,我们实现持久层技术主要有以下几种:1.JDBC技术–>Connection、PreparedStatement、ResultSet2.Spring的JdbcTemplate–>Spring中对Jdbc的简单封装。

2023-03-07 08:32:52 160

原创 根据el和jstl完成增删改查

ageContext对象:它的生命周期即page域,指存储在pageContext对象的数据只在当前页面有效,当发生页面跳转时,则在pageContext域的数据进行销毁。void setAttribute(String key,Object value):以键/值的方式,将一个对象的值存放到application中。void setAttribute(String key,Object value):以键/值的方式,将一个对象的值存放到session中。Session默认的生存时间是1800秒。

2023-02-25 08:15:30 328

原创 基于MVC模型和分层模式完成登录和注册

进入主界面,点击登录,没有账号点击注册账号,注册成功跳转登录界面,输入内容登录完成。

2023-02-18 19:08:41 217

原创 用IDEA设计登录页面,完成假登录

2.创建一个login.jsp作为登录页面,书写form表单指定提交地址和提交方式。4.创建一个Java类继承HttpServlet,在doPost中获取请求参数。在index.jsp首页中添加一个a标签,跳转到登录页面。3.在web.xml中配置servlet的映射关系。

2023-02-17 08:06:54 236

原创 IDEA配置tomcat并发布web项目的步骤

在配置信息中选择本地tomcat的安装目录。4、启动tomcat,查看控制台日志信息。

2023-02-15 08:06:57 217

原创 多线程的交叉执行案例

并行(Parallel):当系统有一个以上CPU时,当一个CPU执行一个进程时,另一个CPU可以执行另一个进程,两个进程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行(Parallel)。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。1,继承thread。

2022-12-16 18:24:16 347

原创 String类、Date、IO的综合练习

lucy-女-2000/09/21-美国加州。jack-男-2001/10/24-英国伦敦。张三-男-2000/08/15-河南南阳。小兰-女-2001/11/23-河南洛阳。小美-女-2002/07/18-河南郑州。

2022-12-16 18:11:28 108

原创 字符流的读写

void write(char[] cbuf, int off, int len) 写入字符数组的一部分。void write(String str, int off, int len) 写一个字符串的一部分。可以指定缓冲区大小,或者可以使用默认大小。void write(charl[] cbuf) 写入一个字符数组。int read(char[]cbuf) 一次读一个字符数组数据。缓冲字符,以提供字符,数组和行的高效读取。将文本写入字符输出流,缓冲字符、数组和字符串的高效写入。

2022-12-14 08:46:24 186

原创 IO流的使用

如果流使用的构造器是:FileWriter(file,false) / FileWriter(file):对原有文件的覆盖。如果流使用的构造器是:FileWriter(file,true):不会对原有文件覆盖,而是在原有文件基础上追加内容。Java程序中,对于数据的输入/输出操作以“流(stream)”的方式进行。File对应的硬盘中的文件如果不存在,在输出的过程中,会自动创建此文件。按照流的角色:作用在文件上的:节点流,作用在已经有的流上的:处理流。输出操作,对应的File可以不存在的。

2022-12-12 08:43:45 170

原创 File类的介绍和常用方法的使用

1.File:文件和目录路径名的抽象表示。2.绝对路径:带盘符的路径.相对路径:相对某个文件或文件夹而言的路径. 当参考的文件与文件夹与当前的文件或文件夹在同一个盘符时:绝对路径!=相对路径. 当参考的文件与文件夹与当前的文件或文件夹不在同一个盘符时:绝对路径==相对路 径. 根路径:相对当前项目来说的路径.- createNewFile():以文件的形式创建出来- mkdir() : 以目录的形式创建出来- mkdirs() : 以多重目录的形式新建- delete

2022-12-08 08:47:14 268

原创 Date、SimpleDateFormat、Calendar的基本使用

Date类表示特定的瞬间,精确到毫秒。注:由于我们处于东八区,所以我们的基准时间为1970年1月1日0分0秒1.1 Date的构造函数Date() 分配一个 Date 对象,以表示分配它的时间(精确到毫秒)Date(long date) 分配一个 Date 对象,表示自从标准基准时间起指定时间的毫秒数标准基准时间:称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00常用方法: 2、SimpleDateFormatSimpleDateFormat 常用于格式化和解析日期日

2022-12-03 08:54:23 156

原创 Scanner类,Random类,ArrayList类

一个可以解析基本数据类型和字符串的简单文本扫描。注意:System.in系统输入指的是通过键盘录入数据。用法:String next():将输入信息的下一个标记扫描为一个字符串Int nextInt():将输入信息的下一个标记扫描为一个intDouble nextDouble():将输入信息的下一个标记扫描为doubleString nextLine():扫描当前输入行是一个可以动态修改的数组,没有固定的大小和限制,我们可以添加或删除元素。

2022-11-25 08:40:02 233

原创 Java中的面向对象

在Java中定义类,使用关键字class完成。class 类名称 {属性 (变量);行为 (方法);}范例:定义一个Person类class Person { // 类名称首字母大写int age;public void tell() { // 没有staticSystem.out.println("姓名:" + name + ",年龄:" + age);}}类定义完成之后,肯定无法直接使用。

2022-11-20 19:15:58 698

原创 构造方法的创建

1.构造方法的名称要和类名一致。2.构造方法不允许有返回值类型声明。

2022-11-05 14:16:27 541

原创 JDBC复习

JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的。JDBC的作用:可以通过java代码操作数据库。

2022-11-01 09:33:35 96

原创 JQ总结2

html(): 获取/设置元素的标签体内容。text(): 获取/设置元素的标签体纯文本内容。val(): 获取/设置元素的value属性值。

2022-10-24 11:25:12 113

原创 JQ总结1

交集选择器 $('div.redClass') 获取class为redClass的div元素。滑入(slideUp)与滑出(slideDown)与切换(slideToggle),效果与卷帘门类似。淡入(fadeIn)与淡出(fadeOut)与切换(fadeToggle)类选择器 $('.class') 获取同一类class的元素。标签选择器 $('div') 获取同一类标签的所有元素。ID选择器 $('#id') 获取指定ID的元素。JavaScript库。

2022-10-14 13:23:24 268

原创 js总结8

将事件绑定到元素属性将事件绑定到对象属性。

2022-09-27 17:30:16 156

原创 js总结7

History对象:有关客户访问过的URL的信息back():加载History列表上的一个URLforward(): 加载History列表下的一个URLgo("url" or number):加载History列表中的一个URL或要求浏览器移动指定的页面数back()方法相当于后退按钮forward()方法相当于前进按钮go(1)代表前进1页,等价于forward()方法go(-1)代表后退1页,等价于back()

2022-09-26 13:39:06 161

原创 js总结6

在使用正则表达式之前,首先要创建正则表达式对象。使用正则标识字符串: var reg/pattern/flags使用内置正则表达式对象: var reg= new RegExp'pattern''flagspattern表示要使用的正则表达式模式,也就是由的特殊字符或普通字符所组成的表达式flags标志位,可选项,有g(全文查找)、i(忽略大小写)、m(多行查找)三种把正则表达式编译为内部格式,从而执行更快。

2022-09-23 14:16:48 205

原创 js总结5

数学对象提供基本的数学函数和常数。用于储存一组有序的任意类型的对象。数学对象不需要使用new运算符。

2022-09-21 17:53:30 658

原创 js总结4

浏览器对象是浏览器根据系统当前的配置和所装载的页面为js提供的一系列可供使用的对象。js将一些常用功能预先定义成对象,用户可以直接使用,这就是内置对象。开发人员根据自己的需要而定义的新对象。可以使用索引访问字符串中任何的字符。属性是指对象包含的值,使用“鼠标事件、键盘事件和其他事件。响应用户操作、完成交互。使用单引号或双引号包含。可以在字符串中使用索引。”来调用该对象的方法。

2022-09-20 14:03:07 165

原创 js总结3

while和do...whlie的区别:while循环是先做判断,如果结果是true,执行循环体,反之不执行;do...while不管while后面的表达式是否成立,都会先执行一次,然后再做判断。函数声明时,函数后面的参数是形参,它本身是没有具体的值的,当实参传递过来一个值,此时形参会被分配一个内存空间用来存储该值,当函数调用结束后,形参的内存空间将被释放。函数的含义:类似于java或c#中的方法,是执行特定任务的语句块,当需要重复完成某种任务时,就可以吧相关语句组织成函数。while(条件表达式){

2022-09-15 13:18:43 445

原创 js总结2

if...else if...else..分支语句。if...eale分支语句。switch分支语句。

2022-09-13 18:22:04 111

原创 js总结1

4.整数与空值=整数 9.字符串与空值=字符串。1.整数与小数=小数 6.小数与布尔型=小数。3.整数与布尔型=整数 8.字符串与布尔型=字符串。5.小数与字符串=字符串 10.布尔型与空值=整数。2.整数与字符串=字符串 7.小数与空值=小数。比较运算符 ==、!算术运算符 +、-、*、/、%、++、--、-(求反)结合运算符*=/=+=-=%=

2022-09-12 19:36:09 209

空空如也

空空如也

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

TA关注的人

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