![](https://img-blog.csdnimg.cn/direct/f63d79e457214752b1ddff098d974162.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
后端
文章平均质量分 92
JavaWeb、框架SSM、SpringBoot....
道格维克
只有经过思考的知识才属于你
展开
-
【JavaWeb】百度地图API SDK导入
【代码】【Java】百度地图API SDK导入。原创 2024-04-03 09:53:18 · 314 阅读 · 0 评论 -
【SpringBoot3+Mybatis】小程序和后台管理系统 员工/分类/菜品/套餐管理 上传文件 CRUD总结 LocalThread 事务管理 原型分析接口设计
1. 管理端模块描述登录/退出内部员工必须登录后,才可以访问系统管理后台员工管理管理员可以在系统后台对员工信息进行管理,包含查询、新增、编辑、禁用等功能分类管理主要对当前餐厅经营的 菜品分类 或 套餐分类 进行管理维护, 包含查询、新增、修改、删除等功能菜品管理主要维护各个分类下的菜品信息,包含查询、新增、修改、删除、启售、停售等功能套餐管理主要维护当前餐厅中的套餐信息,包含查询、新增、修改、删除、启售、停售等功能订单管理。原创 2024-03-26 16:41:55 · 900 阅读 · 0 评论 -
【SpringBoot】了解简单原理 Bean管理 配置优先级
在跟踪框架源码的时候,一定要抓住关键点,找到核心流程。一定不要从头到尾一行一行代码去看,一个一个方法的去研究,一定要找到关键流程,抓住关键点,先在宏观上对整个流程或者整个原理有一个认识,有精力再去研究其中的细节。原创 2024-03-25 00:00:00 · 1056 阅读 · 0 评论 -
【SpringBoot】登录校验之会话技术、统一拦截技术
jwt官方网站通信双方以json数据格式安全的传输信息jwt就是一个简单的字符串。可以在请求参数或者是请求头当中直接传递。我们是可以根据自身的需求在jwt令牌中存储自定义的数据内容。如:可以直接在jwt令牌中存储用户的相关信息。jwt就是将原始的json数据格式进行了安全的封装JWT的组成: (JWT令牌由三个部分组成,三个部分之间使用英文的点来分割)第一部分:Header(头), 记录令牌类型、签名算法等。例如:{“alg”:“HS256”,“type”:“JWT”}原创 2024-03-22 00:00:00 · 2857 阅读 · 0 评论 -
【Springboot3+Mybatis】文件上传阿里云OSS 基础管理系统CRUD
Spring中提供了一个API:MultipartFile,使用这个API就可以来接收到上传的文件SDK:Software Development Kit 的缩写,软件开发工具包,包括辅助软件开发的依赖(jar包)、代码示例等,都可以叫做SDK。简单说,sdk中包含了我们使用第三方云服务时所需要的依赖,以及一些示例代码。我们可以参照sdk所提供的示例代码就可以完成入门程序。原创 2024-03-21 00:00:59 · 1355 阅读 · 0 评论 -
【SpringBoot3+Mybatis】框架快速搭建
【代码】【SpringBoot3+Mybatis】框架快速搭建。原创 2024-03-19 23:19:21 · 1405 阅读 · 0 评论 -
【SpringBoot】请求与响应参数 IoC与DI 总结
请求参数:简单/实体/数组集合/日期/JSON/路径/请求头参数 总结;响应结果@ResponseBody,统一响应格式Result工具类;三层架构、IoC&DI详解原创 2024-03-17 15:57:20 · 1640 阅读 · 0 评论 -
【SpringBoot3+MyBatis-Plus】头条新闻项目实现CRUD登录注册
Github项目 :springboot-headline-part,新闻管理CRUD系统登录注册用户功能注册功能登录功能jwt实现头条新闻新闻的分页浏览通过标题关键字搜索新闻查看新闻详情新闻的修改和删除前端技术栈ES6作为基础JS语法nodejs用于运行环境npm用于项目依赖管理工具vite用于项目的构建架工具Vue3用于项目数据的渲染框架Axios用于前后端数据的交互Router用于页面的跳转Pinia用于存储用户的数据。原创 2024-03-15 23:35:33 · 1294 阅读 · 2 评论 -
【MyBatis-Plus】逻辑删除、乐观锁、防全表更新和删除实现 MyBatisX插件 高级扩展
需求前置:并发问题演示乐观锁和悲观锁是在并发编程中用于处理并发访问和资源竞争的两种不同的锁机制悲观锁当A在使用时,上锁了,B尝试使用被拒绝,因为上锁了只能等A用完后,解锁了,B再次去尝试使用。乐观锁当A使用,不会上锁,B可以尝试使用,但被告知已被占用,不能用区别于悲观锁 -> 乐观锁的B会反复的尝试,直到A使用完毕这两者都是解决并发数据问题的思路,不是具体技术。原创 2024-03-14 20:34:32 · 1018 阅读 · 0 评论 -
【MyBatis-Plus】最优化持久层开发 快速入门 核心功能介绍与实战 3.5.3.1
MyBatis-Plus 官方文档MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。自动生成单表的CRUD功能提供丰富的条件拼接方式全自动ORM类型持久层框架mybatis-plus的默认mapperxml位置mybatis-plus: # mybatis-plus的配置。原创 2024-03-14 14:48:02 · 653 阅读 · 0 评论 -
【SpringBoot3】整合Druid数据源和Mybatis 项目打包和运行
设置编译的jdk环境为低版本环境:在Maven的pom.xml文件中,可以这样配置:原创 2024-03-12 16:55:17 · 1072 阅读 · 0 评论 -
【SpringBoot3】整合SpringMVC
按正常的springmvc配置拦截器即可。【SpringMVC】全局异常处理 拦截器 参数校验 扩展总结第四期。原创 2024-03-12 00:04:15 · 1192 阅读 · 0 评论 -
【SpringBoot3】快速启动框架 快速入门 配置文件
SpringBoot3 官方文档SpringBoot底层是Spring。约定大于配置,基本不需要主动编写配置类、也不需要 XML 配置文件。简化开发,简化配置,简化整合,简化部署,简化监控,简化运维。技术&工具版本(or later)maven3.6.3 or later 3.6.3 或更高版本Tomcat10.0+Servlet9.0+JDK17+每个boot项目都有一个父项目parent的父项目是父项目,把所有常见的jar的依赖版本都声明好了。原创 2024-03-12 00:01:25 · 811 阅读 · 0 评论 -
【SSM】任务列表案例 基本CRUD SSM整合
任务列表DEMO,基本CRUD,分页...学习计划保存学习计划修改三、前端工程导入vscode 需要用管理员模式启动 下载依赖原创 2024-03-11 16:49:06 · 604 阅读 · 0 评论 -
【SSM】整合原理和配置实战
Spring接管一切(将框架核心组件交给Spring进行IoC管理):总结:通过编写配置文件,实现SpringIoC容器接管一切组件。Github - SSM整合 纯净版 项目:ssm-integration-part两个容器本质上说,整合就是将三层架构和框架核心API组件交给Spring IoC容器管理!常见的操作是创建两个IoC容器(web容器和root容器),组件分类管理。情况1:两个无关联IoC容器之间的组件无法注入!情况2:子IoC容器可以单向的注入父IoC容器的组件!结论:web容器是root原创 2024-03-10 21:41:36 · 1076 阅读 · 0 评论 -
【SpringMVC】全局异常处理 拦截器 参数校验 扩展总结第四期
核心点掌握目标springmvc框架主要作用、核心组件、调用流程简化参数接收路径设计、参数接收、请求头接收、cookie接收简化数据响应模板页面、转发和重定向、JSON数据、静态资源restful风格设计主要作用、具体规范、请求方式和请求参数选择功能扩展全局异常处理、拦截器、参数校验注解。原创 2024-03-10 01:00:00 · 1069 阅读 · 0 评论 -
【SpringMVC】RESTFul风格接口设计和实战 第三期
RESTful(Representational State Transfer) 是一种基于 HTTP 和标准化的设计原则的软件架构风格。学习RESTful设计原则可以帮助我们更好去设计HTTP协议的API接口!!/*** 模拟分页查询业务接口* @return*/System.out.println("分页查询业务!如果参数名和属性名不一样 需要 name = \"page\", 加上名字 ");原创 2024-03-09 15:17:59 · 1125 阅读 · 0 评论 -
【SpringMVC】响应数据 第二期
在方法上使用注解,用于将方法返回的对象序列化为 JSON 或 XML 格式的数据,并发送给客户端。在前后端分离的项目中使用!注解可以用来标识方法或者方法返回值,表示方法的返回值是要直接返回给客户端的数据,而不是由视图解析器来解析并渲染生成响应体(viewResolver没用)。原创 2024-03-09 01:58:45 · 1180 阅读 · 0 评论 -
【SpringMVC】快速体验 SpringMVC接收数据 第一期
SpringMVC 官网 文档面向表述成controller的框架//调用业务即可注解效果等同于在 XML 配置中,可以使用元素和以及给这两个都加入到IOC容器和添加上了json转换器。原创 2024-03-08 22:42:49 · 1005 阅读 · 0 评论 -
【Mybatis】批量映射优化 分页插件PageHelper 逆向工程插件MybatisX Lombok
插件可以在用于语句执行过程中进行拦截,并允许通过自定义处理程序来拦截和修改 SQL 语句、映射语句的结果等。Mybatis-PageHelper 使用文档 Github使用插件,我们就可以不用自己计算 limit 分页ORM(Object-Relational Mapping,对象-关系映射)是一种将数据库和面向对象编程语言中的对象之间进行转换的技术。让我们可以使用面向对象思维进行数据库操作。期望半自动orm框架,也能实现单表的crud自动生成使用逆向工程:半自动orm -》全自动orm核心点。原创 2024-03-05 16:08:01 · 975 阅读 · 0 评论 -
【Mybatis】动态语句 第三期
1. 自动添加where 关键字 , where内部有任何一个if 满足,就自动添加 where关键字,不满足就会去掉where。是不能都满足,when只满足第一个或是第二个,或都不满足执行otherwise。属性 : 内部做比较运算,最终TRUE将标签内的sql语句进行拼接,FALSE不拼接。前面的if和where 是可以两个条件都满足 都执行。大于和小于 不推荐直接写符号-> 使用 大于(>)不传入不加对应的条件。标签设计多个语句,需要设置允许指定多个语句。判断传入的参数,最终是否添加语句。原创 2024-03-04 17:49:24 · 1164 阅读 · 0 评论 -
【Mybatis】多表映射 第二期
mybatis-config.xml 全局设置 settingsetting属性属性含义可选值默认值指定 MyBatis 应如何自动映射列到字段或属性。NONE 表示关闭自动映射;PARTIAL 只会自动映射没有定义嵌套结果映射的字段。FULL 会自动映射任何复杂的结果集(无论是否嵌套)。PARTIAL--开启resultMap自动映射--> < setting name = " autoMappingBehavior " value = " FULL " />原创 2024-03-03 03:45:00 · 1366 阅读 · 0 评论 -
【Mybatis】快速入门 单表映射 基本使用 第一期
insert– 映射插入语句。update– 映射更新语句。delete– 映射删除语句。select– 映射查询语句。属性描述id在命名空间中唯一的标识符,可以被用来引用这条语句。resultType期望从这条语句中返回结果的类全限定名或别名。注意,如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身的类型。resultType 和 resultMap 之间只能同时使用一个。resultMap对外部 resultMap 的命名引用。原创 2024-03-02 21:34:58 · 1233 阅读 · 0 评论 -
【Spring】声明式事务 spring-tx
核心点掌握目标spring框架理解spring家族和spring framework框架spring核心功能组件管理、ioc容器、ioc/di , 三种配置方式spring aopaop和aop框架和代理技术、基于注解的aop配置spring tx声明式和编程式事务、动态事务管理器、事务注解、属性。原创 2024-02-24 00:02:18 · 642 阅读 · 0 评论 -
【Spring】 AOP面向切面编程
横切关注点从每个方法中抽取出来的同一类非核心业务。在同一个项目中,我们可以使用多个横切关注点对相关方法进行多个不同方面的增强。有十个附加功能,就有十个横切关注点。AOP核心关注点和横切关注点。业务处理的主要流程是核心关注点,非核心代码是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处基本相似,比如权限认证、日志、事务、异常等。AOP的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。(分离核心业务代码与非核心代码通知(增强)每一个横切关注点。原创 2024-02-23 20:07:19 · 1365 阅读 · 2 评论 -
【Spring】IoC容器 控制反转 与 DI依赖注入 三种实现方式 总结 第五期
所有内容写到xml格式配置文件中声明bean通过原创 2024-02-23 00:15:00 · 860 阅读 · 0 评论 -
【Spring】IoC容器 控制反转 与 DI依赖注入 配置类实现版本 第四期
属性只在当前方法使用,直接写成形参//标注当前类是配置类,替代application.xml//引入jdbc.properties文件//如果第三方类进行IoC管理,无法直接使用@Component相关注解//解决方案: xml方式可以使用原创 2024-02-22 15:43:18 · 1072 阅读 · 0 评论 -
【Spring】IoC容器 控制反转 与 DI依赖注入 注解实现版本 第三期
注解说明@Component该注解用于描述 Spring 中的 Bean,它是一个泛化的概念,仅仅表示容器中的一个组件(Bean),并且可以作用在应用的任何层次,例如 Service 层、Dao 层等。使用时只需将该注解标注在相应类上即可。该注解用于将数据访问层(Dao 层)的类标识为 Spring 中的 Bean,其功能与 @Component 相同。@Service。原创 2024-02-22 10:48:37 · 1055 阅读 · 0 评论 -
【Spring】IoC容器 控制反转 与 DI依赖注入 XML实现版本 第二期
Spring 的 IoC控制反转,容器的Bean配置 xml,DI依赖注入,XML实现版本!原创 2024-02-21 00:00:39 · 1300 阅读 · 0 评论 -
【Spring】IoC容器 控制反转 与 DI依赖注入 概念 第一期
Spring 的 IoC控制反转,容器的Bean,DI依赖注入,概念 原理 流程第一期!原创 2024-02-19 15:42:08 · 1017 阅读 · 0 评论 -
【Maven】依赖、构建管理 继承与聚合 快速学习(3.6.3 )
安装配置maven,idea工程创建,依赖管理,构建管理,继承与聚合原创 2024-02-10 00:51:46 · 1767 阅读 · 0 评论 -
【JavaWeb】头条新闻项目实现 基本增删改查 分页查询 登录注册校验 业务功能实现 第二期
基本增删改查,分页查询回显,登录注册校验,基础项目业务功能实现原创 2024-02-08 00:20:24 · 1829 阅读 · 5 评论 -
【JavaWeb】日程管理系统 添加Ajax注册校验 第四期
需求:注册提交前校验用户名是否占用功能。传递JSON对象: 解决响应乱码问题,规范响应信息格式...原创 2024-01-30 00:15:00 · 959 阅读 · 0 评论 -
【JavaWeb】日程管理系统 添加过滤器登录校验 第三期
日程管理系统 第三期 添加过滤器登录校验原创 2024-01-28 09:45:00 · 354 阅读 · 0 评论 -
【JavaWeb】监听器 Listener
监听器 Listener , 类似JS 的事件,用于监听 三大域对象的创建销毁以及属性的增删改。域对象发生变化 打印相应信息。实现监听器接口,重写方法,正常写servlet,执行相应的方法,会自动触发监听器。原创 2024-01-27 09:15:00 · 1158 阅读 · 0 评论 -
【JavaWeb】过滤器 Filter
Tomcat10 过滤器Filter的使用,接口API,生命周期,xml与注解配置Filter,过滤器链原创 2024-01-26 21:51:39 · 1431 阅读 · 0 评论 -
【JavaWeb】会话管理 cookie session 三大域对象总结
会话管理之请求域(req)、会话域(cookie-session)、应用域(ServletContext)原创 2024-01-25 00:56:22 · 2899 阅读 · 0 评论 -
【JavaWeb】日程管理系统 项目搭建 第二期
JavaWeb登录 注册 基本流程 以及 JDBC工具类、MD5加密工具类、servlet - controller基类、dao层基类、原创 2024-01-23 20:05:07 · 1129 阅读 · 0 评论 -
【JavaWeb】MVC架构模式
MVC(Model View Controller)是软件工程中的一种**`软件架构模式`**,它把软件系统分为 **`模型`** 、 **`视图`** 和 **`控制器`** 三个基本部分。原创 2024-01-25 08:00:00 · 426 阅读 · 0 评论 -
【JavaWeb】Servlet
servlet简单开发流程实现,servletContext,请求转发,响应重定向原创 2024-01-22 16:48:05 · 1202 阅读 · 0 评论