什么是Mybatis-Plus
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
为什么要学习Mybatis-Plus
已经学习过Mybatis这个框架后,我们只需要在dao层定义抽象接口,基于Mybatis零实现的特性,就可以实现对数据库的crud操作。
如以下接口
public interface UserMapper {
int deleteByPrimaryKey(Long id);
int insert(User user);
List<User> selectList();
User selectByPrimaryKey(Long id);
}
在业务类型比较多的时候,我们需要重复的定义这组功能类似的接口方法。
如何解决这个问题呢?
使用Mybatis-plus工具,我们只需要将我们定义的抽象接口,继承一个公用的BaseMapper<T>接口,就可以获得一组通用的crud方法,来操作数据库!!!
使用Mybatis-plus时,甚至都不需要任何的xml映射文件或者接口方法注解,真正的dao层零实现。
入门案例
需求:使用Mybatis-Plus实现对用户的crud操作。
创建UserMapper接口
说明:继承BaseMapper公共接口即可。
import com.baomidou.mybatisplus.mapper.BaseMapper;
import cn.gzsxt.mp.pojo.User;
public interface UserMapper extends BaseMapper<User>{
}
然后在Service层调用 UserMapper继承过来的方法
//插入一条记录
@Test
public void insert(){
User user = new User();
user.setAge(18);
user.setEmail("zhangsan@163.com");
user.setName("张三");
userMapper.insert(user);
}