栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot + mybatisplus实现增删改查 以及swagger配置 和 mybatisx的使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot + mybatisplus实现增删改查 以及swagger配置 和 mybatisx的使用

1创建工程

 

 

2 添加依赖

 
            com.baomidou
            mybatis-plus-boot-starter
            3.4.3.1
        

        
        
        
            io.springfox
            springfox-swagger2
            2.7.0
        

        
        
        
        
            com.github.xiaoymin
            swagger-bootstrap-ui
            1.9.6
        

        
        
        
        
        
        
        
        
            com.alibaba
            druid
            1.1.10
        

        
            org.apache.commons
            commons-lang3
            3.4
        

        
        
            javax.persistence
            persistence-api
            1.0.2
        

  1. 连接数据库

 

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. 运行双主键出错

   (1). 在双主键表中 加入@MppMultiId 注释

 

 

  1. .在双主键mapper中

更改为继承MppBaseMapper

 

(3)在双主键 service中 改为继承IMppService

 

(4).在双主键 serviceImp中 改为继承MppServiceImpl 

 

 

  1. 导入工具类
  2. 完成User接口

@RestController
@RequestMapping("/friday")
@Api(tags = "用户管理接口")
public class SysUserController extends BaseController {

@Autowired
    SysUserService sysUserService ;

//查看所有用户
@RequestMapping("/findAllUser")
@ApiOperation("查询所有用户")
public List findAllUser(){
    List users =sysUserService.list();
    return users;
}

//用userid查找用户
@RequestMapping("/findUserbyId/{userId}")
    @ApiOperation("根据Id查找用户")
    public SysUser findUser(@PathVariable int userId){

    QueryWrapper 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 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";
            }
}






}

  1. 使用mybatisx 自动配置 swagger功能

 

如果不删除,mybatisx将会重新生成这2部分内容,而生成的这两部分内容并不是mybatis-plus3版本的功能,而是mybatis-plus2版本的功能

  1. 运行swagger网站测试

 

//添加用户

 

 

删除

 

 

修改用户

查询用户

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/845961.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号