自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单例模式的懒汉式

线程安全的写法: public class Singleton{ //私有化构造器 private Singleton(){} private static Singleton instance = null; //存在多个线程对共享数据instance的操作 //方式一:synchronized关键字// public static synchronized Singleton getInstance() {

2022-05-26 13:53:43 142

原创 java.lang.NoClassDefFoundError

写Servlet程序时,报java.lang.NoClassDefFoundError: org/springframework/context/support/ClassPathXmlApplicationContext一开始以为是如下的包冲突,但是问题还是没解决后来又看到一篇博文,是在Project Structure–Artifacts中要将所需要的右侧jar包添加至左边,具体做法如下:右击模块名–Put into Output Root,然后左边的WEB-INF包下就会多一个lib包,lib

2022-05-25 17:28:29 632

原创 Spring集成Junit

在单元测试时,通过注入属性的方式,会报空指针异常:步骤导入spring集成Junit坐标使用@Runwith注解替换原来的运行期使用@ContextConfiguration指定配置文件或配置类使用@Autowired注入需要测试的对象创建测试方法进行测试...

2022-05-25 15:20:07 184

原创 swagger2的使用

导入swagger2的依赖: <!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> </dependency> <dependency>

2022-05-12 11:52:21 206

原创 Mybatis-plus分页查询

1.添加一个分页插件@Configurationpublic class MybatisPlusConfig { /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); }}2.创建一个Page对象,传入参数current,size,一般会将这两个参数封装到一个VO

2022-05-11 11:20:55 894

原创 跨域问题及Spring提供的解决方案

产生原因:浏览器对于javascript的同源策略的限制。原因说明示例域名不同www.jdt.com 与 www.taoba.com域名相同,端口不同www.jdt.com:8080 与 www.jdt.com:8081二级域名不同item.jdt.com 与 miaosha.jdt.comhttp和https也属于跨域;如果域名和端口都相同,但是请求路径不同,不属于跨域。解决方案Spring提供的解决方案:在对应controller上添加一个@Cros

2022-05-11 10:45:02 251

原创 npm相关命令

1. npm -v:查询当前npm版本2. npm init:初始化输入命令后回车,按照提示输入相关信息,如果是用默认值则直接回车即可。name: 项目名称version: 项目版本号description: 项目描述keywords: {Array}关键词,便于用户搜索到我们的项目最后会生成package.json文件,这个是包的配置文件,之后也可以根据需要进行修改。3. npm init -y初始化时全部使用默认值,直接生成 package.json 文件4. npm config

2022-05-11 10:34:31 78

原创 获取省市区的名称

1. mapper接口public interface DistrictMapper { /** * 根据code查询区域名称 * @param code * @return */ String findNameByCode(String code);}2. sql映射文件<select id="findNameByCode" resultType="java.lang.String"> select name f

2022-04-19 09:34:55 527

原创 springbbt入门项目-获取省市区列表

1. 获取省市区列表-数据库创建t_dict_district表如下所示:2. 省市区列表-实体类创建一个District实体类:package com.cy.store.entity;public class District extends BaseEntity{ private Integer id; private String parent; private String code; private String name;}3. 持久层根据父

2022-04-18 17:50:29 948

原创 springboot入门项目-新增收货地址

1. 新增收货地址0. 新建数据库表t_addressCREATE TABLE t_address( aid INT AUTO_INCREMENT COMMENT '收获地址id', uid INT COMMENT '归属的用户id', name VARCHAR(20) COMMENT '收货人姓名', province_name VARCHAR(15) COMMENT '省-名称', province_code CHAR(6) COMMENT '省-行政代号', city_name VAR

2022-04-18 11:08:16 191

原创 springboot入门项目-上传头像

1. 持久层

2022-04-17 09:18:22 1086 1

原创 springMVC笔记

SpringMVC一、SpringMVC的特点二、SpringMVC框架搭建1. 创建MAVEN工程2. 在pom.xml中引入依赖​ 打包方式–>war<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId>

2022-04-15 15:41:21 134

原创 springboot入门项目-个人资料2-控制层/前端

1. 控制层1. 异常处理可能会出现用户不存在的异常–UserNotFoundException更新数据时可能会发生未知的异常–UpdateException2. 请求设计一进入个人资料页面,发送查询当前用户数据的请求请求路径:/users/get_by_uid请求方式:GET请求数据:HttpSession session响应结果:JsonResult< User >点击修改按钮,发送修改用户数据的请求请求路径:/users/change_Info请求方式:POST

2022-04-15 15:08:38 887

原创 springboot入门项目-个人资料1-持久层/业务层

1. 个人资料模块介绍首先要获取用户信息,展示在个人资料信息中;对电话号码、电子邮箱、性别进行更改。2. 持久层1. 规划sql语句根据uid获取用户信息:SELECT * FROM t_user WHERE uid=?修改电话号码、电子邮箱、性别:UPDATE t_user SET phone=?,emali=?,gender=?,modified_user=?,modified_time=? WHERE uid=?2. 编写mapper接口 //根据uid查找用户数据

2022-04-15 14:11:21 1047

原创 springboot入门项目-修改密码2-控制层/前端

1. 控制层1. 异常处理将UpdateException在统一异常处理类中进行处理2. 设计请求请求路径:/users/change_password请求方式:POST请求数据:String newPassword, String oldPassword, HttpSession session响应结果:JsonResult< Void >3. 请求处理 @RequestMapping("/change_password") public JsonResult&

2022-04-14 15:00:00 1375

原创 springboot入门项目-修改密码1-持久层/业务层

1. 修改密码功能介绍用户在修改密码时需要输入原密码和新密码,在后台通过uid查询到该用户,并进行原密码的校验,该用户存在且原密码输入正确时,修改密码成功。2. 持久层1. 规划sql语句按uid查找用户(判断是否存在该用户):SELECT * FROM t_user WHERE username = ?,用于设置更改密码:UPDATE t_user SET password=?WHERE uid=?2. 编写UserMapper接口 //根据uid修改用户密码 Intege

2022-04-14 11:45:00 2612

原创 springboot入门项目-用户登录3-拦截器

将所有的请求统一拦截到拦截器中,可以在拦截器中来定义过滤的规则,如果不满足过滤条件,就统一处理为打开login.html页面(采用重定向方式)。1. 编写拦截器创建interceptors文件夹,再创建LoginInterceptor类并实现HandlerInterceptor接口:package com.cy.store.interceptors;import org.springframework.web.servlet.HandlerInterceptor;import javax.ser

2022-04-13 20:15:00 257

原创 springboot入门项目-用户登录2-控制层

1. 异常处理业务层抛出的异常,需要在统一异常处理类中进行捕获和处理;如果抛出的异常类型已经在统一异常处理类中处理过,则不需要重复处理。2. 设计请求请求路径:/users/login请求方法:POST请求数据:String username, String password响应结果:JsonResult< User >3. 处理请求UserController类中添加控制器方法: @RequestMapping("/login") public JsonResult&

2022-04-13 17:00:00 315

原创 springboot入门项目-用户登录1-持久层/业务层

1. 用户登录功能简介用户输入用户名和密码,提交给后台数据库查询,如果存在对应的用户名和密码,则登录成功,跳转到系统的主页,即index.html页面;前端使用Jquery实现。2. 用户登录-持久层用户登录时,需要进行用户名密码的验证,因此需要按username查找用户,可以复用注册功能时编写的sql语句和对应接口。3. 用户登录-业务层1. 异常规划登录时可能出现的异常有:用户不存在、密码错误,因此需要定义两个异常类:UserNotFoundException、PasswordErrorEx

2022-04-11 23:00:00 1565

原创 springboot入门项目-用户注册4-前端页面

用户注册的前端页面,发送ajax的异步请求完成用户的注册功能<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <!--edge浏览器H5兼容设置--> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!--360浏览器H5兼容设置--> <meta name="renderer"

2022-04-11 22:00:00 1128

原创 springboot入门项目-用户注册3-控制层

1. 创建响应状态码、状态描述信息、数据,这部分功能封装到一个类中,将这个类作为方法返回值,返回给前端浏览器。package com.cy.store.utils;import lombok.Data;import java.io.Serializable;@Datapublic class JsonResult<E> implements Serializable { //状态 private Integer state; //状态信息 pri

2022-04-11 11:33:21 343

原创 springboot入门项目-用户注册2-业务层

该模块是注册功能的业务层。在com.cy.store目录下创建service文件夹,在service文件夹下创建以下:ex文件夹–用来存放异常类,impl文件夹–存放service接口实现类,service接口直接放在service文件夹下。1. 规划异常 创建一个ServiceException继承RuntimeException; 其它自定义异常继承ServiceException异常类1)ServiceException业务层异常的基类,继承RuntimeException

2022-04-08 22:30:00 1023

原创 springboot入门项目-用户注册1-持久层

这部分主要完成:创建数据库表和对应的实体类编写Mapper接口和SQL映射文件测试以上代码1. 创建数据表t_userUSE store;CREATE TABLE t_user ( uid INT AUTO_INCREMENT COMMENT '用户id', username VARCHAR(20) NOT NULL UNIQUE COMMENT '用户名', password CHAR(32) NOT NULL COMMENT '密码', salt CHAR(36) COMMENT

2022-04-08 14:28:56 259

原创 springboot入门-环境搭建

一、项目简介该项目是一个简单的电脑商城项目,自己的学习记录。主要的功能:用户注册和登录用户管理(密码、个人信息、头像、收货地址)购物车热销商品订单管理主要技术:springboot + mysql + mybatis模块开发包括:持久层开发:相应SQL语句以及配置业务层开发:核心功能控制、业务操作、异常处理控制层开发:接收请求、处理响应前端开发:JS、Query、AJAX技术连接后台二、搭建项目JDK:1.8版本及以上

2022-04-07 22:17:11 642

原创 报错:HttpMessageNotReadableException: Required request body is missing

@PostMapping("/payment/create") public CommonResult create(@RequestBody Payment payment) { log.info("*****插入操作返回结果:" + payment); int result = paymentService.create(payment); log.info("*****插入操作返回结果:" + result); if(resu..

2022-03-17 22:05:30 1453 1

原创 junit和spring-test

spring与mybatis整合后,测试数据库连接时,无法添加注解@ContextConfiguration和RunWith,dataSource出现空指针异常@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath:spring-persist-mybatis.xml"})public class ConnectionTest { @Autowired

2022-03-02 09:18:03 614

原创 maven中dependency的scope作用域

1、test:测试范围有效,在编译和打包时都不会使用这个依赖2、compile:编译范围有效,在编译和打包时都会将依赖存储进去3、provided:在编译和测试的过程有效,最后生成war包时不会加入。诸如:servlet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突4、runtime:在运行的时候依赖,在编译的时候不依赖默认的依赖范围是compile。————————————————————————————————maven常用命令compile

2022-02-28 19:39:38 154

原创 类和方法的练习01

题目:输出20名学生的学号、年级、成绩,学号为1-20,年级为1-6,成绩为0-100,学号和成绩用随机数;1.输出所有学生的信息2.输出年级为3的学生信息public class StudentTest { public static void main(String[ ] arges){ //声明Student类型的对象数组 Student[ ] stus = new Student[20]; for(int i = 0; i <

2021-08-20 15:43:50 99

原创 java基本数据类型

Java转义字符欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展

2021-08-16 16:06:28 61

空空如也

空空如也

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

TA关注的人

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