![](https://img-blog.csdnimg.cn/20210728084809801.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring+SpringMvc+Mybatis
大二寒假学的ssm知识
Cabbage coder
我爱java
展开
-
springboot接受前端数据时,用requestbody的实体类对象接受为null的解决办法
前言:原本我想传dept,phone这三个值给后端,后端我用了一个实体类接受,其中我这个实体类的字段是Dept,Phone 所以我前端传的就是Dept,Phone字段名字 但是一直null解决办法我发现即使后端实体类首字母大写,但是前端传的时候还是都要用小写,比如dept,phone,即使后端是首字母大写,也可自动匹配上。疑惑,不过不想管了,赶紧干完项目复习了,考完研再研究...原创 2022-04-07 15:40:03 · 1715 阅读 · 1 评论 -
java中使用jxl和poi读写Excel数据
jxl只能操作xls,但poi都可以 建议poiJXLpackage com.ldu.demo.Controller;import GA_VRP.Class1;import com.ldu.demo.vo.diaodu;import com.mathworks.toolbox.javabuilder.MWException;import com.mathworks.toolbox.javabuilder.MWNumericArray;import jxl.Workbook;import.原创 2022-02-18 16:44:03 · 358 阅读 · 0 评论 -
mybatis中查询多条数据,却只返回一条原因
我用的mybatis中的resultMap接收数据解决办法原来是resultMap里我忘定义主键了,导致多条数据无法区分而覆盖掉了所以加上id就可以了原创 2022-02-18 09:18:35 · 2990 阅读 · 0 评论 -
springboot项目添加本地jar包依赖
前言由于项目使用了matlab打包的jar包,且springboot项目需要引用该jar包正文1 项目建立lib文件夹,并将他作为根资源文件夹,将jar包复制过来2 打开项目结构的,添加lib文件夹的jar包到项目路径3 pom.xml加入以下代码即可 <dependency> <groupId>GA_VRPT</groupId> <artifactId>com.ldu.GA_VRPT&原创 2022-02-12 09:39:03 · 2869 阅读 · 1 评论 -
Springboot接收前端传来的字符串数据 完整思路步骤
正文:前端部分实现:首先如下为前端的api和对应的调用过程:此处我是从路由参数中获取参数信息,然后传入api,此时参数为字符串格式后端部分实现:ps:Json对象和Json字符串的区别https://blog.csdn.net/qq_42981242/article/details/111333408?ops_request_misc=&request_id=&biz_id=102&utm_term=json%E5%AF%B9%E8%B1%A1%E5%92%8Cjs原创 2021-12-20 15:57:56 · 2768 阅读 · 2 评论 -
spring注解总结
1 @RestController和@Controller的区别https://blog.csdn.net/qq_35221138/article/details/79661998?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute转载 2021-12-20 15:28:45 · 84 阅读 · 0 评论 -
使用Autowired和Qualifier解决多个相同类型的bean如何共存的问题
https://blog.csdn.net/russle/article/details/80287763转载 2021-10-27 09:15:08 · 404 阅读 · 0 评论 -
零基础学习springcloud的五大组件
前言:SpringCloud Netflix 中文文档:https://springcloud.cc/spring-cloud-netflix.htmlSpringCloud 中文API文档(官方文档翻译版):https://springcloud.cc/spring-cloud-dalston.htmlSpringCloud中国社区:http://springcloud.cn/SpringCloud中文网:https://springcloud.ccspringcloud相比dubbo的技原创 2021-10-25 18:23:57 · 246 阅读 · 0 评论 -
Mybatis 分页查询中使用算术运算符拼接sql语句
这样写就可以了$()很关键谢谢大佬文章原创 2021-10-20 20:21:19 · 332 阅读 · 0 评论 -
springboot+vue(h5)实现拦截器+JWT用户信息验证的完整步骤
前言:jwt工具类见文章底部用户登录成功后会生成1个token,返回到客户端,然后存到localstroage里。然后当用户进入接下来的页面后,会有拦截器拦截,判断客户端有无token,然后校验放行。替代了以往session+cookie的做法。源码:https://gitee.com/web-paul/online_class前端代码(vue):1、登录成功后存储后端传过来的token关于store的操作(具体可看我的vue栏文章)2、然后在接下来需要用户验证的页面,都用token验原创 2021-10-15 11:24:48 · 1198 阅读 · 1 评论 -
springboot常用注解和工具类
1、requestParamhttps://blog.csdn.net/sswqzx/article/details/84195043?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163419700416780255256244%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163419700416780255256244&原创 2021-10-14 21:08:26 · 632 阅读 · 1 评论 -
错误: 找不到或无法加载主类 com.xxx.xxx.Application
分别执行以下命令:mvn clean compilemvn install转载 2021-08-16 18:24:51 · 603 阅读 · 0 评论 -
Hibernate中getSession空指针异常
一直在报java.lang.Nullexception 空指针异常错误后来看了一下Hbnutils工具类 比对了一下同学的package utils;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class HbnUtils { static SessionFactory sessionFactory=null原创 2021-05-17 10:29:57 · 624 阅读 · 0 评论 -
报错: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: The server time....
搭建ssm项目时遇到的问题解决:url加上:useJDBCCompliantTimezoneShift=true&serverTimezone=UTCjdbc.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&serverTimezone=UTC&characterEncoding=utf8https://blog.csdn.net/u_my转载 2021-02-22 15:58:25 · 4838 阅读 · 0 评论 -
Could not find artifact org.springframework.boot:spring-boot-starter-parent:pom:2.2.4.RELEASE
https://blog.csdn.net/littlehaes/article/details/104088169?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161397913716780266210354%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161397913716780266210354&转载 2021-02-22 15:36:22 · 1081 阅读 · 0 评论 -
新版springboot+spring5+mybatis学习总结 及主流前后端分离项目源码(很详细!!!)
一.springboot学习1.SpringCloud基于SpringBoot2.关于springboot中的重要注解(包括如何控制层如何从接口收到json数据):https://blog.csdn.net/weixin_45678130/article/details/1125724903.搭建一个简单的小项目(写的贼棒)此项目的mapper层的方法实现写在了resource中的mapper文件夹中的xml文件中,利用id找到mapper层的方法然后实现,数据库的配置在application.y原创 2021-02-20 17:39:41 · 380 阅读 · 0 评论 -
基于xml配置或注解配置的spring AOP面向切面编程案例
一.xml配置和注解配置的优缺点二.两者注解对比三.代码实例配置演示1.VideoService:package net.xdclass.sp.service;import net.xdclass.sp.domain.Video;public interface VideoService { int save(Video video); Video findById(int id);}2.VideoServiceImpl这里采用了注解@service注原创 2021-02-19 20:26:30 · 228 阅读 · 0 评论 -
面向切面编程 spring AOP简单项目实例配置演示
项目准备:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap原创 2021-02-18 16:45:11 · 207 阅读 · 0 评论 -
Spring AOP里的静态代理和动态代理相关知识及代码详解
一.静态代理和动态代理简单来说代理就像是中介,传递给客户端看的代码 (代理代码可以加一些自己的记录日志和事务,就不用在源代码上修改了)1.1静态代理详解:1.2动态代理详解:二.代码举例:PayService接口:package net.xdclass.sp.proxy;public interface PayService { /** * 支付回调 * @param outTradeNo * @return */ Strin原创 2021-02-18 15:44:22 · 257 阅读 · 0 评论 -
面向切面编程AOP-Spring5.x
面向切面编程AOP-Spring5.x19/100保存草稿发布文章weixin_45678130什么是AOPAspect Oriented Program ⾯向切⾯编程在不改变原有逻辑上增加额外的功能,⽐如解决系统层⾯的问题,或者增加新的功能场景权限控制缓存⽇志处理事务控制AOP思想把功能分两个部分,分离系统中的各种关注点核⼼关注点业务的主要功能横切关注点⾮核⼼、额外增加的功能好处减少代码侵⼊,解耦可以统⼀处理横切逻辑⽅便添加和删除横切逻辑什么是AOPAsp原创 2021-02-17 21:54:54 · 101 阅读 · 2 评论 -
Spring5.x中 bean的生命周期和二次处理
一.转spring ioc容器Bean的⽣命周期的init和destroy方法package net.xdclass.sp.domain;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import java.util.List;import java.util.Map;public class Video {原创 2021-02-17 21:47:18 · 171 阅读 · 1 评论 -
手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis
https://blog.csdn.net/qq598535550/article/details/51703190转载 2021-02-17 21:12:52 · 64 阅读 · 0 评论 -
Spring 5.x中bean的作用域和注入代码实例分析
一.spring的bean 属性scope作用域scope属性singleton:单例, 默认值,调⽤getBean⽅法返回是同⼀个对象,实例会被缓存起来,效率⽐ 较⾼当⼀个bean被标识为singleton时候,spring的IOC容器中只会存在⼀个该beanprototype: 多例,调⽤getBean⽅法创建不同的对象,会频繁的创建和销毁对象造成很⼤的开销其他少⽤ (作⽤域 只在 WebApplicationContext)request :每个Http请求都会创建⼀个新的beans原创 2021-02-16 23:08:33 · 237 阅读 · 1 评论 -
使用IDEA+Maven+Spring5.x创建项目及IOC容器和DI依赖
前言:什么是IOC Inverse of Control(控制反转)是⼀种设计思想 将原本在程序中⼿动创建对象的流程,交由Spring框架来管理 核⼼:把创建对象的控制权反转给Spring框架,对象的⽣命周期由Spring统⼀管理把spring ioc 当成⼀个容器,⾥⾯存储管理的对象称为Bean,类实例目录:步骤一:创建maven项目即可步骤二:在pom.xml中配置:<?xml version="1.0" encoding="UTF-8"?><projec原创 2021-02-15 23:05:28 · 322 阅读 · 1 评论 -
Mysql中的Innodb和MyISAM引擎的区别
讲解mysql常见的两种存储引擎的区别重点:MyISAM不支持事务,如果需要事务则改为innodb引擎 更改数据库的表里面的引擎原创 2021-02-15 20:38:44 · 221 阅读 · 0 评论 -
mybatis的多级缓存和懒加载
什么是缓存程序经常要调⽤的对象存在内存中,⽅便其使⽤时可以快速调⽤,不必去数据库或者其他持久化 设备中查询,主要就是提⾼性能Mybatis一级缓存简介:⼀级缓存的作⽤域是SQLSession,同⼀个SqlSession中执⾏相同的SQL查询(相同的 SQL和参数),第⼀次会去查询数据库并写在缓存中,第⼆次会直接从缓存中取 基于PerpetualCache 的 HashMap本地缓存默认开启⼀级缓存 失效策略:当执⾏SQL时候两次查询中间发⽣了增删改的操作,即insert、update、dele.原创 2021-02-10 15:15:09 · 349 阅读 · 0 评论 -
进阶Mybatis3.x的复杂sql查询相关知识总结
知识点一:resultMapMybatis的SQL语句返回结果有两种resultType查询出的字段在相应的pojo中必须有和它相同的字段对应,或者基本数据类型适合简单查询resultMap需要⾃定义字段,或者多表查询,⼀对多等关系,⽐resultType更强⼤适合复杂查询resultType举例(这里写video是因为用了别名,具体可参考https://blog.csdn.net/weixin_45678130/article/details/113753841):resultM原创 2021-02-10 14:26:55 · 303 阅读 · 2 评论 -
MyBatis3.X中高性能sql的片段使用
常⽤select * 去查询数据库 ⼩项⽬没问题,⾼并发项⽬不推荐这样使⽤,查询性能低,应该选择需要的字段 什么是sql⽚段根据业务需要,⾃定制要查询的字段,并可以复⽤使用sql片段 然后include标签引用即可code:<sql id="base_video_field"> id,title,summary,cover_img </sql> <!-- statement sql id: 当前mapper.原创 2021-02-08 11:18:30 · 210 阅读 · 0 评论 -
Mybatis3.x中关于typeAlias别名的使用
typeAlias类型别名,给类取个别名,可以不⽤输⼊类的全限定名原本查询时需要很长的包名,很麻烦可以在全局配置文件中加上修改即可 <typeAliases> <!--<typeAlias type="net.xdclass.online_class.domain.Video" alias="Video"/>--> <package name="net.xdclass.online_class.domain"/>.原创 2021-02-08 11:15:22 · 310 阅读 · 0 评论 -
新版SSM之Mybatis的基础知识(增删改查查询的sql语句)及入门项目
Mybatis使⽤流程 创建mybatis-config.xml 全局的配置⽂件 创建XXXMapper.xml配置⽂件创建SqlSessionFactory ⽤SqlSessionFactory创建SqlSession对象⽤SqlSession执⾏增删改查CRUD原创 2021-02-07 11:38:03 · 507 阅读 · 0 评论 -
Try-with-resources are not supported at language level ‘5‘ 报错
最先出现这个问题我以为是我的jdk没有设置为1.8,但是在File >> Project Structure >> Project language level确实是8。确认了依然是:Try-with-resources are not supported at language level '5’错误。后来更改pom.xml 中添加以下配置就好了:<build> <plugins> <plugin>转载 2021-02-07 10:07:55 · 998 阅读 · 0 评论 -
常见的数据库类型(jdbc type)和java类型对比
JDBC Type Java TypeCHAR StringVARCHAR StringLONGVARCHAR StringNUMERIC java.math.BigDecimalDECIMAL java.math.BigDecimalBIT booleanBOOLEAN booleanTINYINT byteSMALLINT shortINTEGER INTEGERINTEGER intBIGINT longREAL floatFLOAT原创 2021-02-06 18:54:54 · 464 阅读 · 1 评论 -
使用springboot项目使用原生jdbc进行MYSQL数据库的连接
原⽣jdbc访问数据库步骤加载JDBC驱动程序创建数据库的连接创建preparedStatement执⾏SQL语句处理结果集关闭JDBC对象资源Springboot项⽬测试原⽣JDBC连接 步骤步骤一:pom.xml添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactI原创 2021-02-04 16:13:46 · 752 阅读 · 0 评论 -
Exception in thread “main“ java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
在做springboot项目中jdbc连接数据库时,出现了Exception in thread “main” java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的报错,后来查询了资料,结合一下记录一下方法步骤一:下载安装MySQL的“MySQL Connector J” 驱动网址:https://dev.mysql.com/downloads/file/?id=477057步骤二:导入包中,这里我是idea版本File -> P原创 2021-02-04 16:13:25 · 1090 阅读 · 0 评论 -
使用Servlet3.0注解开发自定义的过滤器,对登录接口返回对应的错误码
前言使⽤Servlet3.0的注解进⾏配置步骤 启动类⾥⾯增加 @ServletComponentScan,进⾏扫描新建⼀个Filter类,implements Filter,并实现对应的接⼝ @WebFilter标记⼀个类为filter,被spring进⾏扫描 urlPatterns:拦截规则,⽀持正则控制chain.doFilter的⽅法的调⽤,来实现是否通过放⾏不放⾏,web应⽤resp.sendRedirect("/index.html") 或者 返回json字符串目录:整体架构原创 2021-02-04 11:05:10 · 339 阅读 · 0 评论 -
springboot2.x中的自定义全局异常处理
为什么要配置全局异常? 不配全局服务端报错场景 1/0、空指针等 配置好处 统⼀的错误⻚⾯或者错误码 对⽤户更友好Springboot2.X怎么在项⽬中配置全局异常 类添加注解@ControllerAdvice,如果需要返回json数据,则⽅法需要加@ResponseBody@RestControllerAdvice, 默认返回json数据,⽅法不需要加@ResponseBody ⽅法添加处理器捕获全局异常,处理所有不可知的异常 @ExceptionHandler(value=Exception..原创 2021-02-03 13:05:44 · 304 阅读 · 0 评论 -
Springboot的MockMvc调用api层接口进行单元测试
如何测试Controller对外提供的接⼝1.增加类注解 @AutoConfigureMockMvc2.注⼊⼀个MockMvc类相关API : perform执⾏⼀个RequestBuilder请求andExpect:添加ResultMatcher->MockMvcResultMatchers验证规则andReturn:最后返回相应的MvcResult->Responsecode:其中DemoProjectApplication是我的启动类get或post等等后面是接口原创 2021-02-03 10:04:12 · 438 阅读 · 0 评论 -
maven的配置(太全了!!!)
转载:https://blog.csdn.net/huo920/article/details/82082403?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.contro转载 2021-01-25 16:32:01 · 99 阅读 · 0 评论 -
基于ssm和jsp的BBS-程序源论坛(UEditor)
前言:MVC架构中,功能包括DAO层,SERVICE层,ENTITY层,CONTROLLER层,UTIL层1.其中DAO层,也就是和数据库打交道,夹在业务逻辑与数据库资源的中间2.service层,也就是服务层,负责业务逻辑3.controller层,控制层,负责接收数据,交给service层处理业务逻辑,service处理好数据返回给controller,由controller判断返回什么数据给用户4.entity 实体类层,controller层有一个封装数据的地方,封装到这个实体类5.ut原创 2021-01-23 21:52:28 · 321 阅读 · 0 评论 -
springboot中利用注解将配置文件映射到实体类的两个方法
目录:方法一:1、Controller上⾯配置 @PropertySource({“classpath:resource.properties”})2、增加属性 @Value("${test.name}") private String name;postman试一下接口:方法二:加入WXConfig配置类package net.xdclass.demoproject.config;import org.springframework.beans.factory.annotat原创 2021-01-29 13:36:35 · 2612 阅读 · 0 评论