1创建工程
2 添加依赖
mybatis-plus-boot-starter
springfox-swagger2
swagger-bootstrap-ui
druid
commons-lang3
persistence-api
- 连接数据库
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
List
return users;
}
//用userid查找用户
@RequestMapping("/findUserbyId/{userId}")
@ApiOperation("根据Id查找用户")
public SysUser findUser(@PathVariable int userId){
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
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网站测试
//添加用户
删除
修改用户
查询用户



