未进化的程序猿
人生最苦痛的是梦醒了无路可走。做梦的人是幸福的;倘没有看出可走的路,最要紧的是不要去惊醒他。鲁迅
摘要: 1、微信⼩程序介绍 微信⼩程序,简称⼩程序,英⽂名 m Mini Program ,是⼀种不需要下载安装即可使⽤的应⽤,它实现了应⽤“触⼿可及”的梦想,⽤⼾扫⼀扫或搜⼀下即可打开应⽤ 1.1.为什么是微信⼩程序? 1)、微信有海量⽤⼾,⽽且粘性很⾼,在微信⾥开发产品更容易触达⽤⼾; 2)、推⼴app 阅读全文
posted @ 2020-12-04 14:27 甘茂旺 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、日志 1、配置日志级别 日志记录器(Logger)的行为是分等级的。如下表所示: 分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL 默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别 # 设置日志级别 logging. 阅读全文
posted @ 2020-12-01 18:27 甘茂旺 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一、什么是统一异常处理 1、制造异常 除以0 int a = 10/0; 2、什么是统一异常处理 我们想让异常结果也显示为统一的返回结果对象,并且统一处理系统的异常信息,那么需要统一异常处理 二、统一异常处理 1、创建统一异常处理器 在service-base中创建统一异常处理类GlobalExce 阅读全文
posted @ 2020-12-01 18:20 甘茂旺 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、自动填充封装 1、在service-base模块中添加 创建包handler,创建自动填充类 MyMetaObjectHandler @Component public class MyMetaObjectHandler implements MetaObjectHandler { @Overr 阅读全文
posted @ 2020-12-01 18:15 甘茂旺 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、分页 1、MyBatisPlusConfig中配置分页插件 /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } 2、分页C 阅读全文
posted @ 2020-12-01 17:58 甘茂旺 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 错误产生原因: 在Spring的配置文件中配置了多个<context:property-placeholder>标签, 1、什么是<context:property-placeholder >: <context:property-placeholder>标签提供了一种优雅的外在化参数配置的方式,不 阅读全文
posted @ 2020-12-01 11:34 甘茂旺 阅读(2430) 评论(0) 推荐(0) 编辑
摘要: 一、统一返回数据格式 项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。 一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、 阅读全文
posted @ 2020-11-30 21:01 甘茂旺 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 今天遇到了一个问题,创建maven项目时发现右边maven project 里面的项目名称是灰色的,如图: 解决方式1:删除并且重复新建项目,把artifactId换成别的,就好了 解决方式2:在IDEA 找到ignored Files,将右边的勾选按钮去掉就好了 阅读全文
posted @ 2020-11-30 20:37 甘茂旺 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 一、Swagger2介绍 前后端分离开发模式中,api文档是最好的沟通方式。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 及时性 (接口变更后,能够及时准确地通知相关前后端开发人员) 规范性 (并且保证接口的规范性,如接口的地址,请求 阅读全文
posted @ 2020-11-30 20:00 甘茂旺 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一、讲师管理模块配置 1、在service下面service-edu模块中创建配置文件 resources目录下创建文件 application.properties # 服务端口 server.port=8001 # 服务名 spring.application.name=service-edu 阅读全文
posted @ 2020-11-30 19:50 甘茂旺 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 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 甘茂旺 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 1、 Spring MVC拦截器流程图 2、运行流程 1)、假设定义了两个拦截器配置类,为HandlerInterceptor1和HandlerInterceptor2 当HandlerInterceptor1的preHandler方法返回false,HandlerInterceptor2返回tru 阅读全文
posted @ 2020-11-30 19:20 甘茂旺 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 1、目的:拦截器的配置主要是对请求进行相应的处理(在登录和session过时的时候是一个很好的方式) 2、由于Spring容器的优越性,在配置的时候全部交给容器管理是一个很不错的方式 3、配置拦截器: 1)在对应的方式类中实现HandlerInterceptor接口,会要求实现3个方法 packag 阅读全文
posted @ 2020-11-30 19:06 甘茂旺 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 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 甘茂旺 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1、springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑。 1.1. 异常处理思路 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运 阅读全文
posted @ 2020-11-30 11:12 甘茂旺 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、搭建service模块 1、在父工程guli-parent下面创建模块service 1)、选择 maven类型,点击下一步 2)、输入模块名称 service,下一步完成创建 2、添加模块类型是pom <artifactId> 节点后面添加 pom类型 <artifactId>service< 阅读全文
posted @ 2020-11-30 09:56 甘茂旺 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 一、工程结构介绍 1、工程结构 2、模块说明 guli-parent:在线教学根目录(父工程),管理四个子模块: canal-client:canal数据库表同步模块(统计同步数据) common:公共模块父节点 common-util:工具类模块,所有模块都可以依赖于它 service-base: 阅读全文
posted @ 2020-11-30 09:41 甘茂旺 阅读(244) 评论(0) 推荐(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 甘茂旺 阅读(174) 评论(0) 推荐(0) 编辑
摘要: <!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 甘茂旺 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、配置方式1 1. 需求 在商品修改页面可以修改商品的生产日期,并且根据业务需求自定义日期格式。 2. 需求分析 由于日期数据有很多种格式,springmvc没办法把字符串转换成日期类型。所以需要自定义参数绑定。 前端控制器接收到请求后,找到注解形式的处理器适配器,对RequestMapping标 阅读全文
posted @ 2020-11-27 09:35 甘茂旺 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 在oracle官网下载JDK的时候,不到10k每秒的速度简直难以忍受,那我们如何快速下载呢? 国内大公司都有自己的镜像,给出华为的镜像站。 链接:https://repo.huaweicloud.com/java/jdk/ 阅读全文
posted @ 2020-11-27 01:05 甘茂旺 阅读(1020) 评论(3) 推荐(0) 编辑
摘要: 最近开发要用到Eclipse,整理一下下载地址 首先打开这个 https://www.eclipse.org/downloads/packages/ 选择你需要的版本,进去下载页面,在这里我选择Windows X64的,这时候不要着急下载,选择国内的镜像地址去下载 在这里我们选择中科大的源去下载,速 阅读全文
posted @ 2020-11-27 00:55 甘茂旺 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 一、wapper介绍 Wrapper : 条件构造抽象类,最顶端父类 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 QueryWrapper : Entity 对象封装操作类,不是用lambda语法 UpdateWrapper : Update 条件封装, 阅读全文
posted @ 2020-11-26 23:26 甘茂旺 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 一、insert 1、插入操作 @RunWith(SpringRunner.class) @SpringBootTest public class CRUDTests { @Autowired private UserMapper userMapper; @Test public void test 阅读全文
posted @ 2020-11-26 11:20 甘茂旺 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 快速开始参考:http://mp.baomidou.com/guide/quick-start.html 测试项目: mybatis_plus 数据库:mybatis_plus 一、创建并初始化数据库 1、创建数据库: mybatis_plus 2、创建 User 表 其表结构如下: 其对应的数据库 阅读全文
posted @ 2020-11-26 10:00 甘茂旺 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 一、简介 官网:http://mp.baomidou.com/ 参考教程:http://mp.baomidou.com/guide/ MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 二、特性 无侵入: 阅读全文
posted @ 2020-11-26 09:15 甘茂旺 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、功能简介 谷粒学院,是一个B2C模式的职业技能在线教育系统,分为前台用户系统和后台运营平台。 二、系统模块 三、系统架构 架构设计需要考虑的几个方面: 性能:主要考虑访问频率,每个用户每天的访问次数。项目初始阶段用户的访问量并不大,如果考虑做运营推广,可能会迎来服务器访问量骤增,因此要考虑分布式 阅读全文
posted @ 2020-11-26 09:03 甘茂旺 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 一、在线教育简介 1 什么是在线教育 1.1 基本概述 在线教育顾名思义,是以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学活动;此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制,对于工作繁忙,学习时间不固定的职场人而言网络远程教育是最方便不过的学习方 阅读全文
posted @ 2020-11-26 08:29 甘茂旺 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 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 甘茂旺 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 我们可以导入不同的包实现不同的皮肤定义: 1、默认的 访问 http://localhost:8080/swagger-ui.html <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</art 阅读全文
posted @ 2020-11-25 00:21 甘茂旺 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一、SpringBoot集成Swagger => springfox,两个jar包 Springfox-swagger2 swagger-springmvc 二、使用Swagger 要求:jdk 1.8 + 否则swagger2无法运行 步骤: 1、新建一个SpringBoot-web项目 2、添加 阅读全文
posted @ 2020-11-25 00:05 甘茂旺 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、导语: 相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接口文档对于程序员来说,就跟注释一样,经常会抱怨 阅读全文
posted @ 2020-11-24 23:14 甘茂旺 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 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) 推荐(0) 编辑
摘要: 1、JPQL全称Java Persistence Query Language 基于首次在EJB2.0中引入的EJB查询语言(EJB QL),Java持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将SQL语法和简单查询语义绑定在一起·使用这种语言编写的查询是可移 阅读全文
posted @ 2020-11-16 17:36 甘茂旺 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 1、 保存操作 /** * 保存数据 */ @Test public void testSave(){ //获取实体类管理器工厂对象 EntityManagerFactory factory = Persistence.createEntityManagerFactory("myJpa"); //获 阅读全文
posted @ 2020-11-16 17:22 甘茂旺 阅读(0) 评论(0) 推荐(0) 编辑
摘要: package cn.itcast.utils; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; 阅读全文
posted @ 2020-11-16 17:04 甘茂旺 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 1、 Persistence对象 Persistence对象主要作用是用于获取EntityManagerFactory对象的 。通过调用该类的createEntityManagerFactory静态方法,根据配置文件中持久化单元名称创建EntityManagerFactory。 //获取实体类管理器 阅读全文
posted @ 2020-11-16 17:01 甘茂旺 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 1、通过annotation(注解)来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法。 2、JPA提供的四种标准用法为TABLE,SEQU 阅读全文
posted @ 2020-11-16 16:49 甘茂旺 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 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) 推荐(0) 编辑
摘要: 一、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) 推荐(0) 编辑