自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis 核心知识与实践

MyBatis 是一款支持自定义 SQL、存储过程以及高级映射的持久层框架。它避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的操作,使开发人员能够更专注于 SQL 语句的编写和业务逻辑的处理。

2024-12-13 20:06:07 1098

原创 MyBatis 基础学习与优化技巧解析

MyBatis 是一款持久层框架,专注于数据库操作,极大地简化了 JDBC 代码的编写。它通过配置文件和映射文件,将 SQL 语句与 Java 代码解耦,使得代码结构更加清晰,易于维护。除了传统的映射文件方式,MyBatis 还支持注解模式编写 SQL 语句。这种方式在某些场景下更加简洁直观,特别适合单表的简单操作。在向数据库插入数据时,如果表的主键是自增长的,我们可能需要获取插入后生成的主键值。

2024-12-12 16:17:58 2203

原创 深入探索 MyBatis 框架:原理、实践与优化

在 Java 开发的世界里,MyBatis 作为一款优秀的持久层框架,为我们与数据库的交互提供了极大的便利。它的核心价值在于简化了数据库操作,让我们能够更加专注于业务逻辑的实现。MyBatis 是一款支持自定义 SQL、存储过程以及高级映射的持久层框架。它能够将 Java 对象与数据库记录进行映射转换,从而实现数据的持久化操作。简单来说,就是我们可以通过简单的配置和编写 SQL 语句,让 MyBatis 自动完成数据库的增删改查操作,而无需编写大量繁琐的 JDBC 代码。

2024-12-11 20:03:33 2505

原创 过滤器与ajax异步

定义过滤器创建一个 Java 类并实现Filter接口,这是构建过滤器的第一步。initdoFilter和destroy。init方法在过滤器初始化时被调用,用于执行一些一次性的初始化操作,例如加载配置文件或初始化资源,该方法在整个过滤器生命周期中只会被调用一次。doFilter方法则是过滤器的核心,每次请求资源时都会经过这个方法,在这里我们可以编写具体的过滤逻辑,决定是否放行请求、对请求进行预处理或对响应进行后处理。destroy。

2024-12-09 20:33:55 1156

原创 数据库操作相关知识总结

强调了单元测试的重要性,用于针对每个方法进行测试,避免在主函数中测试导致代码混乱,有助于提高代码质量和可维护性。

2024-12-02 18:53:42 1206

原创 MySQl的DQl

max(price) AS max_price:使用了聚合函数 MAX(price),其作用是计算在每个分组(由后面的 GROUP BY 确定分组方式)内 price(商品价格)列的最大值,然后通过 AS 关键字给这个最大值取了一个别名 max_price,这样在最终的查询结果中,该列就会以 max_price 这个名称显示,方便阅读和理解,表示每个分类下的最高价格。category_name:直接选择了商品分类名称这一列,它将作为后续分组的依据以及最终结果展示的一部分,用来明确是哪个商品分类的价格信息。

2024-11-27 19:22:34 1216

原创 MySQL基础

MySQL是一个关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,后被甲骨文公司(Oracle Corporation)收购。

2024-11-26 19:38:18 1197

原创 File、

在Java中,缓存流(Buffered Streams)是为了提高I/O操作的效率而引入的一种流机制。通过使用缓存流,可以减少实际设备(如磁盘或网络)的读写次数,从而提高程序的性能。Java提供了两种主要的缓存流:BufferedInputStream和BufferedOutputStream,分别用于字节流的读取和写入。此外,对于字符流,还有BufferedReader和BufferedWriter。在Java中,对象流(Object Streams)是用于处理对象序列化和反序列化的流类。

2024-11-25 19:26:17 1472

原创 动态数组,Vector,ArrayList

根据不同的数据结构,比如数组,线性,链表结构等开发出不同的类。这些类称为java中集合框架。

2024-11-23 17:07:53 1148

原创 自动装箱,异常以及异常处理

异常是程序在运行是出现的意外情况(错误)。

2024-11-22 20:47:36 1011

原创 多态、抽象类、接口

抽象类是一种不能被实例化的类,通常用于定义一些通用的方法或属性,而具体的实现由子类来提供。抽象类可以包含抽象方法(没有方法体的方法)和具体方法(有方法体的方法)。public abstract class 类名{//属性//普通方法//抽象方法在Java中,接口(interface)是一种引用类型,它是一种抽象的类型,用于指定一组方法,而不去实现它们。接口是Java实现多重继承的一种方式,因为一个类可以实现多个接口,但只能继承一个类。接口中的方法默认是抽象的(即没有方法体),且默认是。

2024-11-22 08:53:30 1934

原创 构造方法、方法重载、封装

在Java中,方法重载(Method Overloading)指的是在同一个类中,允许存在一个以上的同名方法,只要这些方法的参数列表(即参数的个数或参数的类型)不同即可。方法重载是Java实现多态性的一种方式,使得同一个方法名可以根据不同的参数来执行不同的操作。

2024-11-21 18:46:00 959

原创 继承、重写

发生在父子类,子类中的方法名与父类中的方法名相同,参数相同,返回类型相同,且访问修饰符不能小于父类,抛出的异常不能大于父类。

2024-11-19 19:44:44 1294

原创 数组...

排序是计算机科学中的一个基本概念,指的是将一组数据元素按照某种逻辑顺序重新排列的过程。这种逻辑顺序可以是从小到大的升序,也可以是从大到小的降序,或者是根据某种自定义的规则进行排序。如果一个数组中的元素是对象类型,则称该数组为对象数组。可以将对象数组的声明和创建用一条语句来完成。例如:定义一个学生类对象数组,可以用下面的语句定义:Student stu[ ]=new Student[30];

2024-11-15 14:27:49 1016

原创 学习java的第四天(数组常用算法,函数)

格式:修饰符 返回类型 方法名(形参列表){ //如果不需要参数,可以不写形参//方法体} //如果返回类型不为void,则需要有返回值return调用:方法名(实参);注:有返回值的方法可以通过return将值传递到其他函数的变量。

2024-11-08 09:39:25 799

原创 学习java的第三天

for循环是我最喜欢使用的循环语句,清晰,简洁。

2024-11-06 20:09:49 729

空空如也

空空如也

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

TA关注的人

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