100天精通Java从入门到就业
文章平均质量分 89
深耕码农(Java)
这个作者很懒,什么都没留下…
展开
-
手把手教你搭建你的第 1 个Spring 项目!
博主是一名程序猿,平时会积累自己的学习经验,java相关技术、SSM、spring全家桶,微服务、MySQL、集群、分布式、VUE等相关知识,面试相关知识。ClassPathXmlApplicationContext是实现ApplicationContext接口的类,扫描配置文件(名字一定要一模一样),获取Spring容器的Bean对象。在初始化容器时就会实例化所有的 Bean,提前进行依赖注入、初始化和单例模式的创建等操作,因此启动时间相对较长,但对于用户来说,获取 Bean 时速度较快。原创 2024-06-04 10:45:00 · 499 阅读 · 0 评论 -
一文搞懂 Spring 中的 IOC 容器到底是什么
IoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IoC 容器管理的 Java 对象称为 Spring Bean,它与使用关键字 new 创建的 Java 对象没有任何区别。原创 2024-06-03 10:00:00 · 819 阅读 · 0 评论 -
MyBatis Plus 使用教程_入门教程(图文讲解)
MyBatis Plus 插件配置:可以配置各种插件,如分页插件、性能分析插件、乐观锁插件、这些插件可以扩展 MyBatis Plus 的功能,提示性能简化开发。分页插件支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库。MyBatis Plus 全局配置L通过配置类可以进行全局的配置,如自动填充策略、逻辑删除配置、SQL注入器等,这些配置可以保证在整个项目中统一的行为。原创 2024-06-01 10:48:20 · 747 阅读 · 0 评论 -
MyBatis操作数据库的步骤一定要清楚
SqlSession` 类提供了在数据库执行 SQL 命令所需的所有方法,通过 `SqlSession` 实例我们可以直接执行已映射的 SQL 语句。在mapper接口点击红色头绳的小鸟图标会自动跳转到对应的映射配置文件,在映射配置文件中点击蓝色头绳的小鸟图标会自动跳转到对应的mapper接口。- 如果传入参数(`parameterType`)为简单类型(包括:基本数据类型、String、Date 等),则 `#{}` 预编译占位符中的形参与对应映射器接口函数的形参一一对应。原创 2024-05-29 10:30:00 · 537 阅读 · 0 评论 -
MyBatis 动态sql必须要掌握的标签你知道吗
动态SQL是一种在运行时根据条件动态生成SQL语句的技术。它允许根据不同的情况构建不同的SQL查询,简单的说就是根据查询条件的不同,生成不同的SQL。如果有一些业务比较复杂的功能,往往需要拼接SQL,而拼接SQL一不注意,少了引号,空格等格式问题,可能导致错误。为了解决这方面问题,MyBatis使用了动态SQL,通过等标签,可组合成非常灵活的SQL语句,从而在提高SQL语句的准确性的同时,也大大提高了开发人员的效率。原创 2024-05-28 10:30:00 · 284 阅读 · 0 评论 -
SpringBoot系列之spring boot配置管理
SpringBoot项目中,大部分配置都有默认值,但如果想替换默认配置的话,就可以使用application.properties或者application.yml文件。其中application.properties文件是键值对类型的文件。之前一直在使用。原创 2024-05-25 10:45:41 · 788 阅读 · 0 评论 -
Springboo基础入门
SpringBoot的诞生背景可以追溯到对传统Spring框架的改进需求,在过去,使用spring框架构建应用程序需要大量的配置和设置,这无形中层架了开发者的工作量并且,肯能造成一些配置上的错误,因此springboot的目标就是简化spring应用陈旭的开发流程,提供默认配置和约定来减少重复代码,从而加快应用程序的开发速度提高生产力,springboot通过集成各种开发中常用功能库,例如,内嵌服务器,安全性,数据库访问等,使得开发者能够更轻松地构建应用程序。原创 2024-05-24 09:30:00 · 708 阅读 · 0 评论 -
Spring 源码分析之Springboot的启动流程详解
springboot是依赖于spring的,除了用于spring的全部功能外,springboot没有繁琐的xml配置,并且springboot内部内嵌了tomcat、jetty、等web容器,并集成了springmvc,这使得springboot可以直接运行,不在需要额外配置其他容器,更提供了一些大型项目中常见的功能特性,例如嵌入式服务器、安全、指标、健康检查、外部配置等。springboot它简化了spring的配置,主要是因为由自动装配功能的的存在,可以直接启动,环境变量的作用时加载配置文件的内容。原创 2024-05-23 09:30:00 · 871 阅读 · 0 评论 -
解锁MyBatis:探索数据库交互的奇妙之旅
MyBatis 是一款优秀的==持久层框架==,用于简化 JDBC 开发 - MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github -负责将数据到保存到数据库的那一层代码。以后开发我们会将操作数据库的Java代码作为持久层。而Mybatis就是对jdbc代码进行了封装。JavaEE三层架构:表现层、业务层、持久层。原创 2024-05-23 09:30:00 · 421 阅读 · 0 评论 -
入门Maven:简单易懂的项目管理与构建
=Apache Maven== 是一个项目管理和构建==工具==,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。原创 2024-05-19 11:00:00 · 948 阅读 · 0 评论 -
java与数据库的桥梁之jdbc
ResultSet(结果集对象)作用:==封装了SQL查询语句的结果。==而执行了DQL语句后就会返回该对象,对应执行DQL语句的方法如下:ResultSet executeQuery(sql):执行DQL 语句,返回 ResultSet 对象/*** 执行DQL*/@Test//1. 注册驱动//2. 获取连接:如果连接的是本机mysql并且端口是默认的 3306 可以简化书写//获取数据库连接//3. 定义sql//4. 获取statement对象 用与执行sql语句。原创 2024-05-18 11:24:49 · 837 阅读 · 0 评论 -
java基础之对线程的理解
线程是进程内的执行单元,也是cpu的最小执行单元。一个进程可以包含多个线程,每个线程执行不同的任务。线程共享进程的资源,包括内存、文件和打开的网络连接等。线程之间通过共享内存进行通信,因此比进程间通信更高效。由于线程共享同一进程的地址空间,所以多线程之间的切换更快。例如:我们启动JVM运行一个Java程序,其实就是启动了一个 JVM 的进程。原创 2024-05-16 11:58:36 · 775 阅读 · 0 评论 -
java入门详细教程之集合的理解与应用
Collection集合概述:是单例集合的顶层接口,表示一组对象,这些对象也称为Collection的元素JDK不提供此接口的任何之间实现,它提供更具体的子接口如(Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法List集合的概述有序集合,这里的有序指的是存取顺序用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素。原创 2024-05-16 08:30:00 · 827 阅读 · 0 评论 -
java基础之io的理解与应用
File类介绍它是文件和文件夹 路径名的抽象表示对于File而言,其封装的并不是一个真正存在的文件或者文件夹,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.File类的构造方法//File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例//File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的File实例。原创 2024-05-15 08:40:49 · 264 阅读 · 0 评论 -
java基础之特殊类枚举
枚举是JDK5新增特性,用来表示一组常量值,比如一年由四个季节,一年中有12个月份,、订单有未付款、已付款、已发货、已收货状态等。枚举1,枚举2,枚举3;注:定义枚举要使用关键menu//定义一个枚举类,用来表示春夏秋冬四个固定值}原创 2024-05-14 09:30:00 · 230 阅读 · 0 评论 -
java基础之面向对象的思想
类的组成是由属性和行为两部分组成。原创 2024-05-12 14:50:27 · 765 阅读 · 0 评论 -
java基础之类加载器与反射机制的理解
先获取Class对象三种方式中,我们实际开发中用的最多的是Class.forName(类的全限定名);获取类成员有二组方法获取所有不带declared的 拿到本类public成员和父类中public成员(构造方法除外)带declared的 拿到本类中所有成员,无视权限修饰符获取单个不带declared的 拿到本类public成员带declared的 拿到本类中所有成员,无视权限修饰符使用类成员private的成员 在使用前需要先设置访问权限 setAccessible(true)原创 2024-05-13 09:30:00 · 785 阅读 · 0 评论 -
day04—java基础之方法详解
方法是具有特定功能的代码集合,由于我们是把重复的代码写到方法当中,以后要用直接调用方法即可,不需要再写一遍了。代码相当于只写了一遍。所以可以提高代码的复用性。如果要修改代码,我们也只要修改一处即可,所以方法还可以提高代码的可维护性。定义格式:参数:由数据类型和变量名组成public static void 方法名 (参数1) {方法体;// 当有多个参数时,通过逗号分隔。public static void 方法名 (参数1, 参数2, 参数3...) {方法体;方法名(参数);原创 2024-05-09 20:23:39 · 515 阅读 · 0 评论 -
java数据结构之数组系统了解
数组就是一个存储数据的容器,容器的长度固定、存储元素的数据类型固定。跟变量加以区分:变量也可以存储数据,但是只能存一个值。当要存的数据比较多的时候,用变量就不方便了。我们就可以使用数组来存储。数据类型[] 数组名数据类型【】 变量名 = 初始化值;int[] arr;原创 2024-05-09 09:06:53 · 411 阅读 · 0 评论 -
Java类型转换、运算符、流程控制语句你真的懂了吗?
1.数据类型转换之隐式转换(表示数据范围从小到大)2.类型转换之强制转换强制转换:把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量格式:目标数据类型 变量名 = (目标数据类型)值或者变量;范例:int k = (int)88.88;注意:强制类型转换,有可能会发生精度损失精度损失:简单理解,将容积为8升的容器中的水,倒入容积为4升的容器中,如果水超出了4升,就洒了。原创 2024-05-08 15:46:56 · 917 阅读 · 0 评论 -
java入门详细教程——day01
DOS:DOS是微软在window操作系统之前推出的一款操作系统,在我们现在的window系统中一直保留。DOS命令:DOS操作系统是命令行式的,跟我们window可视化不一样,我们需要通过命令来完成各种操作。为什么要学习DOS命令:javac.exe java.exe 直接双击不能运行 需要在DOS下进行运行。进入DOS窗口的方式:win + r打开运行窗口,输入cmd,回车。快捷进入cmd窗口方式。原创 2024-05-07 21:27:43 · 755 阅读 · 0 评论