统一返回结果对象
摘要:一、统一返回数据格式 项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。 一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、
阅读全文
posted @
2020-11-30 21:01
甘茂旺
阅读(397)
推荐(0)
创建maven项目时右边maven project项目名称变灰色
摘要:今天遇到了一个问题,创建maven项目时发现右边maven project 里面的项目名称是灰色的,如图: 解决方式1:删除并且重复新建项目,把artifactId换成别的,就好了 解决方式2:在IDEA 找到ignored Files,将右边的勾选按钮去掉就好了
阅读全文
posted @
2020-11-30 20:37
甘茂旺
阅读(499)
推荐(0)
配置Swagger2生成API接口文档
摘要:一、Swagger2介绍 前后端分离开发模式中,api文档是最好的沟通方式。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 及时性 (接口变更后,能够及时准确地通知相关前后端开发人员) 规范性 (并且保证接口的规范性,如接口的地址,请求
阅读全文
posted @
2020-11-30 20:00
甘茂旺
阅读(236)
推荐(0)
讲师管理模块配置和生成代码
摘要:一、讲师管理模块配置 1、在service下面service-edu模块中创建配置文件 resources目录下创建文件 application.properties # 服务端口 server.port=8001 # 服务名 spring.application.name=service-edu
阅读全文
posted @
2020-11-30 19:50
甘茂旺
阅读(243)
推荐(0)
SpringMVC mvc:interceptors和Java Config配置拦截器
摘要:1、SpringMVC xml拦截器配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springfra
阅读全文
posted @
2020-11-30 19:24
甘茂旺
阅读(518)
推荐(0)
SpringMVC 拦截器流程图
摘要:1、 Spring MVC拦截器流程图 2、运行流程 1)、假设定义了两个拦截器配置类,为HandlerInterceptor1和HandlerInterceptor2 当HandlerInterceptor1的preHandler方法返回false,HandlerInterceptor2返回tru
阅读全文
posted @
2020-11-30 19:20
甘茂旺
阅读(482)
推荐(0)
SpringMVC 的处理拦截器
摘要:1、目的:拦截器的配置主要是对请求进行相应的处理(在登录和session过时的时候是一个很好的方式) 2、由于Spring容器的优越性,在配置的时候全部交给容器管理是一个很不错的方式 3、配置拦截器: 1)在对应的方式类中实现HandlerInterceptor接口,会要求实现3个方法 packag
阅读全文
posted @
2020-11-30 19:06
甘茂旺
阅读(103)
推荐(0)
SpringMVC 上传图片
摘要:1. 配置虚拟目录 1)、在tomcat上配置图片虚拟目录,在tomcat下conf/server.xml中添加: <Context docBase="D:\develop\upload\temp" path="/pic" reloadable="false"/> 访问http://localhos
阅读全文
posted @
2020-11-30 18:44
甘茂旺
阅读(242)
推荐(0)
SpringMVC自定义异常处理器
摘要:1、springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑。 1.1. 异常处理思路 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运
阅读全文
posted @
2020-11-30 11:12
甘茂旺
阅读(211)
推荐(0)
搭建项目工程(service模块)
摘要:一、搭建service模块 1、在父工程guli-parent下面创建模块service 1)、选择 maven类型,点击下一步 2)、输入模块名称 service,下一步完成创建 2、添加模块类型是pom <artifactId> 节点后面添加 pom类型 <artifactId>service<
阅读全文
posted @
2020-11-30 09:56
甘茂旺
阅读(251)
推荐(0)
搭建项目工程(父工程)
摘要:一、工程结构介绍 1、工程结构 2、模块说明 guli-parent:在线教学根目录(父工程),管理四个子模块: canal-client:canal数据库表同步模块(统计同步数据) common:公共模块父节点 common-util:工具类模块,所有模块都可以依赖于它 service-base:
阅读全文
posted @
2020-11-30 09:41
甘茂旺
阅读(262)
推荐(0)
数据库设计
摘要:一、数据库设计 1、数据库 2、数据表 guli_edu.sql CREATE TABLE `edu_teacher` ( `id` char(19) NOT NULL COMMENT '讲师ID', `name` varchar(20) NOT NULL COMMENT '讲师姓名', `intr
阅读全文
posted @
2020-11-27 16:19
甘茂旺
阅读(211)
推荐(0)
JavaScript实现Checkbox全选/全不选,单个复选框没有选中取消不全选
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <form action = "#" method = ""> <input id="all" type="checkbox"/
阅读全文
posted @
2020-11-27 15:59
甘茂旺
阅读(308)
推荐(0)
自定义参数绑定,日期转换问题
摘要:一、配置方式1 1. 需求 在商品修改页面可以修改商品的生产日期,并且根据业务需求自定义日期格式。 2. 需求分析 由于日期数据有很多种格式,springmvc没办法把字符串转换成日期类型。所以需要自定义参数绑定。 前端控制器接收到请求后,找到注解形式的处理器适配器,对RequestMapping标
阅读全文
posted @
2020-11-27 09:35
甘茂旺
阅读(218)
推荐(0)
JDK下载很慢怎么办?
摘要:在oracle官网下载JDK的时候,不到10k每秒的速度简直难以忍受,那我们如何快速下载呢? 国内大公司都有自己的镜像,给出华为的镜像站。 链接:https://repo.huaweicloud.com/java/jdk/
阅读全文
posted @
2020-11-27 01:05
甘茂旺
阅读(1099)
推荐(0)
Eclipse(JavaEE)下载地址
摘要:最近开发要用到Eclipse,整理一下下载地址 首先打开这个 https://www.eclipse.org/downloads/packages/ 选择你需要的版本,进去下载页面,在这里我选择Windows X64的,这时候不要着急下载,选择国内的镜像地址去下载 在这里我们选择中科大的源去下载,速
阅读全文
posted @
2020-11-27 00:55
甘茂旺
阅读(380)
推荐(0)
MyBatisPlus条件构造器
摘要:一、wapper介绍 Wrapper : 条件构造抽象类,最顶端父类 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 QueryWrapper : Entity 对象封装操作类,不是用lambda语法 UpdateWrapper : Update 条件封装,
阅读全文
posted @
2020-11-26 23:26
甘茂旺
阅读(376)
推荐(0)
MyBatisPlus的CRUD 接口
摘要:一、insert 1、插入操作 @RunWith(SpringRunner.class) @SpringBootTest public class CRUDTests { @Autowired private UserMapper userMapper; @Test public void test
阅读全文
posted @
2020-11-26 11:20
甘茂旺
阅读(142)
推荐(0)
MyBatisPlus入门
摘要:快速开始参考:http://mp.baomidou.com/guide/quick-start.html 测试项目: mybatis_plus 数据库:mybatis_plus 一、创建并初始化数据库 1、创建数据库: mybatis_plus 2、创建 User 表 其表结构如下: 其对应的数据库
阅读全文
posted @
2020-11-26 10:00
甘茂旺
阅读(121)
推荐(0)
MyBatisPlus简介
摘要:一、简介 官网:http://mp.baomidou.com/ 参考教程:http://mp.baomidou.com/guide/ MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 二、特性 无侵入:
阅读全文
posted @
2020-11-26 09:15
甘茂旺
阅读(165)
推荐(0)
在线教育项目简介
摘要:一、功能简介 谷粒学院,是一个B2C模式的职业技能在线教育系统,分为前台用户系统和后台运营平台。 二、系统模块 三、系统架构 架构设计需要考虑的几个方面: 性能:主要考虑访问频率,每个用户每天的访问次数。项目初始阶段用户的访问量并不大,如果考虑做运营推广,可能会迎来服务器访问量骤增,因此要考虑分布式
阅读全文
posted @
2020-11-26 09:03
甘茂旺
阅读(786)
推荐(0)
在线教育行业介绍
摘要:一、在线教育简介 1 什么是在线教育 1.1 基本概述 在线教育顾名思义,是以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学活动;此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制,对于工作繁忙,学习时间不固定的职场人而言网络远程教育是最方便不过的学习方
阅读全文
posted @
2020-11-26 08:29
甘茂旺
阅读(943)
推荐(0)
整合SSM框架 【基于jar包的方式】
摘要:1、创建数据库表 -- -- Table structure for items -- DROP TABLE IF EXISTS `items`; CREATE TABLE `items` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(
阅读全文
posted @
2020-11-25 11:25
甘茂旺
阅读(138)
推荐(0)
Swagger拓展:其他皮肤
摘要:我们可以导入不同的包实现不同的皮肤定义: 1、默认的 访问 http://localhost:8080/swagger-ui.html <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</art
阅读全文
posted @
2020-11-25 00:21
甘茂旺
阅读(153)
推荐(0)
SpringBoot集成Swagger
摘要:一、SpringBoot集成Swagger => springfox,两个jar包 Springfox-swagger2 swagger-springmvc 二、使用Swagger 要求:jdk 1.8 + 否则swagger2无法运行 步骤: 1、新建一个SpringBoot-web项目 2、添加
阅读全文
posted @
2020-11-25 00:05
甘茂旺
阅读(148)
推荐(0)
Swagger简介
摘要:一、导语: 相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接口文档对于程序员来说,就跟注释一样,经常会抱怨
阅读全文
posted @
2020-11-24 23:14
甘茂旺
阅读(0)
推荐(0)
逆向工程【代码生成器】- 基于XML的方式配置
摘要:1、导入核心jar包 2、配置generatorConfig.xml文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Gener
阅读全文
posted @
2020-11-24 17:11
甘茂旺
阅读(0)
推荐(0)
JPA中的复杂查询
摘要:1、JPQL全称Java Persistence Query Language 基于首次在EJB2.0中引入的EJB查询语言(EJB QL),Java持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将SQL语法和简单查询语义绑定在一起·使用这种语言编写的查询是可移
阅读全文
posted @
2020-11-16 17:36
甘茂旺
阅读(0)
推荐(0)
使用JPA完成增删改查操作
摘要:1、 保存操作 /** * 保存数据 */ @Test public void testSave(){ //获取实体类管理器工厂对象 EntityManagerFactory factory = Persistence.createEntityManagerFactory("myJpa"); //获
阅读全文
posted @
2020-11-16 17:22
甘茂旺
阅读(0)
推荐(0)
抽取JPAUtil工具类
摘要:package cn.itcast.utils; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence;
阅读全文
posted @
2020-11-16 17:04
甘茂旺
阅读(0)
推荐(0)
JPA的API介绍
摘要:1、 Persistence对象 Persistence对象主要作用是用于获取EntityManagerFactory对象的 。通过调用该类的createEntityManagerFactory静态方法,根据配置文件中持久化单元名称创建EntityManagerFactory。 //获取实体类管理器
阅读全文
posted @
2020-11-16 17:01
甘茂旺
阅读(0)
推荐(0)
JPA中的主键生成策略
摘要:1、通过annotation(注解)来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法。 2、JPA提供的四种标准用法为TABLE,SEQU
阅读全文
posted @
2020-11-16 16:49
甘茂旺
阅读(0)
推荐(0)
JPA【开发配置】
摘要:1、由于JPA是sun公司制定的API规范,所以我们不需要导入额外的JPA相关的jar包,只需要导入JPA的提供商的jar包。我们选择Hibernate作为JPA的提供商,所以需要导入Hibernate的相关jar包。 2、下载网址: http://sourceforge.net/projects/
阅读全文
posted @
2020-11-16 16:30
甘茂旺
阅读(0)
推荐(0)
Ngrok 内网穿透
摘要:一、Ngrok 内网穿透步骤如下: 1)、Ngrok官网地址:http://www.ngrok.cc/ 2)、注册账号 3)、登录 4)、购买服务0元 5)、下载工具实现 6)、启动Ngrok客户端 7)、这样就实现了内网穿透,不同网段的人就可以访问你的网络了 总结: 1、注册账号 2、购买服务0元
阅读全文
posted @
2020-11-15 21:09
甘茂旺
阅读(1)
推荐(0)
单元测试Junit所需要的jar包
摘要:如题: hamcrest-core-1.1.jar junit-4.12.jar 1)、这两个jar包可以在中央仓库中下载 https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar http
阅读全文
posted @
2020-11-15 18:24
甘茂旺
阅读(0)
推荐(0)
FastDFS环境搭建-【FastDFS测试】
摘要:1、FastDFS安装完成之后,可以使用fdfs_test脚本测试文件上传 2、测试之前,需要修改client.conf配置文件,修改两个配置 base_path=/opt/fastdfs/client tracker_server=192.168.179.128:22122 3、在/opt/fas
阅读全文
posted @
2020-11-05 00:38
甘茂旺
阅读(1)
推荐(0)
FastDFS环境搭建-【FastDFS启动】
摘要:1、FastDFS服务启动需要启动两个脚本: 2、启动FastDFS的tracker服务 在任意目录下执行:fdfs_trackerd /etc/fdfs/tracker.conf 3、启动FastDFS的storage服务 在任意目录下执行:fdfs_storaged /etc/fdfs/stor
阅读全文
posted @
2020-11-05 00:21
甘茂旺
阅读(0)
推荐(0)
FastDFS环境搭建-【FastDFS配置】
摘要:1、去掉/etc/fdfs/目录下FastDFS配置文件的后缀名 2、修改tracker.conf文件 默认指向的FastDFS作者余庆的目录,因为在我们的机器上不存在,所有手动改一下 base_path=/opt/fastdfs/tracker #配置tracker存储数据的目录 3、修改stor
阅读全文
posted @
2020-11-04 23:59
甘茂旺
阅读(0)
推荐(0)
FastDFS环境搭建-【安装FastDFS】
摘要:1、FastDFS没有Windows版本,不能在Windows下使用。 2、FastDFS需要安装部署在Linux环境下,我们这里使用的是fastdfs-5.11版本(201901) 3、下载地址:https://github.com/happyfish100/fastdfs/archive/V5.
阅读全文
posted @
2020-11-04 23:46
甘茂旺
阅读(0)
推荐(0)
FastDFS环境搭建-【安装FastDFS需要先安装公共的libfastcommon 库】
摘要:1、FastDFS安装 2、安装前的准备 3、检查Linux上是否安装了 gcc、libevent、libevent-devel yum list installed | grep gcc yum list installed | grep libevent yum list installed |
阅读全文
posted @
2020-11-04 23:28
甘茂旺
阅读(0)
推荐(0)
FastDFS 分布式文件系统【FastDFS入门】
摘要:1、分布式文件系统 1)、分布式文件系统 (Distributed File System) 是一个软件/软件服务器,这个软件可以用来管理文件。但这个软件所管理的文件通常不是在一个服务器节点上,而是在多个服务器节点上,这些服务器节点通过网络相连构成一个庞大的文件存储服务器集群,这些服务器都用于存储文
阅读全文
posted @
2020-11-04 23:05
甘茂旺
阅读(0)
推荐(0)
Linux的目录结构
摘要:1、Linux目录结构概述 Linux没有炫目的可视化操作界面,它的操作大部分都是直接执行命令,而可执行文件都是保存在相应的目录中的,所以我们对linux的操作大多数时候都是查找和执行这些可执行文件的。 linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下
阅读全文
posted @
2020-11-03 20:51
甘茂旺
阅读(0)
推荐(0)
vi和vim的使用
摘要:1、vi和vim简介 vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。 vim是vi的增强版,比vi更容易使用。vi的
阅读全文
posted @
2020-11-03 20:45
甘茂旺
阅读(0)
推荐(0)
Spring集成junit4测试
摘要:1、导入spring-test.jar包 2、@RunWith(SpringJUnit4ClassRunner.class) 使用junit4进行测试 3、@ContextConfiguration() 加载spring相关的配置文件 4、进行测试 package com.tom.test; imp
阅读全文
posted @
2020-11-03 14:59
甘茂旺
阅读(0)
推荐(0)
spring整合web项目【基于servlet】
摘要:1、引入spring-web.jar包 2、在web.xml中配置监听器 <!-- 指定bean配置文件所在的位置 如果放在web-inf中且配置文件名字为applicationContext.xml则不用指定 --> <context-param> <param-name>contextConfi
阅读全文
posted @
2020-11-03 11:27
甘茂旺
阅读(0)
推荐(0)