自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 leetcode 链表(一)

双指针方法:j指针先遍历,j指针与i指针相差n个节点,j指针到头,就可以知道i的位置,i之后的节点就为要删除的节点。思路:本题为链表的基础题,考察增加,删除,查找元素。构造一个虚拟头结点,指向第一个节点。常规方法:找到倒数第N个节点,需要求出节点总数,在找到目标节点,需要进行两次链表遍历。思路:考察删除链表节点的操作,该链表头结点有值,可以创建一个虚拟节点指向头结点。用p,q,t三个指针来表示第一,第二,第三个节点,然后进行反转。然后i,j同时走,直到j遍历结束,就可求得i。之后返回虚拟节点的next。

2024-06-25 15:14:17 510

原创 leetcode 数组(一):双指针,滑动窗口

定义i,j指针,j指针加1,当子串i–j满足条件时,i指针更新,直到不满足条件,并记录长度以及起止位置;可以用双指针,i指针在前,j指针在后,它们之间的距离 + 1就是子数组的长度,然后求满足条件的子数组。上面的方法是i指针一步步加1,j指针然后循环,所以时间复杂度就为O(N^2)思路:给定一个主字符串s,再给一个模板字符串t,求s中包含t的最小子串。保证固定j指针的情况下,得到满足条件的子数组的最小长度。现在考虑让j指针不动,i指针+1,这样就是O(N)求连续的包含两种数字的子数组的长度。

2024-06-06 19:15:50 250

原创 算法 -- 离散化

为什么要离散化?因为数据值的范围远大于维护数组的范围,而此时需要却需要数据所对应的下标,即需要将数据映射到数组下标上。核心思想:将数据映射到数组下标。该如何映射呢?存储当前数据,当前数据所对应的下标就为离散化后的结果。

2024-03-22 18:42:07 180

原创 Spring 练习(Mybatis xml配置方式)

pom.xml 文件的配置与上篇文章中的配置相同,只需进行其他代码的编写。

2023-06-07 23:14:03 136

原创 SpringBoot 练习(Mybatis 注解的方式)

pom.xml 文件中的配置和上一篇的配置相同,数据表自行创建。

2023-06-07 21:21:37 123

原创 SpringBoot 使用 Mybatis 增删改查

注解@Configuration 表示PageHelperConfig 这个类是用来做配置的。注解@Bean 表示启动PageHelper这个拦截器。创建控制器类 CategoryController。创建 listCategory.jsp 页面。创建 editCategory.jsp 页面。创建类 PageHelperConfig。创建映射类 CategoryMapper。里面添加 PageHelper 的依赖。对 PageHelper 进行相关配置。这样就实现了对数据表的增删改查。

2023-06-07 20:19:07 115

原创 SpringBoot 配置

SpringBoot 本质上是一个 Java 程序,采用的是 Maven 风格 ,所以又是一个 Maven 项目,所以按照创建 Maven 项目的方式创建创建项目之后修改 pom.xml 文件。

2023-06-07 20:02:21 66

原创 SSM 控制器类

在上个文件中,我的控制器类所用的方法仍是 MVC 模式的写法,现在用 SSM 的方式来编写。ProductController 文件中。

2023-06-04 21:44:24 64

原创 Maven 项目的配置与程序的运行

Maven 是一个 Java 包管理工具,需要下载和安装通过配置 Maven,以后建立项目时就不需要再创建 lib 目录并导入相关的包,只需要在它的配置文件 pom.xml 文件中进行包的配置,这样的配置方法提供了便利,大大节约了资源在运行项目时,Maven 首先从包管理仓库里面找相应的包(这些包会提前配置下载),如果找不到,会进入相关的镜像下载地址进行包的下载这里用 Maven 管理的方式来运行一个简单 SSM 项目(SSM 配置时创建的项目)

2023-06-03 21:34:35 808

原创 SSM 整合练习

在上一个 SSM 配置的基础上运用 SSM 框架对数据库进行增删改查操作具体操作与 MVC 练习时结合 JSP 页面对数据库进行增删改查的操作相似。

2023-06-03 21:19:51 55

原创 SSM 配置

这个错误困扰了我好长时间,首先是下载网站上的项目,结果运行不了,之后便进行修改代码,修改到最后发现什么代码修改成原来的代码又可以运行成功了。最后我发现了一个问题,在下面的 Progress 进程中,一直有一个程序在运行,并且没有运行成功,而且这个程序不能终止。所以我重启了一下 eclipse ,然后重新运行项目,然后一直看着 Progress 下面的进程为空 ,为空之后,再点击 Concle,结果发现 tomcat 果然没有报错,最后程序也是运行成功,显示出了结果,之后每次运行都会成功。

2023-06-02 19:53:08 449

原创 Spring 事物管理

/ 注入数据源// 注入事务管理器// 注入TransactionTemplate模板// 获得数据库连接try {// 执行两次添加方法stmt.execute("insert into tb_user(name,age,sex) values('小强','26','男')");int a = 0;// 制造异常测试事务是否配置成功a = 9 / a;

2023-05-28 23:02:55 42

原创 Spring AOP

这个实际上就是在运行 Target的execute() 方法之前,调用了通知里面的方法可以理解为通知拦截了Target对象,运行它其中的代码目标对象运行前的代码==》目标对象运行时的代码==》目标对象运行后的代码这样就可以看到 这是一个简单的处理逻辑过程before();before() 是执行execute() 方法之前运行的代码程序而 invocation.proceed() 方法是运行目标对象程序在它之前或之后的代码(方法)可以自己定义。

2023-05-27 19:04:37 41

原创 Spring + Mybatis 整合练习

本次实例中用到了 Spring 的传参、配置数据源、接口类的实现,用到了 Mybatis 的映射数据操作文件以及注解方式的测试类,对 Spring + Myvbatis 模式有了一个初步的了解,在今后的学习中还需不断复习,不断理解。要注意导入的包与javaEE版本的一致性,可以在eclipse上修改JavaEE的版本。这个文件是一个接口类,与 Category.xml 中对数据表的操作标签相对应。这个文件是实体类,与数据表中的数据相对应。这个文件用来测试====以注解的方式。

2023-05-25 22:02:13 44

原创 Spring 中应用 Jdbc Template 操作数据库

2、创建类addUser,获取 Jdbc Template 对象,并利用其 update()方法执行数据库的添加操作。Jdbc Template 类是 Spring 的核心类之一,简化了编写 JDBC 时所需的基础代码。例:利用Jdbc Template 在数据表中添加用户信息。

2023-05-25 21:19:03 110

原创 Spring DAO模式

/ 唯一性标识// 姓名// 年龄// 性别return id;return age;return sex;代码如下:// 添加用户信息的方法// 操作数据库的数据源对象,通过它创建一个数据库连接对象与数据库进行连接// 注入DataSource// 向数据表tb_user中添加数据// 获取姓名// 获取年龄// 获取性别// 定义Connection// 定义Statementtry {// 获取数据库连接。

2023-05-25 19:21:00 205

原创 Spring 配置

所需要的包从Spring官网下载。

2023-05-24 18:58:22 37

原创 Mybatis 分页与 PageHelper

SQL映射配置文件 中的 select 标签 中的 if 标签可以去掉。在数据库配置文件中 environments 标签上方添加代码。其中包含了很多与页面数据有关的信息。只需要在每次查询之前加上代码。

2023-05-21 20:36:49 45

原创 Mybatis 练习(教材)

1.main 函数中 session 最后要进行 提交(commit)和关闭(close),否则在插入数据的时候,会自动插入数据并且删除数据,使得数据库中看不到插入的数据2.注意 java.util.Date 和 java.sql.Date 之间有区别区分好时间的数据类型3.传多个参数的时候用 Map 类型传参,注意标签中的参数类型 是否为对象 或者 数据类型。

2023-05-21 20:03:38 56

原创 Mybatis 动态 SQL

普通的模糊查询是直接赋予参数 ,不需要创建 Map 类,而 if模糊查询 需要创建 Map 类 ,并将name 传到 Map 中,最后将 map 当作参数传入相应的标签中。trim 标签用来定制想要的功能,可以定制 where 标签 和 set 标签。从上面可以看到,两种查询方法使用的是同一个查询标签,区别是 是否传入参数。与 where 标签类似,在 update 标签中碰到多个条件的时候使用。这样可以判断多个条件,但是当 name 为空时,sql 语句就会为。而 where 标签则可以解决这个问题。

2023-05-21 14:34:34 114

原创 Mybatis 增删改查(查询,模糊查询,多条件查询)

以下代码都在 TestMybatis 文件中,以函数的方式来实现,之后只用在main函数中调用即可。一、配置 Category.xml 文件。二、进行数据的增删改查。

2023-05-20 12:52:03 125

原创 Mybatis配置

这些数据要与数据库中的数据表相对应。

2023-05-20 11:59:27 50

原创 SpringMVC参数绑定

jsp文件中。

2023-05-14 13:43:16 53

原创 SpringMVC 视图定位

之后设置视图时只需写视图的名字即可,但是要将视图放在 视图解析器中配置的目录下。修改indexController文件加载视图的代码。修改web.xml文件的视图解析器配置。

2023-05-11 13:44:24 69

原创 SpringMVC的配置

随后进入到标签中的DispatcherServlet中,这个写法是固定的,表示的是DispatcherServlet的位置,这是一个前端控制器,拦截所有的要求。标签是一个映射,它的拦截了所有的网址,并且映射到为SpringMVC的标签中。其中name的值是访问的网址,class 的值是控制器所在的位置。之后配置处理器适配器,选择合适的控制器,

2023-05-10 12:16:39 524

原创 MVC模式开发购物车(JSP与Servlet)

开发购物车要先想清楚都要有什么功能,理清关系。要购买东西,用户首先需要登录===所以要设置一个登录界面要购买东西,要显示都有什么东西===所以要设置一个页面来显示都有什么东西想要购买多种东西,就要把它加入购物车,但是要查看买了多少东西,也就是要查看购物车===所以要设置一个购物车的页面进行购买物品的查看最后想要购买东西时要点击购买生成订单===所以还要显示购买商品的订单。

2023-04-23 23:11:56 448

原创 使用Servlet验证用户是否登录

验证用户是否登录要用到session。这样即可验证用户是否登录。

2023-04-21 12:51:14 637

原创 Java与Servlet结合实现页面翻页的功能

由于HeroDAO中提供的list方法有两种,一种是无参数的,即显示全部数据的,一种是有参数的,即显示有限数据的,所以此时我们使用第二种带有参数的方法实现数据页面的分页。这样就实现了数据的简单分页了。

2023-04-21 12:11:38 301

原创 MVC初步学习

M:model 模型V:view 视图C:control 控制器用户(客户端或浏览器)向服务端发送请求,控制器(control)接收请求,并进行处理,选择对应的模型(model),模型(model)与数据库进行数据交互等操作,交互完成后,模型(model)将数据发送到控制器(control),控制器(model)进行处理,选择相应的视图(view)来展示这些数据,并呈现到浏览器上,形成最终的显示页面。

2023-04-16 14:11:27 76

原创 java.sql.SQLException: No value specified for parameter 1

出现 java.sql.SQLException: No value specified for parameter 1 错误

2023-04-04 17:10:12 525

原创 数据库技术

JAVA WEB 数据库技术学习

2023-03-31 13:50:27 275

原创 Servlet入门学习

Servlet入门学习

2023-03-19 15:57:17 165

原创 第三次作业

第三次作业

2023-03-17 20:49:39 48

原创 第二次作业

第二次作业

2023-03-15 21:56:32 54

原创 JSP的入门学习

javaWeb入门学习

2023-03-14 21:16:00 643

原创 第一周作业

Javaweb学习

2023-03-04 16:11:53 67 1

空空如也

空空如也

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

TA关注的人

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