自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 springboot 使用 Swagger2 整合api文档

1.在父工程的pom.xml中引入相关的Swagger2依赖<!-- swagger2 配置 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version&gt

2020-05-11 12:39:49 78

原创 使用MyBatis数据库逆向生成工具

1.逆向生成工具pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!-- 引入log4j日志依赖 --> <dependency> &lt

2020-05-11 10:41:15 78

原创 搭建SpringBoot聚合工程(配置文件)

搭建SpringBoot聚合工程(配置文件)刚学SpringBoot不久,有问题可以指导下创建好的聚合工程1.首先在父工程中的pom.xml文件中添加<packaging>pom</packaging> <!--引入依赖 parent--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>sp

2020-05-11 10:02:03 215

原创 Web API学习笔记(一)

1.API和Web APIAPI的概念API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。相当于一个工具来用。Web API的概念浏览器提供的一套操作浏览器功能和页面元素的API(BOM和DOM)此处的Web API特指浏览器提供的API(一组方法),Web API在后面的课程中有其它含义掌握常见浏览器提供的API的调用

2020-05-29 15:33:20 122

原创 JavaScript基础学习笔记(一)

变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据

2020-05-28 13:18:01 51

原创 实现模糊搜索和分类搜索(带分页)

1.直接先看图2.数据库设计3.封装接收的数据VOSearchItemsVOpublic class SearchItemsVO { private String itemId; private String itemName; private int sellCounts; private String imgUrl; private int price; 省略get和set方法......}4.自定义MapperItemsMappe

2020-05-27 11:12:47 265

转载 抽象类与接口的区别

抽象类与接口的区别,这是一个经常被问到面试题,区别主要有以下几点,我们可以从几个方面进行分析:(一) 继承方面:(1) 抽象类只能单继承;接口可以多实现(二) 成员属性方面:(1) 抽象类中可以有普通属性,也可以有常量(2) 接口中的成员变量全部默认是常量,使用public static final修饰,这个可以省略不写(三) 代码块方面:(1) 抽象类可以含初始化块;接口不能含初始化块(四) 构造函数方面:(1) 接口不能有构造函数(2) 抽象类可以有构函数,但是这里的构造函数不是用来

2020-05-24 10:58:29 86

原创 实现商品评价(带分页)

1.效果图2.数据库设计3.封装商品评价VO/** * 用来展示商品的评价数量的VO */public class CommentLevelCountsVO { public Integer totalCounts; public Integer goodCounts; public Integer normalCounts; public Integer badCounts; 省略get和set方法...... }4.自定义MapperIt

2020-05-22 10:59:43 288

转载 JAVA中的委托事件模型

Java自JDK1.1之后采用委托事件模型(delegation event model)。委托事件模型是进行图形用户界面设计的核心,在了解该模型之前,先介绍几个基本概念。1、 事件 事件(event)是指一个状态的改变,或者一个活动的发生。 例如,用户点击窗口关闭按钮,发生窗口关闭事件;用户单击一个按钮,产生动作事件。2、 事件源 发生事件的组件称为事件源。 例如,用户单击窗口关闭按钮是在窗口上发生的事件,所以窗口为事件源;用户单击按钮产生 的动作事件是在按钮上发生的,所以按钮为

2020-05-22 10:23:29 99

原创 教你 SpringBoot 整合 mybatis-pagehelper

1.引入分页插件依赖<!--pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version> </dependency&gt

2020-05-21 13:57:23 57

转载 相对路径和绝对路径的区别

一、绝对路径绝对路径是指文件在硬盘上真正存在的路径。  例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg“。那么如果要使用绝对路径指定网页的背景图片就应该使用 以下语句:<body backround="E:\book\网页布局\代码\第2章\bg.jpg">使用绝对路径的缺点:事实上,在网页编程时,很少会使用绝对路径,如果使用“E:\book\

2020-05-21 09:23:46 64

原创 对ajax学习

AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。Ajax的应用场景1.页面上拉加载更多数据2.列表数据无刷新分页3.表单项离开焦点数据验证4.搜索框提示文字下拉洌表原生的JS实现Ajax我们经常用Ajax封装用JQuery实现Ajax注意:1.JQuery包的引入2.键值对后面记得写“,”3.data请求参数赋值...

2020-05-20 19:17:12 46

原创 商品评价-实现评价等级数据查询

1.直接上图2.数据库设计3.设计商品评价数量等级VO/** * 用来展示商品的评价数量的VO */public class CommentLevelCountsVO { public Integer totalCounts; public Integer goodCounts; public Integer normalCounts; public Integer badCounts; 省略get和set方法...... }4.编写Servic

2020-05-20 15:44:25 368

转载 你真的懂请求参数和路径变量?

1.请求参数1.请求参数是通过表单/URL?后面的参数,如xxxx:8080?name=springmvc&age=6中的name和age就是请求参数2.URL请求参数示例请求地址-请求参数为namehttp://localhost:8888/SpringMVC/main?name=springmvc参数接收-指定和请求参数同样的名称3.当请求参数名和控制器指定名称不一致时将无法取得参数4.可以在控制器的参数中通过**@ReqeustParam**指定URL传递参数名称2.路

2020-05-20 15:16:35 390 1

原创 用poi导出excel(全部导出和选中某处数据导出)

1.导入依赖 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.6</version> </depende

2020-05-19 20:15:15 217

原创 商品详情页实现

1.直接上效果图2.数据库设计3.封装VO(因为JSONResult.ok()只能传一个参数,而需求查询是有四个对象参数)注意VO的封装属性要与前端的赋值属性要相同/** * 商品详情VO */public class ItemInfoVO { private Items item; private List<ItemsImg> itemImgList; private List<ItemsSpec> itemSpecList;

2020-05-19 16:21:42 771

原创 推荐商品功能实现

1.直接上图看效果2.数据库表的设计3.创建基础数据类VONewItemsVOpublic class NewItemsVO { private Integer rootCatId; private String rootCatName; private String slogan; private String catImage; private String bgColor; private List<SimpleItemVO>

2020-05-18 11:49:45 379

原创 IDEA中Tomcat热部署

1.按快捷键Ctrl+Alt+S2.选择自动编译3.按快捷键Ctrl+Alt++Shift+S4.5.6.选择带有exploed的7.选择Update classes and resources8.选择Update classes and resources9.选择Update classes and resources这样就完成啦我这里没有安装插件就不会显示有Update classes and resources...

2020-05-18 09:05:02 126

原创 前端简单校验

直接上图<script> function checkForm() { /*alert("aaa00");*/ var c_sname = document.getElementById("s_name").value; var regExp = /^[\u4e00-\u9fa5]+$/ ; if(!c_sname.match(regExp)){ alert("请输入正确的姓名"); return false; }

2020-05-16 14:08:51 119

原创 错误The server cannot or will not process the request due to something that is perceived to be a clien

The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).请求参数不匹配,有可能是你的实体类属性数据类型与你定义的参数类型不匹配...

2020-05-16 09:58:58 153

原创 商品分类实现(一级分类、二级分类和子分类)

1.封装二级分类(CategoryVO)和三级分类(SubCategoryVO)CategoryVOpublic class CategoryVO { private Integer id; private String name; private String type; private Integer fatherId; private List<SubCategoryVO> SubCatList; 省略get和set方法}SubC

2020-05-13 09:56:13 1228

转载 教你如何通用Mapper?

什么是通用Mapper?通用mapper 可以极大的方便开发人员进行ORM,提供极其方便的单表增删改查。什么是通用mapper,一句话简单说,它就是个辅助mybatis极简单表开发的组件。它不是为了替代mybatis,而是让mybatis的开发更方便。可以按照自己的需要选择通用方法,还能很方便的开发自己的通用方法。为什么要用通用Mapper?原生Mybatis的痛点1、mapper.xml文件里有大量的sql,当数据库表字段变动,配置文件就要修改2、需要自己实现sql分页,select * f

2020-05-12 16:08:49 74

原创 电商首页轮播图实现(后端)

1.轮播图为什么要设计background_color和item_id呢?设计background_color为了防止轮播图片长度不够,两边出现白色边缘。设计item_id当用户点击轮播图片可以把相应的item_id的传入处理跳转到详情页面。2.CarouselServicepublic interface CarouselService { /** * 查询所有轮播图 * @param isShow * @return */ public .

2020-05-12 08:53:05 713

原创 开启Mybatis日志Sql打印

1.确认log4j.properties中是否输出控制台2.在application.yml中的Mybatis配置中配置3.配置重启启动类,进行调试

2020-05-11 15:39:43 106

原创 前后端如何进行跨域处理?

在config中创建跨域corsConfig类@Configurationpublic class corsConfig { public corsConfig() { } @Bean public CorsFilter corsFilter() { //1.添加cors配置信息 CorsConfiguration config = new CorsConfiguration(); config.addAllowedOri

2020-05-11 13:22:12 73

原创 通过日志监控service的执行时间

在config包中创建ServiceLogAspect类@Aspect@Componentpublic class ServiceLogAspect { public final static Logger log =LoggerFactory.getLogger(ServiceLogAspect.class); /** * AOP通知: * 1.前置通知: 在方法调用之前执行 * **2.后置通知: 在方法正常调用之后执行 (方法报异常,执行

2020-05-11 12:45:32 89

原创 注册和登录的实现、退出登录

1.UserServicepublic interface UserService { /** * 查询用户是否存在 * @param username * @return */ public boolean queryUsernameIsExist(String username); /** * 用户注册 * @param userBo * @return */ public Users c

2020-05-11 12:12:08 70

原创 性别Sex、YesOrNo 采用枚举的方式实现

Sex/** * 性别枚举 */public enum Sex { woman(0,"女"), man(1,"男"), secret(2,"保密"); public final int type; public final String value; Sex(int type, String value) { this.type = type; this.value = value; }}...

2020-05-11 11:58:47 846

原创 CookieUtils、DateUtil、JsonUtils、MD5Utils、分页封装 PagedGridResult、信息脱敏工具DesensitizationUtil等开发工具类

CookieUtilspublic final class CookieUtils { final static Logger logger = LoggerFactory.getLogger(CookieUtils.class); /** * * @Description: 得到Cookie的值, 不编码 * @param request * @param cookieName * @return */ public static String getC

2020-05-11 11:52:11 49

原创 封装userBO对象

了解BO:https://zhuanlan.zhihu.com/p/35762537userBO@ApiModel(value = "用户对象BO",description = "从客户端,由用户传入的数据封装在此entity中")public class userBO { @ApiModelProperty(value = "用户名",name = "username",example ="lzx",required = true) private String username;

2020-05-11 11:41:55 76

原创 JSON自定义响应数据结构

JSONResultpublic class JSONResult { // 定义jackson对象 private static final ObjectMapper MAPPER = new ObjectMapper(); // 响应业务状态 private Integer status; // 响应消息 private String msg; // 响应中的数据 private Object data; @Js

2020-05-11 11:15:09 103

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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