目录
前言
我真没想过要学啊!!!
一、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.测试
批量添加
总结
到这里基本是能够上手简单的使用了,后续相关的一些注解、分页、条件查询都有单独的帖子写,这样也是为了方便我自己,毕竟我很懒,不太想一次写一堆东西