在探究注解前先了解一下注解,何为注解?注解本质上就是一个类,开发中我们可以使用注解 取代 xml配置文件。 注意:在使用注解开发时,请查看对应的框架是否需要开启注解支持,否则用了注解也无效!!! IOC 容器相关 @Componen: @Component注解 @component(value):用于创建对象的,作用于类.value:指定 bean 的 id。如果不指定 value 属性,默认 bean 的 id 是当前类的类名。首字母小写。@component是 spring 中的一个注解,它的作用就是实现 bean 的注入,代替了传统的 xml 方式注入 bean123456//@Component组件 等价于:<bean id="user" class="com.ms.pojo.User"/>//也说明这个类被Spring接管了,注册到了容器中@Component("user") //("user")其实就是Bean id ...
教程步骤 点击查看教程 1.首先创建一个 Maven 项目,一路 next,起下项目名字2.建好之后就是这个样子3.然后右键项目找到 open modules setting (打开模块设置) 或者快捷键 ctrl+shift +alt+s 或者右上角有个类似文件夹的图标4.打开以后点 Modules 点项目名点 add 找到 web5.然后修改 web.xml 和 web 资源目录的路径注意:路径修改如果你不懂就放我写的路径:项目名\src\main\webapp\ …xml 和资源路径应该放在同一个 webapp 下面注意:修改完后点击确定,他会提示你说没有 webapp 这个项目是否创建,点击创建即可创建完成的样子:6.创建 Web application Exploded依然还是打开模块设置>选择模块>点击刚刚创建好的 web 目录,如果下面有黄色三角感叹号的提示的话,咱们可以直接点击右侧的创建如果没有的话: 点击 artifacts 点+号 选择 Web application Exploded,Fr ...
启动 Tomcat 的时候老出现这种淇℃伅乱码问题 虽然不碍事,但是看着乱码就烦,也许是我强迫症犯了: 解决方案如下 找到 tomcat 安装目录下的conf/logging.properties文件夹 修改logging.properties 文件 将 java.util.logging.ConsoleHandler.encoding = utf-8 更改为 java.util.logging.ConsoleHandler.encoding = GBK 修改之后的运行结果: 完满解决~~~ 觉得有用的话,给小弟打赏一下~
更新记录 本人站长也正在学习当中,如果有纠错以及意见可以在下方评论区留言,我会尽快回复您,感谢您对本站的支持20222022-04-04板块做了相应的优化补充了一些图片和一些代码2022-03-30文章发布 参考教程 注解类注解名称教程贴@Controller 注解教程其他参考方向教程贴转发和重定向的区别和使用教程 SpringMVC 简介 什么是MVC MVC 是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的 JavaBean,作用是处理数据JavaBean 分为两类:一类称为实体类 Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:V ...
mybatis 的常用注解 注解 说明 @Insert 实现新增 @Delete 实现删除 @Update 实现更新 @Select 实现查询 @Result 实现结果集封装 @Results 可以与@Result 一起使用,封装多个结果集 @ResultMap 实现引用@Results 定义的封装 @One 实现一对一结果集封装 @Many 实现一对多结果集封装 @SelectProvider 实现动态 SQL 映射 @CacheNamespace 实现注解二级缓存的使用 使用 Mybatis 注解实现基本 CRUD 项目目录结构 编写实体类 User: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172package com.keafmd.domain;import java.io.Serial ...
单向链表 链表(Linked List)介绍 链表在内存中的存储 特点 链表是以节点的方式来存储,是链式存储 每个节点包含 data 域 和 next 域。next域用来指向下一个节点 链表的各个节点不一定是连续存储的 链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定 带头结点的单列表逻辑示意图 单向链表的优缺点 和普通的线性结构(如数组)相比,链表结构有以下特点: (1)单个结点创建非常灵活,普通的线性内存通常在创建的时候就需要设定数据的大小 (2)结点的删除、插入非常方便,不需要像线性结构那样移动剩下的数据 (3)结点的访问方便,可以通过循环或者递归的方法访问到任意数据,但是平均的访问效率低于线性表 实现思路(实现链表的增删改查) 创建(添加) 先创建一个Head头节点,表示单链表的头 后面我们每添加一个节点,就放在链表的最后 遍历 通过一个辅助变量,来遍历整个链表 有序插入 先遍历链表,找到应该插入的位置 要插入的节点的next指向插入位置的后一个节点 插入位置的前一个节点的next指向要插入节点 插入前要判断是否在队 ...
循环队列是 队列的一种特殊形式。首先介绍队列,然后引申出循环队列。 队列又称为“先进先出”FIFO线性表 限定插入操作只能在队尾进行,而删除操作只能在队首进行 队列也可以采用顺序存储结构或链表结构来实现,分别称为顺序队列和链队列 队列的顺序表示—顺序队列 用一组连续的存储单元依次存放从队首到队尾的元素,附设两个指针 head 和 tail 分别指向队首元素和队尾元素的位置, (有的地方用 front 和 rear 表示) 当 head = tail = 0 时表示空队列 当插入新元素到队尾时,tail 加 1 当删除队首元素时,head 加 1,上图如果把 C 也删掉,那么就 head = tail 了 tail 始终指向队列元素的下一个位置 对应的操作: 队空:head=tail 求队长:tail - head 入队:新元素按 tail 指示位置加入,再将队尾指针加 1 ,即 tail = tail + 1 出队:将 head 指示的元素取出,再将队头指针加 1,即 head = head + 1 下面引入循环队列 入队,tail 指针变化: >tail = (t ...
ps:算法打卡第一天 金币 描述 国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续 N 天每天收到 N 枚金币后,骑士会在之后的连续 N+1 天里,每天收到 N+1 枚金币。 请计算在前 K 天里,骑士一共获得了多少金币。 输入 输入只有 1 行,包含一个正整数 K,表示发放金币的天数。 输出 输出文件只有 1 行,包含一个正整数,即骑士收到的金币数。 分析 骑士收的金币数写成以下形式,更容易想到解题方法 以前 10 天(包括第 10 天)收到的金币数为例,则收到的金币数为: 1 (第一天) 2 2 (第二、三天) 3 3 3 (第四、五、六天) 4 4 4 4 (第七、八、九、十天) 若想打印上面的这个数字三角形的话,只需两个 for 循环即可: 123456for (int i = 1;i<=4; i++) { for (int j = 1; ...
什么是 AOP ​ AOP(Aspect-OrientedProgramming,面向切面编程),可以说是 OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP 引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP 则显得无能为力。也就是说,OOP 允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切(cross-cutting)代码,在 OOP 设计中,它导致了大量代码的重复,而不利于各个模块的重用。 ​ 而 AOP 技术则恰恰相反,它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系 ...
前言 最近在看 B 站颜群老师的课程,Javaweb>spring>springMVC>mybatis>spring 高级,一路走来,跌跌撞撞,发现 spring 也不过尔尔,说白了,spring 就是想尽办法将 new 做的更简单,更完美,更可配置。 Spring 的一个核心功能是 IOC,就是将 Bean 初始化加载到容器中,Bean 是如何加载到容器的,可以使用 Spring 注解方式或者 Spring XML 配置方式。 Spring 注解方式减少了配置文件内容,更加便于管理,并且使用注解可以大大提高了开发效率! 注解本身是没有功能的,和 xml 一样,注解和 xml 都是一种元数据,元数据即解释数据的数据,也就是所谓的配置。 xml 和注解的最佳实践: xml 用来管理 bean; 注解只负责完成属性的注入; 使用注解唯一需要注意的就是,必须开启注解的支持: 123//扫描指定包下的全部的标有@Component的类,并注册成bean.<context:component-scan base-package="com. ...