Mybatis Plus是对Mybatis的增强!

官网:https://baomidou.com/

入门案例

引入maven依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>最新版本 3.5.2</version>
    </dependency>

启动类添加@MapperScan

@SpringBootApplication
@MapperScan("com.baomidou.mybatisplus.samples.quickstart.mapper")
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

编写 Mapper 包下的 UserMapper接口,继承 BaseMapper<T>

public interface UserMapper extends BaseMapper<User> {

}

实体类

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
@TableName("User")
public class User implements Serializable {
    private String name;
    private int age;
    private boolean isman;
    private static final long serialVersionUID = 1L;
}

测试案例

@SpringBootTest
public class SampleTest {

    // 注入mapper
    @Autowired
    private UserMapper userMapper;

    @Test
    public void testSelect() {
        System.out.println(("----- selectAll method test ------"));
        // 测试查询功能
        List<User> userList = userMapper.selectList(null);
        Assert.assertEquals(5, userList.size());
        userList.forEach(System.out::println);
    }

}

特别说明

Mybaits Plus 还额外提供IService接口

XXXService直接继承IService方便减少Mapper层的CRUD内容。https://baomidou.com/pages/49cc81/#service-crud-%E6%8E%A5%E5%8F%A3

使用方式是:

  1. Impl层继承ServiceImpl 参数填写Mapper接口名、操作的实体类名。
  2. Mapper接口继承BaseMapper<实体类名>
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zanglikun.springdataredisdemo.mapper.UserMapper;
import com.zanglikun.springdataredisdemo.pojo.User;
import com.zanglikun.springdataredisdemo.service.UserService;
import org.springframework.stereotype.Service;

@Service
public class UserviceImpl extends ServiceImpl<UserMapper, User> implements UserService {

    @Override
    public String saveUser() {
        User user = new User("zanglikun", 12, true);
        // 直接调用save方法
        boolean save = save(user);
        if (save == true) {
            System.out.println("插入成功");
        }
        return "OK";
    }
}

Mapper层,什么都不需要写,仅需继承BaseMapper<T>即可

@Mapper
public interface UserMapper extends BaseMapper<User> {
}

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源