用户注册接口 2021-01-13 # 手机号的唯一性 为了保证手机号的唯一性,在phone字段上添加UNIQUE索引 //增加唯一索引 CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(128) DEFAULT NULL COMMENT '昵称', `pwd` varchar(124) DEFAULT NULL COMMENT '密码', `head_img` varchar(524) DEFAULT NULL COMMENT '头像', `phone` varchar(64) DEFAULT '' COMMENT '手机号', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`id`), UNIQUE KEY `phone` (`phone`) ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8; 又或者可以根据手机号查询用户信息,判断用户是否已经存在(手机号已经....
Springboot2.x整合Swagger3.X 2021-01-12 引入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.1</version> <relativePath/&g....
自定义异常 2021-01-12 自定义异常 XDException src/main/java/net/xdclass/online_xdclass/exception/XDException.java package net.xdclass.online_xdclass.exception; import net.xdclass.online_xdclass.utils.JsonData; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody; /** * 异常处理类 */ @ControllerAdvice public class CustomExceptionHandler {....
三表关联查询 2021-01-12 视频详情 修改domain Video 中添加 chapterlist package net.xdclass.online_xdclass.domain; import java.util.Date; import java.util.List; /** * 小滴课堂 视频对象 * * `id` int(11) unsigned NOT NULL AUTO_INCREMENT, * `title` varchar(524) DEFAULT NULL COMMENT '视频标题', * `summary` varchar(1026) DEFAULT NULL COMMENT '概述', * `cover_img` varchar(524) DEFAULT NULL COMMENT '封面图', * `price` int(11) DEFAULT NULL COMMENT '价格,分', * `create_time` datetime DEFAULT NULL COMMENT '创建时间', * `point` double(11,2) DEFAULT '8.70' COMMENT '....
NEWSSM 2021-01-12 准备数据 xdclass_online CREATE TABLE `chapter` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `video_id` int(11) DEFAULT NULL COMMENT '视频主键', `title` varchar(128) DEFAULT NULL COMMENT '章节名称', `ordered` int(11) DEFAULT NULL COMMENT '章节顺序', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `chapter` (`id`, `video_id`, `title`, `ordered`, `create_time`) VALUES (370,40,'走进微信⼩小程序的世界',1,'2019-09-05 22:39:59'), (371,40,'开始第一个小程序之旅',2....
Spring整合Mybatis 2021-01-12 引入Spring前后对比 非spring环境 1.实体类与表 2.业务层接口与实现 3.数据层接口 4.Mybatis核心配置 5.Mybatis映射配置 6.客户端程序测试功能 spring环境 1.实体类与表 2.业务层接口与实现(提供数据层接口的注入操作) 3.数据层接口 4.Mybatis核心配置(交给spring控制,该文件省略) 5.Mybatis映射配置 6.客户端程序测试功能(使用spring方式获取bean) 7.Spring核心配置文件 8.Druid数据源的应用(可选) 9.Spring整合MyBatis 导入坐标 Spring坐标,MyBatis坐标,MySQL坐标,Druid坐标 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach....
Mybatis plus 2021-01-11 介绍 如果写一个数据库表的crud接口,正常流程:编写实体类-》编写Controller-》编写Service-》编写DAO-》-》编写XML文件 特别是管理后台,多数都是简单的CRUD,用普通的mybatis有的鸡肋 介绍 官网https://baomidou.com/ 是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生 是怎么增强的呢?已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行,类似JPA但优于JPA 更多特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 I....