# mvp-mp **Repository Path**: kazzz/mvp-mp ## Basic Information - **Project Name**: mvp-mp - **Description**: 微信小程序后端极简版 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-01-21 - **Last Updated**: 2022-07-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MVP小程序后端(极简版) 基于SpringBoot、MyBatis Plus与PageHelper的深度定制版本。包含MPG3.5.1版本包含代码生成器。 ## 技术选型 * String Boot 2.x * MyBatis Plus + PageHelper分页插件 * MySQL + Hikari数据库连接池 * Swagger2 + Knife4j ## 项目初始化 * 在根目录执行`mvn install`。 * 修改application.yml中`spring.datasource.initialization-mode=always`。 * 修改application_dev.yml中数据库相关配置。 * 启动`MpApplication`。 > PS. 需要手动创建mvp数据库;第2步仅初次启动服务时需要,启动以后请还原该配置。 ## 关于分页 * 代码生成器生成的Controller中,`list()`方法自带分页功能,其他方法若需实现分页,请增加`startPage()`方法。 * 非Controller层如果想要实现分页,显式调用`PageHelper.startPage()`即可。 > Tips: 除了上述两种分页方式以外,还可以使用PageHelper提供的`IPage`接口,所有Entity默认实现了该接口,可以直接作为分页入参使用(Criteria查询无效)。 * 前端分页参数默认为`page`和`limit`,排序参数为`sort`,支持多重排序,加号代表`asc`,减号代表`desc`。 > 分页请求示例: > ``` > curl http://localhost:12345/users?page=1&limit=10&sort=createTime-id+ > ``` ## 登录认证 * Step 1. 解密用户信息或者手机号码以后,调用`/mp/user/login`接口,获取`sessionId`; * Step 2. Http请求头增加`Authorization`参数,填入`sessionId`; * Step 3. 正常访问其他权限受限接口。 Copyright (c) 2021 iakuil.com