- 博客(206)
- 收藏
- 关注
原创 Maven的继承和聚合
标签包裹的依赖,默认不会传递给子级,需要子级手动引入相关依赖,父级只做依赖的版本管理。指的是,当对父项目进行构建等操作时,自动会构建其内的所有子项目。标签包裹的依赖,将会无条件传递给子级,与依赖范围无关。指的是,子项目继承父级Maven项目的。在父级pom.xml中,使用。在父级pom.xml中,使用。
2025-03-13 17:31:02
998
原创 maven的项目构建
在src/main/java/下,一般只放类文件。当需要放入xml文件时,打包之后默认不会将xml文件打包进去,此时需要在pom.xml中指定打包的文件。
2025-03-11 14:42:31
255
原创 JavaWeb中的域对象
HttpServletRequest,传递数据范围是:一次请求之内、请求转发。ServletContext,请求数据范围是:本应用之内,可以跨多个会话。HttpSession,传递数据范围是:一次会话内,可以跨多个请求。域对象用于存储和传递数据,不同的域对象所能传递数据的范围不同。在ControllerA中设置请求域、会话域、应用域。在ControllerB中获取请求域、会话域、应用域。
2025-03-03 11:05:08
249
原创 JavaWeb中的cookie和session使用
2、req.getSession()方法首先会检测请求头的cookie中是否有JSESSOINID,没有则创建新的Session,并将JSESSIONID放入响应头中;有则判断是否能找到匹配的Session,找到了则返回此Session,没找到则创建新的Session,并将JSESSIONID放入响应头中。在tomcat/conf/web.xml中默认配置了30分钟的有效期,如果想要修改,可以在项目的web.xml中配置将其覆盖,单位是分钟。之后客户端每次向服务端发送请求,都会在请求头中携带cookie。
2025-02-27 17:58:41
317
原创 servlet中的ServletContext
ServletContext是应用域,作用于整个应用,所有Servlet都可访问到,可用于存储和传递数据,实现各个Servlet之间的通信。与ServletConfig不同的是,所有Servlet共享一份ServletContext。在servlet1中存储数据,供Servlet2获取。在web.xml中设置配置信息。在service方法中读取。
2025-02-15 23:19:04
286
原创 Java中JSON和对象的相互转换
jar包下载地址:https://repo1.maven.org/maven2/com/fasterxml/jackson/core/
2025-02-06 13:38:15
234
原创 常见连接池的使用
右键resources文件夹,选择Mark Directory as —> Resources Root。右键resources文件夹,选择NEW —> Resource Bundle,创建资源包。输入JDBC的相关配置信息(db.properties)在项目根目录下创建resources文件夹。输入资源包名称,点击OK。
2025-01-20 17:35:00
524
原创 JDBC中的批量操作
依次执行单条INSERT语句,效率低下。将SQL语句合成一个,能有效提高执行效率。②SQL语句末尾不能用分号。③每次设置完参数,需要使用。①在URL尾部拼接。
2025-01-20 11:21:58
174
原创 Java与数据库的连接(JDBC)
2、JDBC是Java提供的一组独立于任何DBMS的API,是一个接口规范,由各个数据库厂商实现,并封装成了jar包(数据库驱动jar包,下载地址:https://downloads.mysql.com/archives/c-j/)② preparedStatement:预编译SQL语句,可以防止SQL注入攻击。① statement:存在SQL注入攻击问题,不建议使用。resultSet只保存SELECT的结果。1、JDBC名称为Java数据库连接。可以省略,项目加载时会自动注册。
2025-01-17 11:45:46
849
原创 SQL中的数据库对象
定义条件DECLARE 错误名称 CONDITION FOR 错误码;② 目的:给错误码命名③ 错误码分类:MySQL_error_code、sqlstate_value定义处理程序DECLARE 处理方式 HANDLER FOR 错误类型 处理语句;② 处理方式分类:a、CONTINUE:遇到错误不处理,继续执行b、EXIT:遇到错误马上退出c、UNDO:遇到错误后撤回之前的操作③ 错误类型分类a、SQLSTATE '字符串错误码':字符串类型错误码,长度为5b、
2025-01-08 17:18:52
1291
原创 SQL中的约束
④ 如果创建唯一约束时未指定约束名,如果是单列,默认和字段名一致,如果是多列,默认是()中第一个字段名相同。:在父表上update/delete记录时,同步update/delete子表上匹配的记录。:在父表上update/delete记录时,将子表上匹配的记录设置为。:如果子表中引用了父表中的内容,则不允许删除父表中被引用的记录。③ 在创建外键约束时,如果不手动命名,则会自动产生一个外键名。① 可以声明在字段的后面,也可以声明在表的后面。② 从表的外键列,必须是主表的主键或唯一约束。
2024-12-20 18:02:31
764
原创 SQL中的数据类型
数据类型类型类型举例整数TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT浮点数FLOAT、DOUBLE定点数DECIMAL位BIT日期时间YEAR、TIME、DATE、DATETIME、TIMESTAMP文本字符串CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT枚举ENUM集合SET二进制字符串BINARY、VARBINARY、TINYBLOB、BLO
2024-12-18 17:41:58
250
原创 SQL中的COMMIT和ROLLBACK
则数据就被永久的保存在了数据库中,即,不可以回滚。,可以将数据回滚到最近的一次COMMIT之后。用于提交数据,一旦执行。用于回滚数据,一旦执行。
2024-12-16 15:11:00
463
原创 SQL中表相关的操作
① 查询语句中字段的别名,可以作为新创建表的字段名称。一个列是另外几个列计算得来的,即“计算列”② 查询出来的结果会放入新表中。,代表修改表中所有数据。,代表删除表中所有数据。
2024-12-16 15:10:38
639
原创 sql中的SELECT语句
通常是子查询中的表用到了外部的表,并进行了条件关联,因此每执行一次外部查询,子查询都要重新计算一次,这样就叫关联子查询。:两个表在连接过程中,除了返回满足条件的行,还返回了左表和右表不满足条件的行。:两个表在连接过程中,除了返回满足条件的行,还返回了左表中不满足条件的行。:两个表在连接过程中,除了返回满足条件的行,还返回了右表中不满足条件的行。② 先执行内查询的代码,将内查询的结果作为外查询的一个值,继续完成外查询。① 子查询指一个查询语句(内查询)嵌套在另一个查询语句(外查询)的内部。
2024-12-12 11:17:19
1582
1
原创 MySQL中的单行函数、聚合函数和窗口函数
序号函数,如果字段的值相同,则序号相同,并且下一个记录是前一个记录序号+1。:序号函数,如果字段的值相同,则序号相同,并且下一个记录从实际位置开始计数。:等级值百分比函数,公式:(rank - 1) / (rows - 1)特点:可以分组,并在分组中排序,不会因为分组而减少原表中的行数。:前函数,返回当前行的前n行的expr的值。:后函数,返回当前行的后n行的expr的值。:尾函数,查询最后一个记录的expr的值。:首函数,查询第一个记录的expr的值。:查询第n个记录的expr的值。
2024-12-11 17:33:18
739
原创 SQL分类:DDL、DML、DCL
用于定义和管理数据库中数据结构(表、视图、触发器、索引…CREATEDROPALTERRENAMETRUNCATE注意:一旦执行,不可回滚。
2024-12-03 21:38:28
326
原创 Java中的Record
① 可以在此基础上声明静态属性、静态方法、构造器、实例方法。③ 不能将Record声明为abstract。⑤ Record中的成员变量都是私有的常量。④ 不能为Record声明父类、子类。② 不能在声明其他的属性。
2024-12-02 17:00:41
146
原创 Java中的StreamAPI
可以对集合、数组的数据进行排序、查找、过滤、遍历、映射等操作。对于非关系型数据库,可以在java层面对数据进行计算。通过Stream的of():跳过n个元素,返回剩下的。:截断,取给定个数的元素。
2024-12-02 14:36:58
758
原创 Java中的Lambda表达式
前提条件:抽象方法的返回值类型跟内部语句的返回值类型一样,且参数不一样,但是第一个参数是内部语句的调用者,第二个参数是内部语句的参数。前提条件:抽象方法的参数、返回值类型 跟 内部语句的参数、返回值类型一样。前提条件:抽象方法的参数、返回值类型 跟 内部语句的参数、返回值类型一样。形参列表:参数类型都可以省略(类型推断);方法体:只有一行语句,可以省略return和大括号。适用场景:接口中只有一个抽象方法(函数式接口)时。前提条件:重写方法的内部只有一条语句时。格式:类(对象):: 方法名。
2024-12-01 21:58:35
489
原创 Java中的File和IO流
允许把内存中的Java对象转换成二进制流,从而允许把这种二进制流永久的保存在磁盘上,或者通过网络将这种二进制流传输到另一个网络节点,当其他程序获取到了这种二进制流,就可以恢复成原来的Java对象。可以提高文件的读写效率(相当于在文件和内存中间架了一层8kb的缓存区,先从文件中读取到缓存中,最后再一并读入到内存中)可以用于txt文件的复制,但是用于读取txt文件可能会出现乱码(如果遇到汉字,一个汉字占3个字节,可能读不完整)① 字符流一般用于读取txt文件,字节流一般用于读取mp3、mp4、jpg等文件。
2024-11-24 21:25:30
696
原创 Java中的泛型
限制容器存储的元素类型,用于集合、接口、实现类中说明:泛型参数在指明时,不可以使用基本数据类型!不过可以使用包装类替换说明:① 在定义类/接口时加上,就表示此类/接口具备了泛型功能② 类/接口中所有用到的泛型(T)的地方,都会替换成实例化时声明的类型③ 当一个类继承泛型类时,泛型默认不会继承过来,所以此子类不是个泛型类(需要单独指明泛型),并且父类带泛型的属性默认是Object类型④ 在静态方法中不能使用泛型,因为在创建对象时才能指明泛型类型⑤ 异常类不能带泛型。
2024-11-13 22:47:51
418
原创 Java中的集合
无序性: 与添加元素的存储位置有关,是根据添加元素的哈希值计算出在集合中的存储位置,此位置不是紧密排列不可重复性:添加到集合中的元素不能相同,判断标准是hashCode()和equals()都相同才算相同,如果hashCode相同,equals不同,则算是不同的元素,因为在同一个位置可能会有多个元素,多个元素是通过链表的方式相连的。
2024-11-13 10:49:46
1091
原创 Java中的System类、Runtime类、Math类、BigInteger类、BigDecimal类、Random类
如果一个数比Long型(2^63 - 1)还大,就可以使用BigInteger,它可以表示。如果一个数比float型、double型还大,就可以使用BigDecimal,它可以表示。:退出系统,status为0代表正常退出,非0代表异常退出。:获取系统中属性对应的属性值。:取随机数,范围为[0,1):返回a、b中的最大值。:返回a、b中的最小值。:获取当前时间毫秒数。
2024-11-04 21:50:27
990
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人