SSM知识
文章平均质量分 53
SSM知识:spring,springboot,mybatis
知识浅谈
CSDN博客专家,华为云云享专家,阿里云签约博主,InfoQ签约博主,51CTO明日之星.
展开
-
EasyExcel导出excel设置单元格为文本格式解决方案【建议收藏】
EasyExcel导出excel设置单元格为文本格式解决方案【建议收藏】原创 2024-06-17 11:32:14 · 1966 阅读 · 2 评论 -
EasyExcel:如何快速生成一个只含有表头的模板Excel
EasyExcel:如何快速生成一个只含有表头的模板Excel原创 2024-06-14 16:47:53 · 436 阅读 · 0 评论 -
Java实现二维码的生成与解析
Java实现二维码的生成与解析原创 2024-04-10 09:53:50 · 470 阅读 · 0 评论 -
实现免费ChatGPT前后端SpringBoot&Vue
实现免费ChatGPT前后端SpringBoot&Vue原创 2024-03-03 11:57:17 · 1449 阅读 · 0 评论 -
Echarts统计用户近七日走量趋势:前后端实现
Echarts统计用户近七日走量趋势:前后端实现原创 2024-02-07 10:56:46 · 785 阅读 · 0 评论 -
若依框架:上传、下载、回显文件怎么处理的,一篇就懂
若依框架:上传、下载、回显文件怎么处理的,一篇就懂原创 2024-01-25 15:27:57 · 7226 阅读 · 0 评论 -
为什么我要用springsecurity中自定义授权实现?真的好用
为什么我要用springsecurity中自定义授权实现?真的好用原创 2024-01-17 10:24:23 · 400 阅读 · 0 评论 -
Maven 的 <profiles> 和 <activation> 配置多仓库配置和优先级
Maven 的 和 配置多仓库配置和优先级原创 2024-01-15 11:29:03 · 827 阅读 · 0 评论 -
SpringSecurity集成JWT实现后端认证授权保姆级教程-授权配置篇
SpringSecurity集成JWT实现后端认证授权保姆级教程-授权配置篇原创 2024-01-11 02:34:09 · 1139 阅读 · 1 评论 -
SpringSecurity集成JWT实现后端认证授权保姆级教程-认证配置篇
SpringSecurity集成JWT实现后端认证授权保姆级教程-认证配置篇原创 2024-01-10 00:49:42 · 1324 阅读 · 2 评论 -
SpringSecurity集成JWT实现后端认证授权保姆级教程-工具类准备篇
SpringSecurity集成JWT实现后端认证授权保姆级教程-工具类准备篇原创 2024-01-08 03:00:00 · 702 阅读 · 2 评论 -
SpringSecurity集成JWT实现后端认证授权保姆级教程-数据准备篇
SpringSecurity集成JWT实现后端认证授权保姆级教程-数据准备篇原创 2024-01-07 15:28:48 · 1139 阅读 · 0 评论 -
SpringSecurity集成JWT实现后端认证授权保姆级教程-环境搭建篇
SpringSecurity集成JWT实现后端认证授权保姆级教程-环境搭建篇原创 2024-01-07 01:15:50 · 1486 阅读 · 0 评论 -
SpringSecurity结合knife4j实现swagger文档
SpringSecurity结合knife4j实现swagger文档原创 2024-01-04 21:56:16 · 959 阅读 · 0 评论 -
Springboot项目中kaptcha验证码的使用
Springboot项目中kaptcha验证码的使用原创 2024-01-01 23:53:48 · 638 阅读 · 0 评论 -
MyBatisPlus:@TableField中fill 属性用于指定插入或更新时自动填充
MyBatisPlus:@TableField中fill 属性用于指定插入或更新时自动填充原创 2023-12-27 09:16:42 · 1005 阅读 · 0 评论 -
Springboot中@ConfigurationProperties轻松管理应用程序的配置信息
Springboot中@ConfigurationProperties轻松管理应用程序的配置信息原创 2023-12-25 11:28:17 · 436 阅读 · 0 评论 -
聊聊SpringAOP和自定义注解的通用性
聊聊SpringAOP和自定义注解的通用性原创 2023-01-04 15:25:29 · 5496 阅读 · 0 评论 -
如果JSP中无法自动提示EL表达式的解决方法(针对普通项目和maven有不同的方法)
如果JSP中无法自动提示EL表达式的解决方法,方法一:在maven的pom.xml中加入如下代码<dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope><原创 2020-10-12 20:25:39 · 1115 阅读 · 0 评论 -
IDEA上搭建Springmvc框架(配置没问题),就是使用maven依赖的jar包没有自动加载到*_war_explored中的output Layout下的WEB-INFO中的目录的lib下
原因:配置文件检查了好几遍,没问题,就是跳转不到对应的类。结果:maven配置文件中配置jar包从本地仓库导入到项目中,但是没有自动加载到module的Arttificas中,需要手动加载,因为要部署到tomcat服务器需要先打包,而打包就是把即编译后的Java类,Web资源等的整合到artificas中,module有了 Artifacts 就可以部署到应用服务器中了。{理解起来比较难,因为我也有点模糊,可以看看这段话}这个链接介绍了关于IDEA中ProjectStructure的每个选项的含义1.原创 2020-10-14 11:59:03 · 1491 阅读 · 4 评论 -
spring JdbcTemplate 查询,参数中使用BeanPropertyRowMapper的作用
ORM:Object Relational Mapping:对象关系映射就是把User类中的变量和数据库中的对应的表中的属性对应起来。进入正题:之所以要使用BeanPropertyRowMapper,是因为BeanPropertyRowMapper 实现了 RowMapper 接口。获取List结果列表,实现该接口可以使得数据库表字段和实体类自动对应。我们在使用BeanPropertyRowMapper时,是给query()方法传递一个BeanPropertyRowMapper对象,让JdbcTem原创 2020-10-15 11:26:37 · 1871 阅读 · 0 评论 -
useGeneratedKeys =true 和 keyProperty=“id“这两个参数的含义
useGeneratedKeys =true 这个表示插入数据之后返回一个自增的主键id给你对应实体类中的主键属性。通过这个设置可以解决在主键自增的情况下通过实体的getter方法获取主键(当然还需要keyproperty指明数据库中返回的主键id给实体类中的哪个属性)。keyproperty=主键,这样就可以解决在主键自增的情况下获取主键。数据库中的表:对应的实体类:mapper映射器:解释:上边的例子就是当主键id自增的时候返回这个自增的id给keyProperty指定的实体类中的id原创 2020-11-11 11:13:45 · 7394 阅读 · 0 评论 -
mysql设置主键自增,删除部分数据,将主键顺序重新排序解决方案
原因:在进行数据的插入删除的时候,总会有以前创建的数据被删除的情况,但是删除后再添加,还是从当前id最大的值进行自增的,所以是这样下去可能时间长了就会超出范围解决方案:如果直接在数据库中进行操作,直接跳过前两步,直接第三步即可。第一步:对你的项目进行配置,因为像是springboot的框架中,要想执行多条语句,要进行相关的配置如下:url: jdbc:mysql://localhost:3306/dare?useUnicode=true&characterEncoding=utf-8&原创 2021-03-16 10:32:44 · 2771 阅读 · 0 评论 -
Java-Mybatis
Java后端面试知识点汇总✈公众号:EnglishCode转载 2021-10-31 15:00:09 · 682 阅读 · 0 评论 -
Mybatis中为什么要有<where> 标签,直接使用where的不好的地方
Mybatis 中为什么要使用标签,为什么不直接使用 where?原因如果不使用,而是直接在 where 后边使用标签,但是如果所有的都是 false,就代表了都是空,sql 语句中 where 后边如果不跟相关的条件,是会报错的。解决办法2.1不使用标签的情况,无论的结果是什么,都在 where 后边加上一个 1==1 来防止都为空的情况2.2使用标签,这种是推荐的,因为当标签中都是空的时候,where 也就直接没有了总结针对上边的原因和两种解决方案,推荐直接使用标签,不用每次都写 1=原创 2021-05-03 13:58:42 · 1669 阅读 · 0 评论 -
使用PageHelper遇到的 报 LIMIT 10 在语句中出错原因
首先我们需要养成一个习惯就是在mapper文件中写sql 语句的时候最后不需要加上分号 ; 接下来说说原因就拿今天的报错举例,因为在使用PageHelper插件的时候,相当于在mapper文件中的sql语句的最后加上了limit startpage endpage完整语句:select * from table limit 0,10;所以以后在写mapper文件中的sql语句的时候,语句的最后尽量不要加分号。...原创 2021-02-18 16:01:56 · 1431 阅读 · 0 评论 -
mybatis之foreach用法
mybatis之foreach用法在做mybatis的mapper.xml文件的时候,我们时常用到这样的情况:动态生成sql语句的查询条件,这个时候我们就可以用mybatis的foreach了foreach元素的属性主要有item,index,collection,open,separator,close。**item:**集合中元素迭代时的别名,该参数为必选。index:在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选open:foreach代码的开转载 2021-02-18 22:25:58 · 710 阅读 · 0 评论 -
Spring中的IOC(控制反转),总结和解释易理解
Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容转载 2020-10-16 15:50:16 · 1171 阅读 · 0 评论 -
SSM项目框架模板下载,免C币下载
SSM项目框架文件下载地址:公众号:EnglishCode 后台回复 SSM后台框架前因: 之所以写下这个做记录:因为网上很多都是配置好之后出现各种bug,搞不懂后果:可以下载我打包的整体项目配置运行,也可以自己新建一个maven项目,按照以下配置。开始整体搭建,主要是配置文件容易出错,配置文件都做了注释,可以直接复制下边的配置文件先把项目运行起来。目录先看controller service mapper{就是dao} 还有一个日期转换类这个上边的这个写和常用的没什么区别,把.原创 2021-06-01 15:18:12 · 1739 阅读 · 2 评论 -
关于Spring定义的preDestroy修饰的方法不执行,有以下两种原因,总有一款适合你
ApplicationContext app = new ClassPathXmlApplicationContext(“applicationcontext.xml”);//只有把这个Application变成ClassPathXmlApplicationContext,因为,还没执行完毕,容器已经关闭ClassPathXmlApplicationContext app = new ClassPathXmlApplicationContext(“applicationcontext.xml”);定.原创 2020-10-16 17:13:33 · 1486 阅读 · 0 评论 -
List转换为tree-项目真实使用
主要代码:class Test -》public Node getRoot(List list)0为根节点 1-9为次根节点 1.1-1.9 2.1-2.9 .。。 为次次根节点 看下方测试结果@RestControllerpublic class AAA { @RequestMapping("/project/test") public Result get123(){ Test test = new Test(); List<Node&原创 2022-04-29 00:11:05 · 1952 阅读 · 5 评论 -
springboot2.6.x之后版本和swagger冲突问题
错误提示如下:org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLi原创 2022-01-13 19:50:47 · 1766 阅读 · 0 评论 -
Spring @Value() 无法获取值,只有@Controller可以
之所以出现这个问题是因为把@value用在了@component修饰工具类中,然后在其他的controller中使用这个工具类 new 出来原创 2022-01-05 13:06:36 · 1294 阅读 · 1 评论 -
@Valid 注解校验 -空字段检查
实体类属性字段对应注解的作用范围:@NotEmpty 集合@NotBlank String类型@NotNull 作用在全部数据类型Controller入参为List集合的情况需要在 Controller 类上 加上@Validated。在需要校验的参数上加上 @Valid 。 就可以校验list里的实体类的属性。(需在实体类内为指定字段加上响应的注解,校验返回内容)Controller入参为对象时,且对象实体内含有List集合:入参加@Valid对应实体中的List集合加@Valid转载 2021-11-05 23:10:36 · 1280 阅读 · 0 评论 -
关于java实体类Bean中的属性名第一个字母为什么要小写?
因为针对属性名自动生成的get和set方法中默认返回的是小写的属性名。假设你属性名是name,然后生成的get和set方法分别为,getName()和setName()。但是如果你属性名字是Name,生成的get和set方法还是getName()和setName()。但是程序会自动默认你传过来的属性是小写的name。然后就会报错,找不到你想要的大写的Name的值。更要命的是,这种错误还不会提示出错地方,只能自己发现。下边一张图片针对这个原因有相关的说明。...转载 2021-10-07 13:23:08 · 1338 阅读 · 0 评论 -
为什么在重写equals方法时都要重写hashcoe方法
为什么在重写equals方法时都要重写equals方法呢:首先equals与hashcode间的关系是这样的:1、如果两个对象相同(即用equals比较返回true),那么它们的hashCode值一定要相同;2、如果两个对象的hashCode相同,它们并不一定相同(即用equals比较返回false)我们没有在类中里定义hashCode方法。这里调用的仍是Object类的hashCode方法(所有的类都是Object的子类),而Object类的hashCode方法返回的hash值其实是类实例化对象的原创 2021-09-07 00:07:40 · 431 阅读 · 0 评论 -
springboot+mybatis动态创建数据表和删除数据库表
关于动态创建删除数据库表一共包含三个步骤,引入依赖动态创建动态删除前提自己先创建一个springboot的项目第一步: 引入相关依赖(操作数据库的三剑客)pom中mysql三剑客依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency><dependency原创 2021-09-06 16:37:27 · 2406 阅读 · 0 评论 -
springboot启动时候自动创建数据库表解决方案
首先创建一个springboot的项目项目结构导入相关依赖mybatis druid mysql驱动三个 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <gr原创 2021-08-23 21:20:49 · 7225 阅读 · 3 评论 -
腾讯云短信业务集成springboot(2021-06-18)
腾讯云短信业务使用笔记Author: Layne公众号:EnglishCodewe chat : C13166992919下载地址:https://englishcode.lanzoui.com/idUI0qbm5va开通短信业务https://console.cloud.tencent.com/smsv2官方API参考:https://cloud.tencent.com/document/product/382/43194#example创建签名创建正文模板使用JavaAP原创 2021-06-18 11:52:31 · 568 阅读 · 0 评论 -
Amoeba中间件结合mysql结合springboot做分布式数据库小测试(2021-6-10)
这次必须的得好好记录一下了,这么多坑,不想再跳了,希望能够帮到需要的你,一步一步来,客官且听我娓娓道来。公众号:EnglishCode 同步更新相关博文目录环境说明安装环境修改mysql和amoeba的配置文件涉及水平分片和垂直分片搭建springboot项目测试跳坑总结环境说明ServersAmoeba Server (Linux): 192.168.43.128Mysql 1 Server (Linux): 192.168.43.33Mysql 2 Server .原创 2021-06-10 11:47:03 · 871 阅读 · 0 评论