自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Tomcat安装及配置教程(超详细)

出现此页面说明已经成功了(闪退或拒接连接说明失败了 重新检查一下环境变量是否配置成功)出现这些说明已经安装好了(没有就说明没有安装好)找到里面的startup.bat 双击打开。找到系统变量中的Path 然后编辑。将文件安装或者解压到D或E盘且。变量值:jdk安装的路径目录。2, 新建CLASSPATH。1,新建JAVA_HOME。变量名:JAVA_HOME。

2023-09-04 16:27:18 20274 3

原创 Layui三级联动插件使用方法

整个选择器需要使用一个父标签包裹,如下使用了id="area-picker",并且分别给省、市、区的select加上province-selector、city-selector、county-selector,用来区分对应的内容标签,这里也可以自定义lay-filter,当一个页面有多个省市区选择器的时候,需要每组lay-filter命名不一样,因此,最好的方式是,不手动设置lay-filter。引入layarea.js,可以去官网直接下载,我会在结尾贴出来,代码很多推荐去下载。

2024-04-01 20:31:50 680

原创 SpringBoot事务详解

比如:我们在方法 A 中声明了 @Transactional 注解,但是 A 方法的内部调用的 方法 B 和 方法 C,其中方法 B 进行了 数据库的操作,但是改部分的异常被方法 B 进行了处理并且没有进行 抛出,这样的话事务是不会生效的。若统一类中的其他没有用 @Transactional 注解进行修饰的方法内部调用了 用 @Transactional 注解进行修饰的方法,有 @Transactional 注解的方法的事务将会被忽略,不发生回滚。一个事务中的所有操作要么全部执行成功,要么全部都不执行。

2024-04-01 20:13:50 1030

原创 在jsp页面使用Taglib报错java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator

tomcat兼容的问题,tomcat10及其以上于tomcat10以下的maven配置不一样导致。如果不行可以升级一下tomcat,或者在百度一下,我现在是使用的comcat10。查看自己tomcat的版本,主要说一下springboo工程如何查看。如下就可以看到自己tomcat的版本了。1、找到右侧的Maven。

2024-03-21 17:11:18 228

原创 VMware虚拟机安装linux教程

这里要注意兼容性,如果是VMware12创建的虚拟机复制到VM11、10或者更低的版本会出现一不兼容的现象。如果是用VMware10创建的虚拟机在VMware12中打开则不会出现兼容性问题。处理器分配要根据自己的实际需求来分配。先选择CD/DVD,再选择使用ISO映像文件,最后选择浏览找到下载好的镜像文件。这里选择之后安装的操作系统,正确的选择会让vm tools更好的兼容。选择第一项,安装直接CentOS 7,回车,进入下面的界面。内存也是要根据实际的需求分配,我这里就使用默认。安装CentOS 7。

2024-03-05 11:52:53 438

原创 FinalShell文件上传失败或文件一直百分之0

错误原因:绝大都是权限不够导致的,或者是网络的问题(一般很少见)

2024-03-05 11:13:49 721

原创 Mybatis-Plus条件构造器

MybatisPlus支持各种复制的where条件,可以满足日常开发的所以需求。

2024-01-31 13:25:19 257

原创 Mybatis-Plus入门案例

(简称MP)是一个的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。

2024-01-31 13:21:50 181

原创 SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中

CommonAutoConfig:此类用于做自动配置类它会去读取resoutces下的META-INF.spring下的org.springframework.boot.autoconfigure.AutoConfiguration.imports,路径必须为这样否则springboot读取不了。config:需要准备两个类,一个自动配置类,一个配置类。因为我们做的是一个自动配置所以不需要主函数入口,点击确认。完成后可以在左边看到自己的jar,点击确认。默认生成的jar在我们的out目录下。

2024-01-27 17:35:05 745

原创 SpringBoot对Bean的管理

当我们将配置文件中的数据注释了在使用@Value获取,在注入到对象时就会报错,有没有一种方法,当我们配置文件有数据时注入对象,没有数据时就不注入对象。,导入一个其他类,spring会自动把xxx类注入到ioc容器中,这里的xxx类可以是任意类(普通类,配置类)@Import({配置类.class ,配置类.class ,配置类.class ,配置类.class })但是我们没有设置它的扫描范围它是怎么扫描的呢,那是因为,它的默认扫描范围是添加了该注解的类所在的包及其子包。

2024-01-27 15:02:02 778

原创 SpringBoot-yml文件的配置与读取

RestController和@Controller的共同点是都用来表示Spring某个类是否可以接收HTTP请求,一和二创建方式只能被@ConfigurationProperties 方式获取,使用@Value方式获取会报错。使用@ConfigurationProperties(prefix = "前缀")使用空格作为缩进表示层级关系,相同的层级左侧对齐。只能使用@ConfigurationProperties 方式获取。只能使用@ConfigurationProperties 方式获取。

2024-01-25 16:11:48 518

原创 在IDEA中创建SpringBoot项目

SpringBoot是由Pivotal团队提供的全新的框架,其设计的目的是用来简化Spring应用的初始搭建以及开发过程。传统方式构建Spring应用程序导入依赖繁琐依赖冲突项目配置繁琐。

2024-01-25 14:45:43 1024

原创 IDEA配置Maven

打开idea选择Configure-->Settings。创建完成后默认会打开我们的pom.xml文件。分享一个maven资源的下载网址。添加一个junit的maven。可以看junit已经加入环境了。配置Mavne的路径信息。创建一个Maven项目。复制它的maven依赖。使用@Text经行验证。配置完成一要记得导入。

2024-01-21 16:12:48 428

原创 Maven安装与配置(详细介绍)

使用mvn -v 或者 mvn -version 查看版本信息,如果没有就是环境变量配置错误。在安装的Maven文件中新建一个 localRepository文件作为本地仓库。打开安装的Maven文件在conf中找到settings.xml。将53行的代码复制到55行,这里写你创建的本地仓库的路径。打开settings.xml找到mirrors粘贴进去。打开settings.xml找到profiles。一定要解压到没有中文且没有空格的空文件中!右击我的电脑-->属性。这里有其他版本的下载。

2024-01-21 15:30:15 517

原创 SpringMVC数据校验

在Controller方法的实体类前添加@Valid注解,并且通过BindResult对象封装错误信息。只能使用在String上,regexp用于写正则表达式,message用于写提示信息。BindResult对象要紧挨着实体类。

2024-01-20 20:10:39 999

原创 SpringMVC传递数据给前台

使用Model(数据默认是存放在Request域中)使用Map集合(数据默认是存放在Request域中)SpringMVC有三种方式将数据提供给前台。与第一种方式其实是一致的。使用Request域。

2024-01-20 19:47:46 604

原创 SpringMVC获取参数与页面跳转

相当于Request.getAttribute("username")SpringMVC获取到的前台数据,如果是数组会自动帮我们转换为字符串。SpringMVC中跳转是以字符串的形式,通过方法返回去。重定向写法为"redirect:/index.jsp"日期也可以自动转换只限于2000/01/01这种格式。当前前台的name与后台接收数据的方法参数不一致使用。转发写法为"forward:/index.jsp"直接当成方法的参数,需要与前台的name一致。页面的name也要和对象的字段一致。

2024-01-20 18:17:24 768

原创 SpringMVC环境搭配

Spring MVC是Spring Framework提供的Web组件,全称是Spring Web MVC,是目前主流的实现MVC设计模式的框架,提供前端路由映射、视图解析等功能mvc是什么MVC是一种软件架构思想,把软件按照模型,视图,控制器来划分Model: 模型层,指工程中的JavaBean,用来处理数据 JavaBean: 实体类Bean:专门用来存储业务数据,比如Student,User 业务处理Bean:指Servlet或Dao对象,专门用来处理

2024-01-20 17:33:58 696

原创 Spring基于AOP(面向切面编程)开发

AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

2024-01-16 12:01:08 629

原创 Spring使用注解管理Bean

Resource 默认按照名称注入,当找不到名称匹配时才会按照类型装配。Spring中提供了@Component的三个衍生注解:(功能在目前为止是一致的)@PostConstruct 相当于 init-method。@PreDstroy 相当于 destroy-method。使用@Autowired将userDao接口注入进来。@Qualifier 强制使用名称注入。创建service接口和接口实现类。@Value 用于注入普通类型。创建user接口和接口实现类。@Service 业务层。

2024-01-16 11:05:41 555

原创 Spring环境搭配

Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、

2024-01-16 09:27:28 886

原创 Mybatis中的多表查询

订单要知道用户信息和商品信息所有就需要添加俩个字段,一个用户类,一个订单信息类。一对一方式一般都是,一个身份证对应一个人,一个商品订单对应一个消费者……一个用户不仅需要查看商品订单,商品信息,还需要了解商品本身。使用的是resultMap所有需要我们手动配置映射。使用的是resultMap所有需要我们手动配置映射。使用的是resultMap所有需要我们手动配置映射。订单信息肯定需要知道商品的类别所有需要一个商品类。一对多一般是,一个用户对应多个订单信息。一对一的方式是在属性中添加一个类。

2023-12-28 16:17:16 408

原创 Mybatis中resultMap使用

虽然resultType 属性在大部分情况下都够用,但是在一些特殊情况下无能为力,比如属性名和列名不一致,为一些连接的复杂语句编写映射代码。使用mybatis,有两个属性标签,可以提供结果映射。此属性表示查询结果集的唯一标识,非常重要。如果是多个字段为复合唯一约束则定义多个。可以看到类名和字段名不一致,这时候就需要我们手动配置一下。遇到这些情况,我们要使用标签。property:User中的字段名。Column:数据库中的列名。

2023-12-25 11:53:16 443

原创 Mybatis核心配置文件映射properties与自定义别名

自定义别名用于在执行sql语句时当参数类型获取返回值类型是一个类对象时,而参数时这个类的路径,这时就可以自定义它的别名来简化代码语法注意:不能写在<properties>之前和<environments>之后<typeAlias alias="自己取的别名" type="类的路径"/><package name="类所在的包的路径"/>优化后测试到这里Mybatis核心配置文件映射properties与自定义别名就结束了,希望对你有帮助!!!

2023-12-25 11:16:13 398

原创 使用Mybatis中的Mapper来优化dao层

Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,3、Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同。4、Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同。2、Mapper接口方法名和Mapper.xml中定义的每个statement的id相同。代理对象的方法体同上边Dao接口实现类方法。

2023-12-21 11:55:02 485

原创 使用Mybatis优化sql语句的增删改查

参数:parameterType和resultTypeparameterType:定义输入到sql中的映射类型,${value}表示使用参数将${value}替换,做字符串的拼接。resultType:指定输出结果类型,mybatis将sql查询结果的一行记录数据映射为resultType指定类型的对象。#{}和${}#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换,#{}可以有效防止sql注入。

2023-12-21 11:23:35 409

原创 Mybatis环境搭配

mybatis是什么?有什么特点?它是一款半自动的ORM持久层框架,具有较高的SQL灵活性,支持高级映射(一对一,一对多),动态SQL,延迟加载和缓存等特性,但它的数据库无关性较低什么是ORM?Object Relation Mapping,对象关系映射。对象指的是Java对象,关系指的是数据库中的关系模型,对象关系映射,指的就是在Java对象和数据库的关系模型之间建立一种对应关系,比如用一个Java的Student类,去对应数据库中的一张student表,类中的属性和表中的列一一对应。

2023-12-20 15:14:50 520 1

原创 JavaWeb使用邮箱验证来限制登录注册功能

到这里JavaWeb使用邮箱验证来限制登录注册功能,希望对你有帮助!通过用户名查询用户是否激活,没激活提醒用户先去激活,很简单就不展示了。使用UUID随机生成一个当做激活码,激活状态-N未激活,Y已激活。发送一个a标签,用户点击跳转到servlet修改用户激活状态。在添加用户之前需要生成一个不重复的激活码,和激活状态。根据获取的激活码查询数据库,并修改用户是激活状态为Y。开启邮箱的STMP来进行邮件发送,以qq邮箱为例。在跳转页面之前向邮箱发送激活信息。修改状态servlet。创建Email工具类。

2023-12-19 16:05:11 408 1

原创 后台返回的json到前台取值为undefined

注意格式:eval("("+data+")"),它是在括号中又写了一个括号,最中间是参数。可以看到我们后台已经将对象转换为了json字符串,前台想要使用就需要将他转换为js对象。已经可以取值了,且控制台也是一个json对象。使用eval()方法,且参数只能是字符串。

2023-12-11 19:50:25 513 1

原创 JQuery-Ajax 使用

type:(默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。async:(默认: true) 默认设置下,所有请求均为异步请求。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。post和get的区别就是,get参数会在url后经行传递,且数据量小(一般不会大于2k),post是作为http实体消息实体发送给服务器,且数据量大(理论没有限制)

2023-12-11 19:37:09 546 1

原创 JavaWeb批量删除

这里StaeInfo是一个状态标志,用于记录删除状态,当我们要删除用户时,被其他人提前将他删除,这是页面没有刷新,就需要这个标志来提示我们,用户已被删除。到这里JavaWeb批量删除,就结束了,希望对你有帮助!左边的61已经被删除了,右边没有,点击右边的删除。批量删除都会了,单个删除自然也会了。数据删除,且保持在当前页面。需求分析完直接开始操作。模拟一下用户已被删除。

2023-11-08 19:01:23 201 1

原创 Javaweb实现分页查询,简单易懂

为什么要使用分页查询在Java应用程序中,数据查询是必不可少的功能。但当处理大量数据时,一次性查询所有数据会导致性能下降、服务器响应时间变长,内存溢出等问题。而使用分页查询,可以将查询结果分割成多个部分,每次只查询部分数据,从而提高性能、减少内存消耗、提高用户体验和数据安全性。因为页面上有大量的数据需要我们经行处理,所有就要封装一个Page类。

2023-11-02 16:02:39 594 2

原创 JavaWeb实现登录验证码功能

因为是图像输出,所以要准备一个img,它的src就填写验证码的servlet。到这里,JavaWeb实现登录验证码功能就结束了,希望对你有帮助!在准备一个click函数,鼠标单击时,刷新验证码。

2023-11-02 15:05:37 211

原创 Java项目建包格式(包括javaweb)

在我们写项目时,如果没有将包的结构划分好,不仅项目结构看起来不清晰,而且在我们想找一个类的时候也会花费大量的时间。划分好项目结构,也会让我们在写代码时,看起来结构清爽,不会因为找一个类去翻阅大量的包,提高写代码的效率。

2023-10-26 21:13:59 302

原创 JSP基本使用

如果在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception 对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。

2023-10-18 16:38:09 160 1

原创 Session原理与使用

Session是一种服务器端的会话技术,在一次会话的多次请求中共享数据,数据存放在服务器的内存中会话:从浏览器打开到关闭就是一次会话。

2023-10-18 12:31:27 185 1

原创 Cookie实现自动登录

cookie.setMaxAge(2592000) //设置存活为30天;到这里Cookie实现自动登录,就结束了,希望对你有帮助!可以看到我没有填写数据,说明Cookie是成功了。进入页面,填写数据,勾选上自动登录,然后登录。打开一个新页面测试Cookie是否成功。

2023-10-11 17:19:06 425

原创 JavaWeb实现修改与删除用户信息,并回显用户信息

需要获取到选择的用户信息,并将它输出到一个新页面经行修改,修改完成后要将它保持到数据库,并再次执行一个查询输出修改完成的数据,也就回显页面。删除和修改---当执行完删除和修改后会返回一个影响的行数,使用int类型来代替它,,所以返回值是int。到这里JavaWeb实现修改与删除用户信息,并回显用户信息就结束了,希望对你有帮助!查询---调用dao层方法,这里也是存储的用户信息,所以返回值也是List<User>准备两页面,一个页面用户显示所有用户信息,一个用于修改选择的用户信息。通过id来获取用户信息。

2023-10-09 16:45:22 1358 2

原创 JavaWeb连接数据库实现简单注册和登录功能

划分包,不同的包放不同的类。

2023-09-27 18:40:41 1881 1

原创 JavaWeb转发和重定向的区别

1,转发的地址不会发生改变,重定向的地址会改变2,转发的相对路径是web站点,重定向的相对路径是webapps3,转发是一次请求,重定向是两次请求JavaWeb转发和重定向的区别到这里就结束了,希望对你有帮助!!!

2023-09-21 08:23:55 193

BeanUtils.jar

BeanUtils.jar

2023-09-13

空空如也

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

TA关注的人

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