
Spring Boot
Persist in Being Yourself
这个作者很懒,什么都没留下…
展开
-
MyBatis Plus 快速上手(简单易懂)
MyBatis Plus国产的开源框架,基于 MyBatis核心功能就是简化 MyBatis 的开发,提高效率。MyBatis Plus 快速上手Spring Boot + MyBatis Plus1、创建 Maven 工程,选择相关配置2、pom.xml 引入 MyBatis Plus 的依赖<dependency> <groupId>com.baomidou</groupId> <artifactI原创 2021-07-27 11:52:38 · 378 阅读 · 0 评论 -
Spring Boot 整合JPA
JPA是主流 ORM 框架 (Object Relation Mapping 对象关系映射 ),将⾯向对象映射成⾯向关系。1.创建Spring Boot项目,选中相关配置2.配置基本的ymlspring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/jpa?serverTimezone=UTC&useUnicode=true&cha原创 2021-07-25 11:03:10 · 132 阅读 · 0 评论 -
Hibernate 的级联操作
Hibernate 级联操作1、⼀对多关系客户和订单:客户可以购买多个产品,⽣成多个订单,但是⼀个订单只能属于⼀个客户数据库中⼀的⼀⽅是主表,多的⼀⽅时候从表,通过主外键关系来维护。Customer@Datapublic class Customer {private Integer id;private String name;private Set<Orders> orders;}Orders@Datapublic class Orders {private原创 2021-06-29 12:48:35 · 457 阅读 · 0 评论 -
Hibernate 浅析
什么是Hibernate?Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JavaEE架构中取代原创 2021-06-29 12:00:49 · 171 阅读 · 1 评论 -
Spring Boot 整合Shiro
Shiro的基本概念什么是 Shiro ?Shiro是一个功能强大且易于使用的 Java 安全框架,不依赖任何容器,可以运行在 Java SE 和 Java EE 项目中,可执行身份验证、授权、加密和会话管理。借助 Shiro 易于理解的 API,可以快速轻松地保护任何应用程序——从最小的移动应用程序到最大的 Web 和企业应用程序。简单来说 Shiro 就是用来解决安全管理的系统化框架。Shiro 的核心组件用户、角色、权限会给角色赋予权限,给用户赋予角色1、UsernamePassword原创 2021-06-28 15:49:45 · 102 阅读 · 0 评论 -
线程池理解
1线程池池化思想包括线程池、字符串常量池、数据库连接池不使用线程池对线程的操作步骤:1、手动创建线程对象2、执行任务3、执行完毕,释放线程对象线程池的优点:提高线程的利用率提高程序的响应速度便于统一管理线程对象可以控制最大并发数代码实现:public class Test { public static void main(String[] args) { //ThreadPoolExecutor()方法含有七个参数,分别代表的意思如下:原创 2021-06-26 12:00:18 · 122 阅读 · 0 评论 -
插入报错 Could not set property ‘id‘ of ‘class com.chen.flowerdemo.entity.Flower‘ with value
报错:SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65ba4b8] was not registered for synchronization because synchronization is not activeClosing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65ba4b8]原创 2021-06-24 15:25:55 · 1360 阅读 · 0 评论 -
缓存和缓冲的区别
1 缓存和缓冲1.1缓冲 Buffer缓冲的作用就是协调上下层应用之间的性能差异通过缓冲区的缓冲,当上次组件性能优于下层组件的时候,缓冲可以有效减少上层组件对下层组件等待的时间。基于这样的结构,上层组件不需要等待下层组件完全接收全部数据,即可返回进行其它操作,加快了上层组件的处理速度,从而提升整个系统的性能。不用缓冲流public class Test { public static void main(String[] args) { Writer writer =原创 2021-06-20 19:44:40 · 593 阅读 · 1 评论 -
Synchronized(线程同步)简单分析
Synchronized的作用: 实现线程同步,让多个线程排队依次获取某个资源,保证数据不会出错。synchronized到底锁定的是什么元素?1、修饰方法1.1 非静态方法:锁定的是方法的调用者public class Test { public static void main(String[] args) { Data data = new Data(); //线程A new Thread(()->{原创 2021-06-20 16:30:14 · 177 阅读 · 0 评论 -
Java内部类的使用
内部类一般情况下,类和类之间是相互独立的,内部类的意思就是打破这种独立,让一个类成为另一个类的内部成员,和成员变量和成员方法同等级别。为什么要使用内部类?采用内部类这种技术,可以隐藏细节和内部结构,封装性更好,让程序的结构更加合理。1、非静态内部类public class OuterClass { //成员变量 private String outerName; //成员方法 public void display() { System.out.原创 2021-06-20 10:38:33 · 187 阅读 · 0 评论 -
Google开源的图片处理框架 Thumbnailator
功能:可以对图片进行修改尺寸、旋转、等比例缩放、裁剪、添加水印等1.pom.xml添加依赖: <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.13</version> <原创 2021-06-19 20:45:58 · 599 阅读 · 0 评论 -
JWT(JSON Web Token)的简单使用
什么是 JWT?JSON Web Token,通过数字签名的方式,以 JSON 对象为载体,在不同的服务终端之间安全的传输信息。也就是把信息安全的封装,通过json的形式进行传递。JWT 有什么用?JWT 最常见的场景就是授权认证,一旦用户登录,后续每个请求都将包含JWT,系统在每次处理用户请求的之前,都要先进行 JWT 安全校验,通过之后再进行处理。JWT 的组成JWT 由 3 部分组成,用.拼接eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2.原创 2021-06-19 16:03:19 · 394 阅读 · 0 评论 -
intellij idea build时出现Artifact contains illegal characters的解决
intellij idea build时出现Artifact contains illegal characters的解决办法此处无法创建是因为Artifact的命名为大小写混合,将大写改为小写即可正常创建,例如jwtTest不能创建改成jwttest即可创建成功原创 2021-06-19 14:42:29 · 928 阅读 · 0 评论 -
SpringBoot集成阿里开源的excel操作工具(EasyExcel)
读数据:先展示我的excel表格1.导入pom.xml <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.8</version> </dependency>2.读取数据原创 2021-06-05 21:51:01 · 778 阅读 · 1 评论 -
was not registered for synchronization because错误
错误:was not registered for synchronization because synchronization is not active解决思路:1)对应的sql中出现了ParamterType对应的实体类中缺少的字段。比如:if标签中,对name是否为空进行了判断。但是实体类中根本没有name变量,那么就会出现此错误。或者对前端userName和password进行判断时,数据类型不一致(username,password)也会出现该错误。2)实体类中使用的不是包装类,而是基原创 2021-05-30 15:58:02 · 51885 阅读 · 1 评论 -
@NotEmpty注解不生效,爆红解决方法
@NotEmpty注解不生效的原因如下:spring-boot-starter-parent一定要用2.2.6版本的,用2.3.0会导致后面notempty注解不生效如果用的是2.3.0以后的版本也可以添加如下依赖即可解决 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</ar原创 2021-05-28 09:23:57 · 3337 阅读 · 1 评论 -
使用idea跑spring boot 项目,实体类get、set方法报红、无法自动补全方法,但不影响项目正常运行
这种问题只需要进入plugins下载lombok插件即可。原创 2021-05-27 15:58:43 · 1330 阅读 · 2 评论 -
When allowCredentials is true, allowedOrigins cannot contain the special value “*“ since that cannot
配置跨域配置文件后出现的问题:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain the special value "*" since that cannot be原创 2021-05-25 15:56:45 · 245 阅读 · 0 评论 -
Sping Boot Driver com.mysql.jdbc.Driver claims to not accept jdbcUrl, jdbc:mysql://localhost:错误
配置文件路径错误,正确格式为spring.datasource.url=jdbc:mysql://localhost:3306/student 如果数据库是mysql6版本,还应加上时区, 所以完整写法:url = jdbc:mysql://localhost:3306/student?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false注意:这里的student是我的数据库,根据原创 2021-05-21 15:30:27 · 2049 阅读 · 0 评论 -
Error starting ApplicationContext. To display the conditions report re-run your application with
Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.2021-05-20 17:39:53.718 ERROR 16272 — [ main] o.s.b.d.LoggingFailureAnalysisReporter :APPLICATION FAILED TO STARTDescription:原创 2021-05-20 17:44:51 · 1529 阅读 · 0 评论 -
Spring Boot对HTML的整合
配置 pom.xml<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.7.RELEASE</version></parent><dependencies><!-- web启动jar -->&.原创 2020-12-19 15:16:44 · 421 阅读 · 1 评论 -
Spring Boot 对JSP的整合
pom.xml<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.7.RELEASE</version></parent><dependencies><!-- web --><depen.原创 2020-12-19 14:56:08 · 114 阅读 · 1 评论 -
Spring Boot的特点以及简单使用
前言:Spring Boot 是一个快速开发框架,它开启了各种自动装配,从而简化代码的编写,不需要编写各种配置文件,只需要引入相关依赖和注解就可以迅速搭建一个应用。Spring Boot的特点:1、不需要配置web.xml2、不需要配置 springmvc.xml3、不需要 Tomcat,因为Spring Boot 内部整合了 tomcat 相当于已经为你部署好了不需要你在配置Tomcat4、不需要配置 JSON 解析,支持 REST 架构对于每个人的理解不同可能还有其它方面的特点这里就不在概原创 2020-12-14 16:37:01 · 200 阅读 · 0 评论