Mybatis-Plus学了一点

目录

前言

一、Mybatis-Plus是什么?

二、简单使用

1.导入依赖

2.创建实体类

 3.创建Mapper接口

 4.基础测试

三、使用扩展IService

1.场景

2.使用

2.1 创建对应Service

 2.2创建对应实现类

3.测试

总结



前言

我真没想过要学啊!!!


一、Mybatis-Plus是什么?

一个Mybatis的增强工具,强大的功能依托于Mybatis的基础进行拓展的。简化对sql语句的编写。说白了就是为了偷懒设计的东西,反正我就是这么觉得

二、简单使用

1.导入依赖

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.1</version>
</dependency>

2.创建实体类

@Data 
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}

 3.创建Mapper接口

 只使用Mybatis的时候创建完Mapper接口之后还需要去创建对应的.xml文件 。对应的xml文件默认是放在resource目录下手动创建的mapper目录中的,如果你想放在别的地方也可以,自己去配置文件里面设置扫描路径就好了。

在使用mp的时候需要去继承BaseMapper<?> ,这里面实现了对所创建实体的基础CRUD。

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

 4.基础测试

装配了userMapper接口之后直接''.''你就可以看到mp为我们提供的基础方法。如果不够用那就自己手敲嘛,别那么懒。

@Autowired
    private UserMapper userMapper;

@Test
    public void test01(){
        List<User> users = userMapper.selectList(null);
        users.forEach(System.out::println);
    }

三、使用扩展IService<?>

1.场景

        在进行代码的编写的时候遇到一些业务场景不能简单的通过Mapper直接处理,这里mp提供了对应的接口来简化我们的开发

2.使用

2.1 创建对应Service

创建的UserService需要继承IService<?>,IService是mp提供的顶级service,?处填的是需要操作的实体类名。

public interface UserService extends IService<User> {
}

 2.2创建对应实现类

创建对应实现类的时候还要继承IService的实现类ServiceImple

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

3.测试

批量添加

 


总结

到这里基本是能够上手简单的使用了,后续相关的一些注解、分页、条件查询都有单独的帖子写,这样也是为了方便我自己,毕竟我很懒,不太想一次写一堆东西

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值