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

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>

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






}

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

 

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

  1. 运行swagger网站测试

 

//添加用户

 

 

删除

 

 

修改用户

查询用户

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值