自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 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 374

原创 MyBatis的逆向工程

MyBatis 的基本用法MyBatis 级联查询MyBatis的逆向工程MyBatis 框架需要:实体类、自定义 Mapper 接口、Mapper.xml传统的开发中上述的三个组件需要开发者手动创建,逆向工程可以帮助开发者来自动创建三个组件,减轻开发者的工作量,提高工作效率。1、新建 Maven 工程,pom.xml<dependencies> <dependency> <groupId>org.mybatis<

2021-07-26 16:35:34 274

原创 MyBatis 级联查询

MyBatis 基本用法可看这里 MyBatis的使用方法级联查询一对多Studentpackage com.chen.entity;import lombok.Data;@Datapublic class Student { private long id; private String name; private Classes classes;}Classespackage com.chen.entity;import lombok.Data

2021-07-26 15:42:12 212

原创 MyBatis的基本用法以及MyBatis缓存和MyBatis动态SQL

什么是MyBatis?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。ORMapping: Object Relationship Mapping 对象关系映射对象指⾯面向对象关系指关系型

2021-07-26 15:17:34 205

原创 Error:java: 错误: 不支持发行版本 5

在pom.xml文件中添加: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId>

2021-07-26 09:58:37 85

原创 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 128

原创 Spring Boot 整合 Redis

实际上使用Spring Data Redis操作Redis1、创建maven工程,导入以下配置<parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>2.5.2</version> </pa

2021-07-24 22:27:59 165 1

原创 SSM框架整合

什么是SSM?SSM全称是Spring+SpringMVC+MyBatis。SSM框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。Spring MVC 负责实现 MVC 设计模式,MyBatis 负责数据持久层,Spring 负责管理 Spring MVC 和 MyBatis 相关对象的创建和依赖注入。1、SpringSpring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去

2021-07-02 09:33:21 294

原创 如何在maven中配置resources及其作用

<resources> <resource> <directory>src/main/resources</directory> <!--扫描resources包下的配置文件--> <filtering>true</filtering> <includes> <include>**/*.xml</include&gt

2021-07-01 22:11:21 750

原创 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 453

原创 Hibernate 浅析

什么是Hibernate?Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JavaEE架构中取代

2021-06-29 12:00:49 166 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 98

原创 线程池理解

1线程池池化思想包括线程池、字符串常量池、数据库连接池不使用线程池对线程的操作步骤:1、手动创建线程对象2、执行任务3、执行完毕,释放线程对象线程池的优点:提高线程的利用率提高程序的响应速度便于统一管理线程对象可以控制最大并发数代码实现:public class Test { public static void main(String[] args) { //ThreadPoolExecutor()方法含有七个参数,分别代表的意思如下:

2021-06-26 12:00:18 120

原创 Spring IoC 核心思想分析

反射机制IoC (Inverse of Control )控制反转。反转的是什么?反转的是创建对象的权限,Java 程序中需要用到的对象不再由程序员自己创建,而是交给 IoC 容器来创建。正常情况下,我们采用的是 Servlet 、Service 、 Dao 三层架构的模式Servlet@WebServlet("/hello")public class HelloServlet extends HttpServlet { private HelloService helloServi

2021-06-25 20:40:41 199 2

原创 插入报错 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 1340

原创 Vue 如何实现页面之间的跳转

一、在template模板中添加button按钮加入click事件<el-button @click="func()" type="text" size="small" >柱状图分析</el-button>这里需要注意只有一个根节点的问题<template><el-button @click="func()" type="text" size="small" >柱状图分析</el-button> <tem

2021-06-23 15:50:57 844

原创 数据库索引为什么使用B+Tree

1.数据库索引索引是为了提高数据的查询速度,相当于给数据进行编号,在查找数据的时候就可以通过编号快速找到对应的数据。B+Tree主键自带索引use test;insert into user(id, name) values(1,'a');insert into user(id, name) values(5,'e');insert into user(id, name) values(7,'g');insert into user(id, name) values(2,'b');inse

2021-06-20 22:39:02 112 1

原创 缓存和缓冲的区别

1 缓存和缓冲1.1缓冲 Buffer缓冲的作用就是协调上下层应用之间的性能差异通过缓冲区的缓冲,当上次组件性能优于下层组件的时候,缓冲可以有效减少上层组件对下层组件等待的时间。基于这样的结构,上层组件不需要等待下层组件完全接收全部数据,即可返回进行其它操作,加快了上层组件的处理速度,从而提升整个系统的性能。不用缓冲流public class Test { public static void main(String[] args) { Writer writer =

2021-06-20 19:44:40 589 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 171

原创 Java内部类的使用

内部类一般情况下,类和类之间是相互独立的,内部类的意思就是打破这种独立,让一个类成为另一个类的内部成员,和成员变量和成员方法同等级别。为什么要使用内部类?采用内部类这种技术,可以隐藏细节和内部结构,封装性更好,让程序的结构更加合理。1、非静态内部类public class OuterClass { //成员变量 private String outerName; //成员方法 public void display() { System.out.

2021-06-20 10:38:33 182

原创 Google开源的图片处理框架 Thumbnailator

功能:可以对图片进行修改尺寸、旋转、等比例缩放、裁剪、添加水印等1.pom.xml添加依赖: <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.13</version> <

2021-06-19 20:45:58 580

原创 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 386

原创 intellij idea build时出现Artifact contains illegal characters的解决

intellij idea build时出现Artifact contains illegal characters的解决办法此处无法创建是因为Artifact的命名为大小写混合,将大写改为小写即可正常创建,例如jwtTest不能创建改成jwttest即可创建成功

2021-06-19 14:42:29 920

原创 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 761 1

原创 项目编译遇com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details错误

很多人把Android Studio升级到3.1之后会遇到这样的相关错误: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details1)查了网上很多处理都是在项目的gradle.properties中添加下面的配置:android.enableAapt2=false再编译就通过了2)但是在打包的

2021-06-04 20:53:24 645 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 51741 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 3325 1

原创 使用idea跑spring boot 项目,实体类get、set方法报红、无法自动补全方法,但不影响项目正常运行

这种问题只需要进入plugins下载lombok插件即可。

2021-05-27 15:58:43 1322 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 238

原创 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 2046

原创 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 1523

原创 第一行代码前台服务遇到的问题总结

java.lang.SecurityException:Permission Denial: startForeground from pid=30734, uid=10214 requires an此问题是因为 android 9.0以上使用前台服务需要添加权限: <!--android 9.0上使用前台服务,需要添加权限--> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /&g

2021-05-17 10:12:07 404 2

原创 SAX解析

首先新建一个类继承自DefaultHandler public class ContentHandle extends DefaultHandler { private String nodeName; private StringBuilder id; private StringBuilder name; private StringBuilder version; /*** * startDocument() 方法会在开始XML解析的时候调.

2021-05-16 17:43:43 262

原创 Pull解析以及java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8080问题

当使用真机调试时访问 会一直报出这样的错误:java.net.ConnectException: failed to connect to /127.0.1.1 (port 8080)原因:因为模拟器默认把127.0.0.1和localhost当做本身了,在模拟器上可以用10.0.2.2代替127.0.0.1和localhost,另外如果是在局域网环境可以用 192.168.0.x或者192.168.1.x(具体的根据自己电脑的IP设置)连接本机,这样就不会报错了。因为我是使用IDE作为服务器,真机

2021-05-16 16:50:31 1771 1

原创 使用OkHttp发送HTTP请求

使用OkHttp之前,我们需要先在项目中添加OkHttp库的依赖:implementation 'com.squareup.okhttp3:okhttp:3.4.1'使用OkHttp的步骤: //第一步需要创建一个OkHttpClient的实例 OkHttpClient client = new OkHttpClient(); //第二步创建request对象

2021-05-16 15:48:41 2290

原创 使用HttpURLConnection发送HTTP请求

前言:使用HttpURLConnection的步骤如下://第一步获取HttpURLConnection的实例,一般只需new出一个URL对象,并传出目标的网络地址 URL url = new URL("https://www.bai.com"); //第二步调用openConnection()方法 connection = (HttpURLConnection) url.openCo

2021-05-16 15:39:17 1282

原创 【Android】《第一行代码》酷欧天气遍历全国省市县,数据无法加载问题的总结

无法加载省份数据在完成遍历省市县三级列表的功能时,出现省级列表无法显示,但没有错误提示,日志没有异常,API 也还能用,是因为从Android 6.0开始引入了对Https的推荐支持,而到了Android 9.0的系统上面默认所有Http的请求都无法响应,解决办法如下:1:最直接的解决办法就是在AndroidManifest.xml 的application下添加 android:usesCleartextTraffic=“true”2:在res目录下创建xml目录,然后创建一个network_sec

2021-05-15 14:59:54 1194 7

原创 卡片式布局+下拉刷新+可折叠式标题栏的使用

这篇文章承接上篇Toolbar的使用,上篇文章的链接Toolbar的使用+DrawerLayout的使用+NavigationView的使用+悬浮按钮和可交互提示使用的综合案例 注意:以下讲解的都只将出现部分代码,完整的项目代码会在结尾给出。卡片式布局:①卡片式布局需要使用CardView控件,该控件也是一个FrameLayout,只是额外提供了圆角和阴影等效果。由于我们需要用到RecyclerView、CardView控件,所以在使用之前需要添加号相关依赖: implementation

2021-05-12 16:50:47 447 1

原创 Toolbar的使用+DrawerLayout的使用+NavigationView的使用+悬浮按钮和可交互提示使用的综合案例

**话不多说直接看代码**1.styles.xml<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary"&g

2021-05-10 23:14:15 330 1

原创 调用摄像头拍照以及从相册中选择照片

1.activity_main.xml<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:layout_width="match_parent" android:layou

2021-05-10 17:42:56 338

ToolbarTest.zip

第一行代码十二章资源

2021-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除