- 博客(51)
- 收藏
- 关注
原创 SpringBoot基础(静态资源导入)
在WebMvcAutoConfiguration自动配置类中自定义静态资源:就是找到WebMvcProperties内部关于静态资源的配置,然后在配置文件中配置即可。webjars引入jquery导入依赖后即可访问webjars下的信息。综上:有4个路径下的静态资源可被访问。public为1,resources为2,static为3访问结果:说明resources优先级最高。删掉resources。总结:优先级为:resources>static>public。
2025-05-15 18:31:27
1086
1
原创 SpringBoot基础(原理、项目搭建、yaml)
SpringBoot:javaweb的一个框架,基于Spring开发,SpringBoot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷的开发新一代基于Spring框架的应用程序,它与Spring框架紧密结合用于提升Spring开发者体验的工具。
2025-05-02 15:37:23
1044
1
原创 SSM书籍管理(业务编写)
编写Controller类编写前端文件:从前端index.jsp跳转到页面展示allBook.jsp:在该页面中书籍是存储在model中的list中,需要从中取出来。
2025-04-29 21:37:49
429
原创 SSM书籍管理(环境搭建)
整合SSM:Spring+SpringMVC+Mybatis环境要求:IDEA、MySQL5+、Tomcat9+、Maven3+
2025-04-29 17:16:34
403
原创 SpringMVC基础三(json)
编写一个表单:编写EncodingController控制类测试:此乱码是在从前端传送到test方法时就已经乱了。
2025-04-12 15:52:26
940
原创 SpringMVC基础二(RestFul、接收数据、视图跳转)
法三:通过ModelMap:继承了LinkMap,除了实现了自身的一些方法,同样的继承了LinkedMap的方法和特性。法一:通过ModelAndView:可以存储数据的同时,可以进行设置返回的逻辑视图,进行控制展示层的跳转。,不是标准也不是协议,只是一种风格,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。表单提交时用Post,导航栏直接输入数字是用Get,最后结果的url都是一样的,但是方法不同。3、提交的是一个对象,会匹配User对象中的字段名,名字一致就OK,否者匹配不到。
2025-04-11 15:29:00
862
原创 SpringMVC基础一(SpringMVC运行原理)
先了解MVC,在。回忆servlet,在中。创建一个web项目:1、新建maven项目,导入依赖。
2025-04-10 20:45:42
2256
原创 Spring基础四(AOP、整合MyBatis、事务管理)
自定义一个切入面:为切入面写两个方法分别用于前置和后置//自定义System.out.println("======方法执行前======");System.out.println("======方法执行后======");--注册-->--配置AOP:需要导入AOP的约束-->--方式二:使用自定义实现-->--自定义切面 ref:要引用的类-->--切入点-->--通知:在切入点执行前执行before方法-->--在切入点执行前执行before方法--></beans>
2025-04-09 20:18:40
1020
原创 Spring基础三(注解开发、静态代理、动态代理)
在Spring4之后,使用注解开发,必须保证aop的包导入了,此处使用了spring-webmvc使用注解需要导入context约束,增加注解的支持。
2025-04-08 15:01:05
1008
原创 Spring基础二(依赖注入、自动装配)
依赖注入中的构造器注入:在上一节的依赖注入的本质是Set注入!环境搭建:编写实体类Student,记得添加属性的set和get方法,此处忽略:2、编写beans.xml外键测试实现Student实体类中各中属性的实例化。实现注入时,主要是map与properties不同。以下主要包含了测试:1、创建实例User类2、编写Userbeans.xml文件3、编写测试。
2025-04-06 13:26:27
854
原创 MyBatis基础五(动态SQL,缓存)
什么是动态SQL?动态SQL就是指根据不同的条件生成不同的SQL语句。动态SQL元素和JSTL或基于类似xml的文本处理器相似。
2025-04-01 13:37:35
1145
原创 MyBatis基础四(多对一与一对多)
关联:association(多对一)集合:collection(一对多)JavaType:用来指定实体类属性的类型ofType:用来指定映射到List或者集合中的pojo类型,泛型中的约束类型。保证sql的可读性,尽量保证通俗易懂注意一对多和多对一中,属性和字段的问题。如果问题不好排除,可以使用日志,建议Log4j(会生成日志)。
2025-03-30 16:12:37
287
原创 MyBatis基础二(配置解析、ResultMap)
MyBatis的配置文件会深深影响MyBatis行为的设置和属性信息。:定义属性,可以在配置文件中引用,也可以在外部文件中定义,然后引入到配置文件中。:全局性的配置,如缓存、延迟加载等。:为 Java 类型设置一个短的名字,可以在 XML 映射文件中使用。:指定不同类型之间的映射关系,如 Java 类型到 JDBC 类型的映射。:自定义对象创建的方式,可以覆盖默认的对象工厂。:插件配置,可以修改 MyBatis 内部的运行规则。:配置 MyBatis 的运行环境,包括事务管理和数据源等。
2025-03-27 16:37:23
577
原创 MyBatis基础一
MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
2025-03-24 13:36:45
967
原创 JavaWeb基础三(Servlet、Cookie、Session)
web服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse对象。响应的状态码:可以在HttpServletResponse类中查看1开头的表示临时响应 ,意思就是说需要请求的人要继续下一步2开头的 表示响应成功,就是说服务正确接受到请求而且也把请求想要的内容返回回去了3开头的表示重定向,意思就是说服务器要求请求者发送另一个请求过来才能处理。
2025-03-13 20:00:30
960
原创 JavaWeb基础二(Servlet)
Servlet就是sun公司开发动态web的一门技术。Sun公司在这些API中提供了一个接口:Servlet,如果像开发Servlet程序,只需要完成两个步骤。编写一个类,实现Servlet接口把开发好的Java类部署到web服务器中。把实现了Servlet接口的Java程序叫做Servlet。
2025-03-10 21:05:21
611
原创 JavaWeb基础一(Tomcat、Maven)
web开发:Web开发是指在万维网或私有网络上创建和维护网站的工作。它包括网页设计、网页编程、数据库管理等多方面的技术。Web开发可以分为前端开发和后端开发,前端主要关注用户界面和用户体验,而后端则处理服务器、应用程序和数据库之间的交互。在Java中,动态web资源开发的技术统称未javaWeb。
2025-03-07 15:24:27
1710
原创 MySQL基础四(JDBC)
Statement.excuteQuery方法用于向数据库发送查询语句,executeQuery方法返回代表查询结果的ResultSet对象。jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删查改,只需要通过这个对象想数据库发送增删改查语句即可。,executeUpdate执行完后,将回返回一个整数(即增删改语句导致了数据库几行是数据发生了变化)。//如果知道列的类型就使用指定的类。//移动到下一个数据。jdbc://mysql:/主机地址:端口号/数据库名?
2025-03-05 23:23:15
1059
原创 MySQL基础三(事务、索引、权限)
将一组SQL放在一个批次中去执行。事务管理:ACID原则 (原子性、一致性、隔离性和持久性)操作前:A 800 B 300操作后:A 600 B 500操作前:A 800 B 300操作后:A 600 B 500如果在操作前()服务器宏机或者断电,那么重启数据库以后,数据状态应该为A800 B300如果在操作后()服务器宏机或者断电,那么重启数据库以后,数据状态应该为A600 B500:一个事务的数据。
2025-03-05 15:22:36
1004
原创 MySQL基础二(DQL查询、MySQL函数)
DQL(Data Query Language:数据查询语言)selectfromjointable_name2] 联合查询where...] 指定结果需满足的条件group by...] 指定结果按照哪几个字段来分组having] 过滤分组的记录必须满足的次要条件order by...] 指定查询记录按一个或多个条件排序limit。
2025-03-04 13:23:36
914
原创 MySQL基础一(DML语言)
前端(页面展示数据)后台(连接数据库JDBC,连接前端(控制视图的跳转,给前端传递数据))数据库(存数据)数据库(DB,DataBase):存储数据、管理数据。
2025-03-02 14:28:04
785
原创 JavaScript基础(BOM对象、DOM节点、表单)
BOM:浏览器对象模型IEChromeSafariFireFox三方QQ浏览器360浏览器。
2025-02-26 22:20:17
798
原创 JavaScript基础(函数及面向对象)
方法就是函数放在对象内部,对象只有属性和方法name:'张三',//今年减去出生年//获取当前日期调用属性:对象.属性调用方法:对象.方法名()this关键字是无法指向的,默认指向调用它的对象//定义方法二//今年减去出生年//获取当前日期name:'张三',1.通过对象调用函数//2001-当前时间2.直接调用函数getAge()//NaN,无法得到数据3.apply方法在JS中可以控制this的指向getAge().apply//函数名.apply(指向对象,参数)
2025-02-25 22:11:19
992
原创 (前端基础)HTML(二)
input type=“button” vaule=“按钮显示内容” //普通按钮。input type=“submit” vaule=“按钮显示内容” //提交按钮。input type=“reset” vaule=“按钮显示内容” //重置按钮。input type=“image” src=“图片路径” //图片按钮。文本:text、密码:password、提交:submit、重置:reset。="行">文本内容</textarea>
2025-02-15 16:01:16
2203
原创 注解与反射基础
元注解的作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明。这些类型和它们所支持的类在java.lang.annotation包中可以找到。@Target用于描述注解的使用范围(被描述的注解可以用在什么地方)(方法、属性、类)@Retention:表示需要在说明级别保存该注释信息,用于描述注解的生命周期RUNTIME)分别代表源码、class、运行时@Document:说明该注解将被包含在javadoc中。
2025-02-03 22:35:57
649
原创 网络编程基础
Javaweb:网页编程 B/S网络编程:TCP/IP C/S网络编程要素: 端口表示计算机上的一个程序的进程。InetSocketAddress类:协议:约定,例如生活中在学校用普通话交流,与外国人用英语。TCP/IP协议簇:客户端:服务器:服务器启动后,等待客户端连接,接收客户端的消息完整代码:服务器端:核心代码在try板块,涉及大量io流,io流原理见io基础篇客户端: 文件上传客户端上传文件到服务器端,服务器通知客户端断开连接,客户端接收到服务器端发送的消息,文件上传与IO基础中
2025-01-13 12:54:57
969
原创 利用集合实现简易学生信息管理系统
学生信息包含学号、姓名、年龄、居住地学生类:Student成员变量:学号:sid 姓名:name 年龄:age 居住地:address构造方法:无参构造 带四个参数的构造成员方法:每个成员变量对应给出get/set方法(构造方法的意义以及get/set的使用意义不了解,以及快捷键的使用可见Java对象篇。
2025-01-08 10:57:01
1014
原创 ArrayList(集合基础)
编程的时候要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需求,更适应不了变化的需求。eg:统计某一个同学的考试成绩,但当天有同学休学,无法用数组统计成绩,因为数组的长度是不变的。提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。集合类中有ArrayList。可调整大小的数组实现<E>是一种特殊的数据类型,泛型,是该集合的元素类型用法:在出现E的地方我们使用引用数据类型替换。
2025-01-02 13:58:09
888
原创 IO基础(缓冲流)
FileInputStream、FileOutputStream、FileReader、FileWriter属于基础流。缓冲流是高级流。能够高效的处理数据。原理:底层自带了长度为8192的缓冲区提高性能字节缓冲流:BufferedInputStream、BufferedOutputStream字符缓冲流:BufferedReader、BuffereWriter。
2024-12-06 11:31:48
309
原创 IO基础(字节流)
文件:保存数据的地方,eg:word文档、txt文档,它可以保存图片,视频、声音....文件流:文件在程序中以流的形式来操作流:数据在文件和程序之间经历的路程。数据从文件到程序数据从程序到文件的路径创建文件方法方法:new File(String pathname) //根据路径构建一个File文件new File(File parent,String child) //根据父目录文件+子路径构建。
2024-11-24 15:27:38
607
原创 Java基础(线程通信)
T>Futuresubmit(Callabletask) //执行任务,eg:设置一个标志位flag,若flag为true,为等待,若为flase,则唤醒。Executors:工具类、线程池的工厂类,用来创建并返回不同类型的线程池。有生产者、消费者、产品、仓库、主函数调用:以下为生产过程。演员表演,观众观看,节目,主函数等通过标志位实现线程通信。并发协作模式”生产者/消费者模式“-->信号灯法。并发协作模式“生产者/消费者模式”-->管程法。//执行任务/命令,
2024-11-23 09:38:36
599
原创 Java基础(线程同步)
每一个对象对应一把锁,每个synchronized方法都必须获得该方法的对象的锁才能执行,否则线程会被阻塞,方法一旦执行,就独占该锁,直到该方法返回才释放锁,后面被阻塞的线程才能获得这个锁,继续执行。在线程休眠sleep中提到,每一个对象都有一个锁,sleep不会释放锁,队列加锁保证线程同步的安全性当一个线程获得对象的排它锁,(synchronized):解决多线程问题,当多个线程访问同一个对象,并且某些线程还想修改这个对象。安全取钱:两个对象分别开一个线程,所以锁公共资源,用的同步块。
2024-11-21 14:02:00
427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人