springboot3 springboot mybatis mapper

SpringBoot中的扩展和解耦思想

你可能会有这样的疑问:在SpringBoot中,为什么不直接使用一个Service写功能,而是Service接口+ServiceImpl实现类? 当项目比较简单的时候,需求明确,变更不频繁或者几乎不怎么修改的时候,用第一种就好了 当项目比较复杂,需求变更多的时候,用第二种比较好 这种方式的好处有: ......
解耦 SpringBoot 思想

springboot的自动装配机制

·自动配置的Tomcat,SpringMvc等 只需要导入场景,容器中就会自动配置好这个场景的核心组件 容器中有什么组件,就具备什么样的功能 ·默认的包扫描规则 @SpringBootApplication 标注的类就是主程序类 SpringBoot只会扫描主程序所在的包及其下的子包 com.jie ......
springboot 机制

springboot + maven + war

参考文档: springboot配置 https://blog.csdn.net/weixin_42594143/article/details/132651455 maven 项目 打 war包 https://blog.csdn.net/yuanpeij/article/details/1205 ......
springboot maven war

Mybatis中 collection 和 association 标签 的区别

版权声明:本文为CSDN博主「时夏゛」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/XikYu/article/details/132761255 <collection> 和 <association> 是 ......
association collection Mybatis 标签

SpringBoot+Redis实现接口级别缓存信息

本文主要讲述如何通过SpringBoot+Redis实现接口级别缓存信息 背景 近期因为一直在处理公司的老项目,恰好碰到产品说页面有一些信息展示慢,简单看了一下页面接口,发现查询的是系统中几张大表(数据量在千万级别),还会关联一些其他的表,导致接口性能极差,但是由于这些信息也不存在"及时性"这么一说 ......
缓存 SpringBoot 接口 级别 Redis

springboot配置静态资源访问

重写WebMvcConfigurer中的addResourceHandles 1.配置静态资源地址 2.重写 完整代码 @Configuration public class InterceptorConfig implements WebMvcConfigurer { @Value("${file ......
静态 springboot 资源

Spring/SpringBoot中的声明式事务和编程式事务源码、区别、优缺点、适用场景、实战

一、前言 在现代软件开发中,事务处理是必不可少的一部分。当多个操作需要作为一个整体来执行时,事务可以确保数据的完整性和一致性,并避免出现异常和错误情况。在SpringBoot框架中,我们可以使用声明式事务和编程式事务来管理事务处理。其中事务的坑也是不少,比较常见的就是事务失效,大家可以看看!后面小编 ......
事务 优缺点 程式 SpringBoot 实战

springboot集成plumelog-lite日志管理

springboot集成plumelog-lite日志管理 一个超级宝藏的开源日志管理系统:Plumelog: 一个简单易用的java日志系统,解放你的日志查询困难问题,方便快速追踪问题,安装配置简单,性能优秀 演示视频地址:https://v.qq.com/x/page/g3308uxlcnw.h ......

启动springboot项目jar包按时间格式化保存日志

启动springboot项目jar包按时间格式化保存日志 nohup java -jar demo-0.0.1-SNAPSHOT.jar >> /usr/application/log-demo/app-$(date +%Y-%m-%d).log 2>&1 & 其中 /usr/application ......
springboot 格式 时间 项目 日志

springboot-vue 项目

一 、后端 @Controller一般 在controller中return返回的是一个地址@RestController 返回的是一个数据(json),在前后端分离都是用@RestController @RequestParam 与浏览器上的值作为绑定(如果name写错,也能传递),不过写了之后一 ......
springboot-vue springboot 项目 vue

Springboot使用return跳转到html页面只是返回字符串,不跳转问题的解决

问题描述 我在使用SpringBoot进行页面跳转时,发现其只是返回相应的字符串,并不会出现页面跳转: 问题解决 不要在Controller层加@Responsebody注解,不然就只会默认是返回字符串,而不会返回页面; ......
字符串 Springboot 字符 只是 页面

Springmvc和mybatis和spring的整合

一.springmvc 工作原理springmvc常用的组件为 SpingMVC的常用组件:1)DispatcherServlet 是一种前端控制器,由框架提供。 作用:统一处理请求和响应。除此之外还是整个流程控制的中心,由 DispatcherServlet 来调用其他组件,处理用户的请求 2)H ......
Springmvc mybatis spring

Springboot 工程 创建Api,以及如何部署至Tomcat,并调用接口

本人是Android客户端出身,后端一概不知,但是现在做的很多事情,必须去学习下,后端是怎么样的,好在了解java语言,后台上后还不错 学习下大名鼎鼎的Springboot框架,为了给我的前端提供Api 涉及到有 springboot,mysql的安装使用,navicat查看,建表,eclipse大 ......
Springboot 接口 Tomcat 工程 Api

Springboot Cache @Cacheable 类内部调用时不生效,解决办法

出现问题的原因:Spring cache的实现原理是基于AOP的动态代理实现的:即都在方法调用前后去获取方法的名称、参数、返回值,然后根据方法名称、参数生成缓存的key(自定义的key例外),进行缓存。this调用不是代理对象的调用, 所以aop失效,注解失效。 解决办法就是,我们获取当前Bean, ......
Springboot Cacheable 办法 Cache

springboot post请求的content-type

content-type是http请求的响应头和请求头的字段。当作为响应头时,告诉客户端实际返回的内容的内容类型。作为请求头时(post或者put),客户端告诉服务器实际发送的数据类型。 在前端开发过程中,通常需要跟后端工程师对接接口的数据格式,不同的数据类型对于服务器来说有不同的处理方式,因此我们 ......
content-type springboot content post type

SpringBoot

1. SrpingBoot入门及原理 Spring是如何简化Java开发的 为了降低Java开发的复杂性,Spring采用了以下4种关键策略: 基于POJO的轻量级和最小侵入性编程,所有东西都是bean; 通过IOC,依赖注入(DI)和面向接口实现松耦合; 基于切面(AOP)和惯例进行声明式编程; ......
SpringBoot

使用IDEA构建SpringBoot应用镜像

目录前置设置编写Dockerfile文件添加运行配置 前置设置 确保IDEA已经设置了服务器Docker的信息。[1] 确保您有可运行的SpringBoot项目 编写Dockerfile文件 Dockerfile文件放在项目的根位置 FROM openjdk:17-jdk-slim LABEL au ......
SpringBoot 镜像 IDEA

gin框架curd 和java springboot crud 的比较及性能

Gin框架与Spring Boot框架的CURD比较 Gin vs. Spring Boot: 简介 Gin (Go语言): Gin是用于构建Web应用程序和API的轻量级、高性能框架,使用Go编程语言。它以简洁和高性能而闻名。 Spring Boot (Java): Spring Boot是一个用 ......
springboot 框架 性能 curd crud

后台springboot启动失败-The bean 'productMapper' could not be injected because it is a JDK dynamic proxy

报错信息 The bean 'productMapper' could not be injected because it is a JDK dynamic proxy The bean is of type 'com.sun.proxy.$Proxy224' and implements: pw ......

javaweb--Mapper代理开发

1、使Mapper接口和SQL映射文件放置在同一文件夹下,可以在resources文件夹下新建一个和SQL映射文件相同的文件夹(例如:com/avb/Mapper)不能用.分割文件夹,用/ 2、把SQL映射表里的namespace属性为Mapper接口的全限定名 3、在Mapper中定义方法,方法名 ......
javaweb Mapper

mybatis 拼接开始时间和结束时间

<if test="startTime != null"> AND datetime <![CDATA[ >= ]]> ( SELECT DATE_FORMAT( #{startTime}, '%Y-%m-%d 00:00:00' ))</if><if test="endTime != null"> ......
时间 mybatis

Mybatis中resultType为map时,null值的字段不返回

问题描述 1 <select id="getUser" parameterType="map" resultType="map"> 2 SELECT 3 id, name, addr 4 FROM 5 user 6 WHERE 7 id = #{id} 8 </select> 以上查询,当addr字 ......
字段 resultType Mybatis null map

MyBatis拦截器优雅实现数据脱敏

背景 现代网络环境中,敏感数据的处理是至关重要的。敏感数据包括个人身份信息、银行账号、手机号码等,泄露这些数据可能导致用户隐私泄露、财产损失等严重后果。因此,对敏感数据进行脱敏处理是一种必要的安全措施。 比如页面上常见的敏感数据都是加*遮挡处理过的,如下图所示。 接下来本文将以Spring Boot ......
MyBatis 数据

SpringBoot数据响应、分层解耦、三层架构

响应数据 @ResponseBody 类型:方法注解、类注解 位置:Controller方法、类上 作用:将方法返回值直接响应,如果返回值类型是 实体对象/集合 ,将会转换为json格式响应 说明:@RestController = @Controller + @ResponseBody 统一响应结 ......
解耦 SpringBoot 架构 数据

2.第一个MyBatis程序 搭建环境->导入MyBatis->编写代码->测试

2.1搭建环境 搭建数据库-创建表 CREATE TABLE `user` ( `id` int(20) NOT NULL, `name` varchar(30) DEFAULT NULL, `pwd` varchar(30) DEFAULT NULL, PRIMARY KEY (`id`) ) E ......
MyBatis gt 代码 环境 程序

javaweb--MyBatis

持久层框架,用于简化JDBC开发 负责将数据保存到数据库的那一层代码 JavaEE三层架构:表现层、业务层、持久层 免除了几乎所有JDBC代码及设置参数和获取结果集的工作。 1、导入查询user表中所有的数据 create DATABASE mybatis;use mybatis;drop tabl ......
javaweb MyBatis

springboot配置允许跨域

在前后端分离的架构中,允许跨域请求是一个很重要的设置。SpringBoot项目中允许跨域请求比较简单,只需要我们定义好配置类即可。 在com.example.emos.api.config包里面创建CorsConfig类,然后设置允许跨域请求。 package com.example.emos.ap ......
springboot

springboot web使用mybatis访问mysql库

思想: 重点:spring boot项目可以配置mybatis必须的内容。默认配置文件为“main/resources/application.properties”(yml为其另一种写法,感兴趣自己去查) 一切编码跟普通的mybatis相同。 注意: xml文件最好放在资源文件夹resources ......
springboot mybatis mysql web

springmvc配置文件中配置mybatis-plus日志输出

1.背景 2.配置方式 如果application.properties文件格式: #sql日志logging.level.com.XX.XXX.mapper=debug如果是application.yml文件格式: # 日志配置logging: level: com.wayn: info org. ......
mybatis-plus springmvc mybatis 文件 日志