docker安装时版本更新后,之前docker-compose改成docker compose
![[/img/Pasted image 20250513202826.png]]
不要在ieda里使用git操作,尽量在文件夹里使用git
新建模块
在模块中使用Swagger
/*
*描述 :Swagger配置
*Author:28768
*/@Configuration
@EnableSwagger2WebMvc
public class SwaggerConfig {
@Bean
Docket sampleApi(){
return SwaggerCore.defaultDocketBuilder("举例模块","com.zeroone.star.sample.controller","sample");
}
}
在swagger中显示
浏览器输入
//这个端口是该启动的
http://localhost:10000/doc.html#/home
在模块中使用mybatisPlus
在模块中使用生成controller service mapper的插件
<!-- 生成controller service mapper 的插件-->
<plugin>
<groupId>com.zeroone.star</groupId>
<artifactId>mp-code-generator-plugin</artifactId>
<configuration> <!-- 数据库连接信息配置 -->
<dbConfig>
<!-- 数据库主机地址 -->
<host>192.168.88.130</host>
<!-- 数据库端口 -->
<port>3306</port>
<!-- 数据库名称 -->
<dbname>test</dbname>
<!-- 数据库用户名 -->
<username>root</username>
<!-- 数据库密码 -->
<password>123456</password>
</dbConfig>
<!-- 生成代码输出根目录 -->
<outDir>${project.basedir}/src/main/java</outDir>
</configuration>
</plugin>
分页查询
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
public PageDTO<SampleDTO> listAll(SampleQuery query) {
// 构建分页查询对象 页码和页数
Page<Sample> page = new Page<>(query.getPageIndex(), query.getPageSize());
// 构建查询条件
QueryWrapper<Sample> wrapper = new QueryWrapper<>();
wrapper.like(!StringUtils.isEmpty(query.getName()), "name", query.getName());
wrapper.orderBy(true,false,"IFNULL(`update_time`,`create_time`)");
wrapper.orderBy(true,false,"id");
// 查询数据
Page<Sample> pageResult = baseMapper.selectPage(page, wrapper);
// 返回结果要的类型
return PageDTO.create(pageResult,src->ms.sampleToDto(src));
}
写业务逻辑步骤
第一步
第二步
第三步
第四步
第五步
第六步
数据校验
使用Aj-Captcha验证码插件
AJ-Captcha官方文档
在pom文件中添加
<!-- captcha验证码插件-->
<dependency>
<groupId>com.anji-plus</groupId>
<artifactId>spring-boot-starter-captcha</artifactId>
</dependency>
<!-- redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>