Spring-boot整合Mybatis-plus

  1. 在一个Boot项目中导入Mybatis-Plus 和MySql依赖

    MyBatis-Plus:

    <!--Mybatis-plus的依赖-->
    <dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.3.1</version>
    </dependency>

​ MySql:这里因为依赖仲裁(父依赖中指定了版本号) 所以不需要指定版本

<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
</dependency>
  1. 准备一个简单的表和几条数据

    准备数据

  2. 在resources下创建application.yml文件

    在application.yml加入数据库连接信息

    配置数据库连接

在目录下创建包Mapper、controller、Pojo 这里只做示例所以没有建service包

结构

mapper类

package com.y.Mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.y.Pojo.User;
import org.apache.ibatis.annotations.Mapper;
public interface UserMapper extends BaseMapper<User> {

}

实体类

package com.y.Pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springframework.stereotype.Component;

@Data
@TableName("tb_user") // <- 指定你要对应的表
public class User {
@TableId(type = IdType.AUTO) // <- 自增 获取表里id列最大的数加1
private Integer id;
@TableField("username") // <- 指定对应的列名 一致可不写
private String username;
@TableField("password")
private String password;
}

启动类

package com.y;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


//它自动扫描 com.yc.controller 及它的下一级。
//启动类
@SpringBootApplication
@MapperScan("com.y.Mapper") // <-扫描Mapper包下的类
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class,args);
}
}

控制层

@Autowired
private UserMapper userMapper;


@RequestMapping(value = "/selectById/{id}",method = {RequestMethod.POST})
// 根据主键查信息
public User selectById(@PathVariable Integer id){
//参数名称和需要绑定的url中变量名称一致时
return userMapper.selectById(id);
}
@RequestMapping(value = "/insert",method = {RequestMethod.POST})
//插入
public String insert(User user){
int insert = userMapper.insert(user);
if(insert>0){
return "插入成功";
}else {
return "插入失败";
}
}
//查询全部
@RequestMapping(value = "/queryList",method = RequestMethod.POST)
public List<User> queryList(){
return userMapper.selectList(null);
}

下面用Apipost测试

  1. 根据主键查询

  1. 插入

  1. 查询全部

==注意:一定要在对应类上加@Mapper或者在启动类上加MapperScan==