- 博客(95)
- 收藏
- 关注
原创 如何将Java项目打包
我们在windows黑框中使用此项目包,前提是电脑的jdk版本和打包的版本一致。前面是项目包所在的地址,后面是使用的命令Java -jar 包名称。在控制台看到success即是成功,上面是打包文件的路径。首先我们要确保有打包依赖,这样打包的项目才是可以运行的。如图显示即成功,我们可以去浏览器访问。按顺序点击即可开始打包项目。
2024-12-05 13:45:08
375
原创 Spring Boot项目的创建
我们要创建如图的两个类红色的分别是对象类和控制类,蓝色的是Spring Boot 自带的启动类。当在pom文件中看到parent依赖时就说明Spring Boot项目已经创建完成了。因为我们是网页架构,下一步不要忘记导入web支持。这样框架就搭建好了,现在我们要进行依赖的导入。主要是信息的传递,将后台数据传送到前端。首先我们要新建项目,按照如图所示配置。程序启动成功控制台的信息。
2024-12-03 11:32:33
554
原创 Java中泛型的应用哟
在创建的类尖括号里定义一个字母,作为类型使用,像正常类型和属性一样定义和赋值:动态方法的调用:首先我们要创建一个含泛型的接口。
2024-11-21 19:02:41
201
原创 Comparable排序和Comparator排序介绍
Comparator是建立一个新的类,这个类继承Comparator类专门用来完成排序功能,由于比较是两两比较,所以这个类的调用要在集合的参数中 ,这样这个集合就拥有了排序功能。1,在Javabean类中继承Comparable接口,这样就能调用该方法怕排序。Comparable是在JavaBean中继承的接口,该接口可以实现排序功能;2,bean表示该数据类型,o表示传入对象,用以和当前对象作比较。3,两个年龄作比较,返回正数是放在前面,返回负数是放在后面。这样这个新建的类就拥有排序的功能。
2024-11-19 11:39:52
202
原创 Java基本类型与字符串相互转化
用Integer.parseInt()方法可以将字符类型转化为数据类型。这里用包装类的toString()转化基本类型。这里将基本类型i转化成了字符串str。其它基本数据类型同理。
2024-11-13 17:07:36
245
原创 Java的final关键字用法小结
一、final关键字修饰的类不能被继承二、final关键字修饰的方法不能被重写三、final关键字修饰的属性必须赋初值且不能被覆盖四、final关键字可以和static关键字一起使用
2024-11-13 16:23:20
83
原创 Java异常处理
当程序出现错误时,JVM会终止程序进程,并将堆栈信息打印在控制台。如图所示该异常类型是数组索引超出范围,也就是上图深灰色所描述的是该异常类型。异常类型有很多,但是所有的异常都有父类型也就是Exception,该类型可以描述一切异常类型。当我们要的异常是系统自带异常里没有的时,我们要自定义异常的输出值;这是主方法类这是自定义的异常方法类。
2024-11-09 21:41:56
342
原创 Java算法数据结构第二节队列
队列是一种先进先出(FIFO,First In First Out)的数据结构,其中元素的添加和移除分别发生在队列的两端:一端添加(enqueue),另一端移除(dequeue)。Java提供了多种方式来实现队列,包括使用内置的集合类如LinkedList,或者是直接使用Queue接口的实现类如ArrayDeque或等。
2024-10-08 15:30:42
426
原创 JAVA算法数据结构第一节稀疏矩阵
稀疏矩阵是一种特殊类型的矩阵,其中大部分元素都是零。在处理这类矩阵时,如果仍然使用标准的矩阵存储方式(即传统的二维数组),则会浪费大量的存储空间来保存零值。为了提高存储效率以及在某些情况下提高计算效率,人们发明了稀疏矩阵的概念及其相应的存储方法。
2024-09-16 21:28:52
608
原创 用Boot写mybatis的增删改查
1、JavaBean文件 2、数据库操作 3、Java测试 4、SpringBoot启动类。在项目资源包中新建名为application.yml的文件,如图一。建好文件我们就要开始写自己的数据库信息如图所示。5、SpringBoot数据库配置。如图标出的是一样的,语句是写死的。这样就完成了增删改查的操作。
2024-09-07 20:52:38
363
原创 Servlet的三种写法
Java Servlet(服务端小应用程序)是一种基于 Java 的技术,用于处理来自 Web 客户端的 HTTP 请求,并生成相应的响应。Servlet 可以看作是服务器端的 Java 应用程序组件,它们扩展了 Web 服务器的功能,使其能够处理复杂的业务逻辑和动态内容生成。
2024-08-16 11:28:57
533
原创 IDEA2024.1.4版怎么配置tomcat、web文件、maven文件
运行结果,因为我们还没写前端网页,所以显示的是404;网址是本地网址,这样就是成功配置。点击编辑配置就跳转到下图,再点击+就打开了配置列表,找到如图的tomcat配置文件。选择成功就看到右边的 配置详情,找到部署,点击+选择工件。最后是配置路径,按照如图的方式就配置完tomcat了。选择maven即可;这样在项目里就有了maven文件。在创建好的项目里点击菜单,弹出的列表找到项目结构。我们首先创建一个新的Java项目。在项目结构里找模块里的web。这样我们的就有了web文件。
2024-08-15 11:37:10
769
原创 Java三表联查方法
三表查询和两表查询的区别就只是在配置文件里的映射文件不一样,其余不管是调用方式还底层逻辑都是一样的。我前面写过两表联查的方式,三表联查就是在两表联查的基础上进行的,下面是我写的两表联查博客。有些数据的查询需要我们查询三个表来获得总的数据。只要对这个映射文件进行调用即可,写映射文件的接口。所以,我们就更改了三表联查的映射文件。
2024-08-13 15:41:31
501
原创 验证码功能在前端的直接应用2.0
这样我们的验证码就显示在前端页面了,最后我们再加上比对的逻辑让验证码在正确时进入正确的页面,在错误时弹框告知。这样我们就将验证码的值传回了后端,我们只要在后端将验证码比对就能知道是否正确。要完成这个验证码功能需要有导入一个jar包,通过这个方式拿到验证框里用户输入的值,
2024-08-13 13:43:09
223
原创 用Vue和Axios将数据库数据显示在前端页面
在本次实例中Vue只用在了前端部分,Axios用于向后端请求数据,我们这里要用到Ajax技术来访问后端数据。最后有JavaBean;这里我只列举一个属性的显示。
2024-08-05 20:22:10
487
原创 Javaweb用过滤器写防跳墙功能和退出登录
防跳墙功能通常指的是防止用户在未完成认证的情况下直接访问受保护资源的功能。在 Web 开发中,这种功能通常被称为“登录拦截”或“身份验证拦截”。在 Spring MVC 中,实现这种功能通常使用的是“拦截器”(Interceptor)。拦截器可以用来执行预处理或后处理任务,比如身份验证、权限控制等。
2024-08-03 13:34:11
902
原创 Servlet过滤器
WebFilter("/user/*")指拦截@WebServlet("/user/.....")下的所有跳转。@WebFilter("/user")指只拦截@WebServlet("/user")的跳转,需要注意的是@WebFilter(),用来区分哪些跳转请求要经过过滤器。如果没有这个方法那么跳转就被拦截,有了就是跳转从这里路过;@WebFilter("/*")是指所有都拦截,
2024-08-02 13:29:28
409
原创 JSP分页写法
这个if语句保证了页数的跳转,当浏览器的页数为空时,说明我们并没有点击页数的变换,那就是第一页。当用户点击下一页时,也数就上传到了浏览器,这样我们就能抓取浏览器的数字从而实现页数的跳转。当在首页或者尾页时,相应的按钮就被写成了普通的<span>链接,也就是没法点击。分页的写法只要写好两部分,一部分是当前页面的展示;另一部分是下一页面的展示。跳转按钮应该和上面的if语句搭配着看,这样我们就得到了能分页的界面。对于每页放多少数据,这个方法可以保证每页数据按顺序一页一页展示。这样我们就能保证当前页面的数据内容。
2024-08-01 20:30:17
401
原创 Mybatis的写增删改查的方法
4、用getMapper的方法获取UserDao的接口。3、再用核心工厂创建一个可以执行SQL的会话。2、用配置文件构建MyBatis的核心工厂。用UserDao接口将需要的业务方法调用。环境的配置我在前面的文章里有详细写。1、首先加载MyBatis配置文件。1、调用初始化的配置对象。
2024-07-31 19:21:12
369
原创 Java两表查询的方法(一对一,一对多,多对多)
在映射文件中:在接口中:这样我们的整个功能写完了,现在需要写一个测试方法来调用:测试类:首先要配置日志文件:其次要加载MyBatis配置文件@Test//配置日志信息// 加载 MyBatis 配置文件//从类路径中获取 MyBatis 配置文件 mybatis-config.xml 的输入流。//创建 SqlSessionFactory 对象,它是 MyBatis 的工厂类,用于创建 SqlSession。
2024-07-26 13:46:45
722
原创 Java用反射封装MySQL增删改查的工具
创建并返回一个预编译的SQL语句对象(PreparedStatement)它接受三个参数:一个SQL语句(String sql),一个数据库连接对象(Connection connection), 以及一个可变参数列表(Object... parameters),用于传递SQL语句中的参数值。它用于执行SQL更新操作(如插入、更新或删除),并返回受影响的行数。这是整个的基础,有很多方法都要调用该链接用来给数据库传值;3、 查一条数据以Javabean的方式返回。这是我们要加入的jar包。
2024-07-22 20:16:04
418
原创 连接池应用
这样可以避免每次数据库操作时创建和销毁连接的开销,因为创建和销毁连接通常是一个耗时的过程,尤其是在远程数据库的情况下。3. **管理简化**:连接池提供了一种统一的连接管理方式,简化了数据库连接的生命周期管理。1. **性能提升**:通过重用现有连接,减少了创建新连接的延迟,提高了应用程序响应速度。这里以阿里连接池为例;2. **资源节约**:限制了同时打开的连接数,防止过多的数据库连接导致资源耗尽。4. **负载均衡**:连接池可以在多个数据库实例之间分配连接,帮助实现负载均衡。这样时就说明链接成功。
2024-07-17 20:42:05
392
原创 Java用JDBC链接mysql
是Java平台上的标准数据库访问技术。它提供了一套API(应用程序编程接口),允许Java应用程序与各种类型的数据库进行交互,包括关系型数据库(如MySQL、Oracle、SQL Server等)和非关系型数据库(NoSQL)。JDBC为开发者提供了一个统一的接口、使得他们能够编写一次数据库代码,而无需针对不同数据库做特别修改就能在多种数据库系统上运行。
2024-07-15 15:19:57
462
原创 网页用事件监听器播放声音
在前端页面中,事件监听器(Event Listener)是一种编程机制,它允许开发者指定当特定事件(如用户点击按钮、鼠标悬停、页面加载完成等)发生时执行特定的代码块。简而言之,事件监听器“监听”页面上的某些元素或整个文档,等待某个事件的发生,一旦该事件触发,预先定义好的处理函数(回调函数)就会被执行。
2024-06-29 11:35:29
521
原创 Java集合实例
指的是在 Java 程序中创建和使用的集合对象,这些对象用于存储和操作数据。Java 集合框架提供了一系列的接口和实现类,用于管理不同类型的数据集合。
2024-06-27 16:12:25
727
原创 循环的三种写法
4)是一个while循环用iterator.hasNext()来自动查找下一个元素,直到没有最后一个元素使iterator.hasNext()返回false,循环自动停止。迭代器是调用Java中的Iterator接口,该接口定义了三个方法分别是hasNext()遍历,next()返回遍历的值,remove()修改。5)这行代码调用了next()方法它返回iterator里的下一个值,并将值赋给Object定义的next变量。3)iterator:用Iterator定义的名为iterator类型的变量。
2024-06-21 14:45:59
271
原创 MySQL指令收集
- 创建新的数据库。` - 选择要使用的数据库。` - 列出所有数据库。` - 删除数据库。` - 创建新表。` - 添加新列。` - 删除列。` - 修改列的属性。` - 删除表。
2024-06-18 16:10:48
1240
1
原创 简易计算器(下)
上一篇我们完成了简易计算器的界面布置,这一节我们来完成内部的运算逻辑,让计算器真正“跑起来”。首先,我们要来做准备工作,也就是各种封装(这是完成整个项目使做的整理工作,让代码看上去更简洁,这里我把封装放到上面,方便理解下面的代码)下面就是核心代码:是判断代码执行的前置条件,用来处理不同的输入问题让代码更强壮。下面是计算代码:主要将不同的符号情况区分开。
2024-04-24 17:31:23
578
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人