![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 71
richest_qi
这个作者很懒,什么都没留下…
展开
-
注解@SuppressWarning
新建一个Java项目:demo,新建类:Hello,内容如下:public class Hello { public static void main(String[] args) { String str = "hello world"; }}上述代码可正常运行,但编译器依然给了我们警告信息:“Variable ‘str’ is never used.”。注解@SuppressWarnings可以用来抑制编译器产生警告信息。抑制所有类型的警告:@Suppre原创 2021-09-24 14:42:35 · 625 阅读 · 0 评论 -
SpringBoot内置的jackson和lombok的使用
文章目录jackson的序列化和反序列化将POJO对象序列化为JSON字符串将JSON字符串转换为POJO对象jackson的注解自定义ObjectMapper使用lomboklombok注解之@Datalombok注解之@Builder参考文章jackson的序列化和反序列化SpringBoot内置了jackson来实现JSON的序列化和反序列化。jackson使用ObjectMapper类将POJO对象序列化为JSON字符串,也能将JSON字符串反序列化为POJO对象。下面我们来看具体的例子。原创 2021-09-14 10:29:46 · 1508 阅读 · 0 评论 -
理解线程池
线程池的创建Java提供了创建线程池的接口类Executor。public interface Executor { /** * Executes the given command at some time in the future. The command * may execute in a new thread, in a pooled thread, or in the calling * thread, at the discretion of t原创 2021-09-13 10:24:29 · 93 阅读 · 0 评论 -
springboot的配置注入
文章目录第一种,使用@Value第二种,使用@ConfigurationPropertiesspringboot配置注入(数据绑定)有两种方式。第一种,使用@Value首先,在application.yml中定义自己的数据。# application.ymlserver: port: 8000user: nickname: Nicholas password: Changeme@123然后,新建package controller,在该package下新建类TestCon原创 2021-09-08 11:18:39 · 987 阅读 · 1 评论 -
SpringBoot的配置文件
文章目录同一目录下的配置文件不同位置的配置文件同一目录下的配置文件同一目录下,application.properties的优先级高于application.yml。# application.propertiesserver.port=8088# application.ymlserver: port: 8000不同位置的配置文件不同位置的配置文件,优先级由高到低依次为项目根目录下的config目录下的配置文件项目根目录下的配置文件resources目录下的config目原创 2021-09-08 10:25:12 · 150 阅读 · 0 评论 -
SpringBoot项目启动类的三种启动方式
SpringBoot启动类有三种启动方式。第一种,SpringApplication.run(SpringBootStudyApplication.class,args)package com.jepcc.example;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplica原创 2021-09-08 09:49:23 · 6307 阅读 · 0 评论 -
新建SpringBoot项目
文章目录第一种:在idea中创建maven项目新建maven工程修改pom.xml修改maven配置并重新加载maven工程代码编写第二种:idea创建springboot项目的快捷方式第三种:在spring官网上创建springboot项目新建SpringBoot项目有多种方式。下面一一来介绍。第一种:在idea中创建maven项目新建maven工程修改pom.xml修改后的pom.xml如下,<?xml version="1.0" encoding="UTF-8"?><原创 2021-09-06 15:54:15 · 144 阅读 · 0 评论 -
文档管理页面布局优化与文档内容表设计
文档内容表设计如下,drop table if exists `content`;create table `content` ( `id` bigint not null comment '文档id', `content` mediumtext not null comment '内容')engine=innodb default charset=utf8mb4 comment='文档内容';content表包含两个字段:文档唯一标识id和文档内容content。现在,回过头来原创 2021-08-04 20:02:17 · 356 阅读 · 0 评论 -
设计模式之动态代理
ProxyProxy提供了创建动态代理类和实例的静态方法,它也是由这些方法创建的所有动态代理的超类。接口InvocationHandler每个代理实例都有一个关联的调用处理程序对象,比如,本例的MyInvocationHandler就是调用处理程序,该处理程序实现了接口InvocationHandler。new newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)通过调用Proxy原创 2021-07-19 19:56:51 · 121 阅读 · 0 评论 -
设计模式之静态代理
静态代理包含4种角色,分别是,抽象角色,使用接口或抽象类实现真实角色代理角色,用来代理真实角色,代理真实角色后一般会做一些附加操作客户,使用代理角色进行一些操作静态代理的好处在于:1)真实角色的业务变得更加纯粹,不再需要关注一些公共业务;2)公共业务交给代理,实现了业务分工;3)公共业务需要扩展时,只需要在代理角色中作处理,更方便。当然,静态代理的缺点也很明显,比如需要多写类,增加了代码量。示例1com.jepcc.demo.Rent(抽象角色)package com.jepc原创 2021-07-16 15:53:23 · 113 阅读 · 0 评论 -
实现删除文档功能
当前的删除功能是不完善的:当删除父文档时,其下的子文档却没有删除,如下图所示。原创 2021-07-16 11:18:15 · 206 阅读 · 0 评论 -
实现新增文档功能
使用路由参数实现数据传递,以实现新增文档功能。本篇仅涉及前端代码的修改。web/src/router/index.tsimport { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'import Home from '../views/Home.vue'import About from "../views/About.vue";import AdminEbook from "../views/admin/原创 2021-07-15 10:03:20 · 159 阅读 · 0 评论 -
bean的自动装配
bean的自动装配file:///D:/JavaProjects/spring%20package/spring-framework-5.2.15.RELEASE/docs/spring-framework-reference/core.html#beans-factory-autowire原创 2021-07-12 20:55:49 · 126 阅读 · 0 评论 -
文档管理功能开发
文章目录文档表设计与代码生成文档表设计Mybatis生成Model实体类、Mapper接口类和Mapper XML文件文档表设计与代码生成文档表设计drop table if exists `doc`;create table `doc` ( `id` bigint not null comment 'id', `ebook_id` bigint not null default 0 comment '电子书id', `parent` bigint not null defa原创 2021-07-12 16:27:41 · 281 阅读 · 0 评论 -
Spring依赖注入的实现方式
setter注入详解原创 2021-07-09 15:44:43 · 371 阅读 · 0 评论 -
Spring之依赖注入
@[TOC[dao层com.jepcc.demo.dao.UserDaopackage com.jepcc.demo.dao;public interface UserDao { void getUser();}com.jepcc.demo.dao.impl.UserDaoImplpackage com.jepcc.demo.dao.impl;import com.jepcc.demo.dao.UserDao;public class UserDaoImpl imp原创 2021-07-08 16:51:48 · 148 阅读 · 0 评论 -
点击分类菜单显示电子书
文章目录前端修改后端修改前端修改对前端Home.vue进行修改<template> <a-layout> <a-layout-sider width="200" style="background: #fff"> <a-menu mode="inline" theme="light" @click="handleClick" > <a原创 2021-07-07 17:28:15 · 166 阅读 · 0 评论 -
三识IoC
新建Java项目:helloworld在helloworld目录下新建lib,lib中放入spring相应jar包,并Add to Libraries。commons-logging-1.2.jarspring-aop-4.1.6.RELEASE.jarspring-aspects-4.1.6.RELEASE.jarspring-beans-4.1.6.RELEASE.jarspring-context-4.1.6.RELEASE.jarspring-context-support-4.1.原创 2021-07-05 22:14:04 · 113 阅读 · 0 评论 -
实现分类管理功能
文章目录分类表的设计后端代码实现MyBatis生成Model实体类文件、Mapper接口文件和Mapper XML配置文件添加controller层和service层代码关于雪花算法前后端交互Long型精度丢失问题前端代码实现分类表的设计drop table if exists `category`;create table `category`( `id` bigint not null comment 'id', `parent` bigint not原创 2021-07-01 22:14:55 · 723 阅读 · 0 评论 -
再识Ioc
新建Java Project新建lib目录,并放入如下jar包spring不同版本的核心包下载,可以到这里去。spring-aop-4.1.6.RELEASE.jarspring-aspects-4.1.6.RELEASE.jarspring-beans-4.1.6.RELEASE.jarspring-context-4.1.6.RELEASE.jarspring-context-support-4.1.6.RELEASE.jarspring-core-4.1.6.RELEASE.jar.原创 2021-06-30 14:47:17 · 119 阅读 · 0 评论 -
常用日志框架
使用JDK Logging//LoggingTester.javaimport java.util.logging.Logger;public class LoggingTester{ public static void main(String[] args){ Logger logger = Logger.getGlobal(); logger.info("start process..."); logger.warning("memo.原创 2021-04-16 11:31:54 · 131 阅读 · 0 评论 -
Spring核心包下载地址
Spring核心包下载地址:https://repo.spring.io/libs-release-local/org/转载 2021-06-29 16:41:56 · 151 阅读 · 0 评论 -
电子书管理功能优化
添加查询功能第一种方式<template> <a-layout> <a-layout-content :style="{ background: '#fff', padding: '24px', margin: 0, minHeight: '280px' }" > <p> <a-space> <a-input v-model:value="searchSt原创 2021-06-22 15:14:25 · 131 阅读 · 0 评论 -
集成validation做参数校验
文章目录集成spring-boot-starter-validation对保存接口和查询接口增加参数校验校验不通过时,前端弹出错误提示集成spring-boot-starter-validation在pom.xml中添加依赖,如下<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifact原创 2021-06-18 15:26:55 · 255 阅读 · 0 评论 -
雪花算法生成全局唯一id
文章目录uuiduuid的组成基于时间的uuid编码规则uuiduuid(universally unique identifier,通用唯一标识符),其目的是让分布式系统中的所有元素,都有唯一标识。uuid的组成public class TestApplication { public static void main(String[] args){ UUID uuid = UUID.randomUUID(); String str = uuid.toStr原创 2021-06-15 17:18:00 · 853 阅读 · 0 评论 -
SimpleDateFormat的使用
使用SimpleDateFormat格式化日期public class TestApplication { public static void main(String[] args){ Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(sdf.format(date));原创 2021-06-11 13:19:14 · 231 阅读 · 0 评论 -
新增电子书表单及编辑功能
新增电子书表单主要是对admin-book.vue进行修改。点击编辑按钮,弹出对话框,这里使用Antd的Modal组件<template> <a-layout> <a-layout-content :style="{ background: '#fff', padding: '24px', margin: 0, minHeight: '280px' }" > <a-table :columns="column原创 2021-05-28 16:07:56 · 278 阅读 · 0 评论 -
初识IoC
com.test.dao.UserDaopackage com.test.dao;public interface UserDao { public void getUser();}com.test.dao.implpackage com.test.dao.impl;import com.test.dao.UserDao;public class UserDaoImpl implements UserDao { @Override public void.原创 2021-05-27 17:27:53 · 78 阅读 · 0 评论 -
前后端分页
文章目录使用分页分页前分页后封装分页请求参数和返回参数使用分页如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的表单、多表分页。如果你使用Maven,你只需要在pom.xml中添加下面的依赖:<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId>原创 2021-05-26 14:53:41 · 687 阅读 · 0 评论 -
解决SpringBoot项目总提示找不到org.springframework.boot:spring-boot-maven-plugin的问题
【问题描述】新建的SpringBoot项目,总是报错提示:Plugin ‘org.springframework.boot:spring-boot-maven-plugin:’ not found,如下图所示。【解决方法】:添加spring-boot-maven-plugin版本号即可。<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-原创 2021-05-13 21:00:46 · 8311 阅读 · 0 评论 -
前后端交互
Vue和Vue CLIVue CLI = Vue.js + 一堆插件起步全局安装Vue CLI:npm install -g @vue/cli查看Vue CLI版本:vue --version或vue -V安装Vue CLI时,最好添加版本号,如npm install -g @vue/cli@4.5.13创建一个项目:vue create webManually select features,按空格选中TypeScriptRouterVuexLinter/Format原创 2021-05-11 09:57:21 · 679 阅读 · 0 评论 -
封装请求参数和返回参数
文章目录数据库准备源码准备模糊查询Example类本文档基于文档《接口开发》,所以部分内容不再赘述。数据库准备Navicate中创建数据库、表和专有账户数据库名test-database表名ebook专有用户名及密码test-user/test@123IDEA中使用Database插件执行以下SQL语句初始化表drop table if exists `ebook`;create table `ebook`( `id` bigint n原创 2021-05-07 22:23:56 · 991 阅读 · 0 评论 -
接口开发
社区版IDEA没有Database,所以安装插件插件Database Navigator,如下图所示。原创 2021-05-06 16:04:23 · 875 阅读 · 0 评论 -
集成Mybatis Generator
文章目录新建数据库、数据库用户、数据库连接集成Mybatis Generator新建数据库、数据库用户、数据库连接新建数据库:wikidev新建专用账户:wikidev/test@123IDEA中新建数据库连接:wikidev@localhost集成Mybatis GeneratorMyBatis Generator,简称MBG,最新版本是1.4.0,发布于2019年11月24日。MyBatis Generator生成的文件包含三类:Model实体类文件,一个数据库表对应生成一个Mod原创 2021-04-27 22:37:35 · 390 阅读 · 0 评论 -
集成持久层框架Mybatis
所谓“持久层”,简单来说就是和数据库交互的那一层。常用的持久层框架有 Mybatis和Hibernate,二者的区别是,使用MyBatis时需要我们自己写sql,使用Hibernate时则不用自己写sql。现在我们来看看如何集成Mybatis。第一步,添加并下载依赖在pom.xml中新增依赖,并下载更新依赖<!-- 集成mybatis--> <dependency> <groupId>org.mybatis.spring.boot</gro原创 2021-04-25 22:17:00 · 292 阅读 · 0 评论 -
因无效时区导致连接本地MySql数据库失败的解决方法
连接本地MySql数据库失败,报错信息如下:java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more原创 2021-04-23 16:32:43 · 302 阅读 · 0 评论 -
Navicate|IDEA中操作数据库入门
创建数据库连接创建数据库数据库名:wiki字符集:utf8mb4mysql支持的 utf8,其编码最大字符长度为3个字节,如果遇到4字节的宽字节就会插入异常,比如,utf-8不支持表情符号。utf8mb4(mb4,most bytes 4),可以兼容4字节的unicode编码,比如,支持表情符号。排序规则:utf8mb4_general_ci创建专用账户刚刚我们创建了数据库wiki ,现在来创建一个专用账户,只有这个账户可以操作数据库wiki。创建新连接,使用专用账户操作数据库原创 2021-04-23 10:33:05 · 2982 阅读 · 0 评论 -
需要目标发行版 11 或 无效的目标发行版: 11 的解决方法
遇到问题如java: 警告: 源发行版 11 需要目标发行版 11或者java: 无效的目标发行版: 11,根因是本机JDK版本与语言级别不一致。对此,需要检查以下3个地方File>Project Structure>ProjectFile>Project Structrure>ModulesFile>Settings>Java Compiler解决方法来自这篇文章和那篇文章。...原创 2021-04-22 20:50:25 · 9101 阅读 · 0 评论 -
配置IDEA实现热部署
所谓“热部署”,就是每次修改代码后不需要我们自己手动重启应用了,IDEA会自动重启应用。要在IDEA上集成热部署,需要进行如下配置:首先,增加依赖org.springframework.boot:spring-boot-devtools怎么增加?分两种情况。第一种情况,在新建SpringBoot项目的时候添加如果是在Spring官网新建项目如果是在IDEA中新建项目第二种情况,在已有Springboot项目中添加在pom.xml中添加依赖(如下),并下载依赖<depen原创 2021-04-22 10:05:13 · 382 阅读 · 0 评论 -
使用IDEA自带的Http Client进行接口调试
新建一个SpringBoot项目,且启动正常关于如何新建一个SpringBoot项目,可参考这儿。开发接口接口用于GET请求接口用于POST请求原创 2021-04-20 20:36:15 · 4060 阅读 · 0 评论