1创建工程
2 添加依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
<!-- swagger相关依赖 -->
<!-- 1、原始swagger-ui相关依赖 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
<!--<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</version>
</dependency>-->
<!-- 2、swagger优化UI界面1 -->
<!-- 请求地址为:http://localhost:8080/doc.html -->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.9.6</version>
</dependency>
<!-- 3、swagger优化UI界面2 -->
<!--请求地址为:http://localhost:8080/document.html -->
<!--<dependency>
<groupId>com.zyplayer</groupId>
<artifactId>swagger-mg-ui</artifactId>
<version>1.0.6</version>
</dependency>-->
<!-- 4、swagger优化UI界面3 -->
<!--请求地址为:http://localhost:8080/docs.html -->
<!--<dependency>
<groupId>com.github.caspar-chen</groupId>
<artifactId>swagger-ui-layer</artifactId>
<version>1.1.3</version>
</dependency>-->
<!-- 数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
<!--BaseModel工具类要用到-->
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
</dependency>
- 连接数据库
4. 配置 yml文件
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/friday?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai
username: root
password: root
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
map-underscore-to-camel-case: false
5.下载插件
自动反向
- 运行双主键出错
(1). 在双主键表中 加入@MppMultiId 注释
- .在双主键mapper中
更改为继承MppBaseMapper
(3)在双主键 service中 改为继承IMppService
(4).在双主键 serviceImp中 改为继承MppServiceImpl
- 导入工具类
- 完成User接口
@RestController
@RequestMapping("/friday")
@Api(tags = "用户管理接口")
public class SysUserController extends BaseController {
@Autowired
SysUserService sysUserService ;
//查看所有用户
@RequestMapping("/findAllUser")
@ApiOperation("查询所有用户")
public List<SysUser> findAllUser(){
List<SysUser> users =sysUserService.list();
return users;
}
//用userid查找用户
@RequestMapping("/findUserbyId/{userId}")
@ApiOperation("根据Id查找用户")
public SysUser findUser(@PathVariable int userId){
QueryWrapper<SysUser> wrapper = new QueryWrapper<>();
wrapper.eq("user_id",userId);
SysUser user = sysUserService.getOne(wrapper);
return user;
}
//添加用户
@RequestMapping("/addUser/{nickname}/{username}")
@ApiOperation("添加用户")
public void addUser(@PathVariable String nickname ,@PathVariable String username){
SysUser sysUser = new SysUser();
sysUser.setUser_name(username);
sysUser.setNick_name(nickname);
sysUserService.save(sysUser);
}
//删除用户
@RequestMapping("/delUser/{userid}")
@ApiOperation("删除用户")
public String delUser(@PathVariable int userid) {
if (sysUserService.removeById(userid)) {
return "success";
} else {
return "error";
}
}
//修改用户
@RequestMapping("/updateUser/{userid}/{username}/{nickname}")
@ApiOperation("修改用户")
public String updateUser(@PathVariable Long userid, @PathVariable String username,@PathVariable String nickname){
UpdateWrapper<SysUser> wrapper = new UpdateWrapper<>();
wrapper.eq("user_id",userid).set("user_name",username).set("nick_name",nickname);
if(sysUserService.update(wrapper)){
return "success";
}else{
return "error";
}
}
}
- 使用mybatisx 自动配置 swagger功能
如果不删除,mybatisx将会重新生成这2部分内容,而生成的这两部分内容并不是mybatis-plus3版本的功能,而是mybatis-plus2版本的功能
- 运行swagger网站测试
//添加用户
删除
修改用户
查询用户