- 博客(25)
- 收藏
- 关注
原创 mybatis
Mybatis是一个针对数据库连接的持久化框架,根据之前学习的JDBC代码,mybatis就是对应的连接Dao层,即持久化层。具体实现步骤:创建配置类Mybatis-config.xml,配置中一些顺序setting(日志和一些规则,如驼峰等)-typeAliases(别名优化)- environment(环境配置)User实现类,用来写出属性UserDao接口类UserMapper.xml映射类,写sql具体语句mytest测试类以上就是我们构建的第一个mybat
2026-01-01 21:39:07
792
原创 Spring FrameWork AOP
以上就是静态代理的全流程,总体来说,就是通过代理角色在不改动源代码的情况下,实现需求,并可以添加操作。这里的运行机制是通过链接InvocationHandler接口,及Proxy类实现,在了解了静态和动态代理后,就可以实现AOP面向切面编程了。例子:在执行方法前后加入语句。下面给出一个代理案例:买房。例子:实现买房动态代理。
2025-12-15 11:54:53
812
原创 Spring FrameWork IOC
其中,主要包括:1.支持IOC(控制反转)和AOP(面向切面编程)的容器 2.支持JDBC和ORM的数据访问模块(主要是针对sql) 3.支持声明式事务模块 4.支持基于Servlet的MVC开发 5.基于Reactive的web开发6.集成JMS、Java Mail、JMX及缓存等其他模块所以,java spring可以说是覆盖了整个程序编程的一个框架,
2025-12-15 11:54:19
971
原创 jdbc学习
数据库连接池其实就是一个容器,用来管理数据库的连接允许应用程序重复使用一个现有的数据库连接,而不是通过重新建立一个连接,这样大大减少了步骤流程数据库连接池可以通过释放空闲时间超过最大空闲时间的数据库连接来避免因没有释放数据库连接而引起的数据库遗漏。其实就是数据库连接池可以让停止运行时间最久的连接 去重新接待连接打个比方,数据库连接池其实就是一个服务员经理,而每个连接就是一个服务员,数据库连接的优点就是,可以让一个服务员可以重复去接待客户,而不是接待完一个客户就把这个服务员开除,再重新招一个。
2025-11-19 17:34:13
1080
原创 javaweb08 过滤器filter和监听器listener
监听器同过滤器一样,都是一种实现了特定接口的java类监听器的主要功能在于监听一个java类的方法调用或者属性的改变,主要用于GUI图形化界面开发当一个监听对象发送以上事件后,监听器的某个方法会将立即执行编写一个监听器(实现监听器的接口,implements HttpSessionListener)web.xml中加入监听器。
2025-11-14 16:42:33
960
原创 javaweb06 cookie和session
session 由服务端创建,当一个请求发送到服务端时,服务器会检索该请求里面有没有包含 sessionId 标识,如果包含了 sessionId,则代表服务端已经和客户端创建过 session,然后就通过这个 sessionId 去查找真正的 session,如果没找到,则为客户端创建一个新的 session,并生成一个新的 sessionId 与 session 对应,然后在响应的时候将 sessionId 给客户端。sessionid通常会存储在cookie中。
2025-11-08 12:19:09
824
原创 javaweb05 request请求
HttpServletRequest是Java Servlet Api中的一个接口,主要用于接收客户端发送的信息。代表客户端的请求,用户通过Http协议访问服务器,Http请求中的信息会被封装到HttpServletRequest中,通过HttpServletRequest方法,可以获取客户端的所有信息。
2025-11-06 11:33:55
1206
原创 javaweb05 重定向
重定向:请求转发:如上图,重定向即为在web.xml中注册和请求</</</</</</</当我们运行tomcat时,输入/red,就会发现路径自动跳转到了/res/image,
2025-11-06 10:06:57
418
原创 javaweb04 获取初始化参数 请求转发 自动下载一张图片 实现生成一张7位数的验证码,并每5秒刷新一次
有时候,当我们进入一个网站时,会出现一些明了的初始化参数,现在我们就通过maven去实现初始化参数的获取。</</</</</</</</</</当我们运行tomcat时,加入gp,会发现出现了一个url的地址,这就是说明获取初始化参数成功。
2025-11-05 13:35:51
1132
原创 javaweb03mapping的问题和实现数据的共享
昨天已经学习了javaweb的基础内容,准备好了tomcat、Http、maven的初步概念,也完成了通过idea搭建一个最简单的项目。
2025-11-04 10:27:36
1287
原创 javaweb02使用idea创建出一个web简单项目
在创建一个maven项目之前,需要先配置文件环境和远程仓库,不然会自动配置到默认系统盘,由于各位idea的版本不同,所以我这里只对idea2025.2版本进行调试,**首先,选择关闭项目,选择Customize,选择all setting,将自己的settings.xml环境变量的路径放到user settings file,将自己构建的远程仓库路径放到Local repository中。如上的web.xml代码,…则是servlet的请求路径,url-pattern是规定的url路径。
2025-11-03 18:48:12
630
原创 javaweb01 准备Tomcat HTTP协议 maven
我们在使用maven的过程中,如果使用其本身的下载方式,那可能做一个项目先要下载一天的资源,所以要使用镜像加速,当然网上还有华为云,随便选一个就可以。打开你的maven地址目录,选择conf ,就会看到下面有一个setting.xml环境,使用vscode打开(前面有,自己下)默认仓库可能是自己的系统盘,但maven运行会下载大量的资源,可能会造成系统盘的卡顿,所以我们自己搭建一个远程仓库放其他盘。在大概第160行哪里,看见mirror,就是镜像的意思,加入你自己选择的镜像加速地址。
2025-11-03 16:42:00
804
原创 day11 java异常
Error类对象由java的虚拟机jvm生成,该类错误通常是比较严重的错误,是程序无法控制和处理的,当出现这些异常时,jvm会选择终止线程。而Exception通常情况下则是可以被处理的,并且在这些程序中应该尽可能的处理这些问题。
2025-10-19 09:35:47
238
原创 day10 java面向对象 (下)
这章要学习的内容如下:如上代码,我们就已将其进行了封装。封装的必要性:继承是重中之重,何为继承?继承就是父与子之间的关系,比如我们现在写了两个类,Son类和Father类,现在Son类继承与Father类,所以在Son类中不仅可以调用自己的方法与属性,也可以调用其父类的方法与属性,即子类是父类的拓展,这就是Son继承Father。语法:public class Son extends Father { }; extends关键字即为son继承father。以上写了三个demo,分别是主程序Applica
2025-10-16 16:05:42
870
原创 day09 java面向对象(上) 类与对象
因为引用传递所传递的是一个对象,是一个具体的对象,在程序创建出一个Person类中的对象person时,在堆中就已经生成了person对象的地址和属性,所以在未运行chang方法之前,输出的是null,再运行了chang方法之后,赋值了name为carlos,所以输出person.name即为carlos。最后,再对细节进行思考。其中,创建了Person类中名为xiaoxiao的一个具体对象,注意的是,在使用new创建对象时,除了分配内存空间外,还会创建对象进行默认初始化,并对类中的构造器进行调用。
2025-10-13 16:47:55
851
原创 day08 java数组
数组是相同类型数据的有序集合,比如:{10,20,3,4}数组描述的是相同类型的若干个数据数组内的每个数据即为一个数组元素,可以用下标进行访问。
2025-10-11 23:27:35
1008
原创 day07 java方法
先看一段代码//在程序中写方法return a+b;好,来看代码,之前说了,方法是在程序中被创建的,而在其他地方调用,在以上代码中,我们创建了add()方法,用于返回两个数的加法。然后再在psvm中调用add()方法。修饰符(public) 返回值类型(int、double) 方法名(main、add) (参数类型int、float 参数名a){方法体;return 返回值;而static则是为了方便在没有创建对象的情况下进行调用(方法/变量)。
2025-10-10 11:31:40
644
原创 day05 java流程控制 (上)
java是通过scanner语句实现用户交互,就像py中的input()语句,需要我们在窗口中输入语句,随后会输出相应的语句。以上语句是java用户交互中最为常用的语句,用于获取用户输入的工具。通过new Scanner(System.in)可以创建一个扫描器对象,用于接收键盘的数据。
2025-10-05 13:47:55
711
原创 day03 Java基础(上)
大家可以运行运行,会发现输出结果为-127,因为byte可接受的字节范围在-128~127,我们给的值已经超过了其设定范围,内存溢出了。我们需要明白,浮点数这个类型是有限、离散、是存在舍入误差的,通俗来讲就是它的值是接近但不等于,也就是说浮点数的比较是模糊的。小编要说一下,作为一个合格的程序员,我们需要注意自己的代码规范,在写代码时要保持干练简洁,时常添加注释,保证代码可读性。首先,我们在使用浮点数相加比较的时候,有时候会发现,明明是两个相同的值,为何比较出来却是不同。
2025-10-03 11:52:30
1158
原创 day02 java安装及基础知识
安装教程](java可以安装两个版本,因为大家可能所观看的java学习教程不同,所以上面的安装教程是装了jdk21和jdk1.8两个版本,值得注意的是要配置环境变量,使用不同版本的时候也要切换环境变量,还是比较简单的,上面教程很详细,我就不在用图片文字说明了。
2025-10-02 10:19:44
288
原创 day01 markdown学习
安装教程: [教程](注意事项:首先,下载最好是1.9.3版本,新版可能无法破解。其次,要先生成序列号再进行破解。最后,一些小伙伴可能会先卸载重新安装,卸载的时候要把之前的版本卸的干净,不然也可能无法破解。
2025-09-30 10:01:33
378
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅