几步带你掌握MyBatis Plus
Mybatis-Plus(简称MP)是一款Mybatis的增强工具,它是在Mybatis的基础上实现的简化开发工具。Mybatis-Plus给我们提供了开箱即用的CRUD操作、自动生成代码、注解SQL的编写、分页等常用功能,可以减少我们的代码量,增加开发效率。接下来我就来带大家快速使用Mybatis-Plus,Let’s Go!
在ava项目中使用Mybatis-Plus其实很简单,实现步骤如下。
首先我们需要在pom.xml文件中添加Mybatis-Plus的依赖包。
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>latest-version</version>
</dependency>
最新版本大家可以到Mybatis-Plus的官方网站获取
然后要在application.yml文件中添加以下配置:
mybatis-plus:
# 配置mapper的xml文件路径,多个路径用逗号隔开
mapper-locations: classpath:/mapper/*Mapper.xml
# 配置全局的主键生成策略,这里使用的是雪花算法
global-config:
id-type: ASSIGN_ID
# 主键类型为long
db-config:
id-type: auto
# MySQL主键自增长开启
key-generator: com.baomidou.mybatisplus.incrementer.MySqlKeyGenerator
然后我们要按照Mybatis的规范来定义实体类和Mapper接口,我们需要让自己的Mapper接口继承Mybatis-Plus的BaseMapper接口,这个接口中已经定义了常用的CRUD操作。
public interface UserMapper extends BaseMapper<User> {
}
至此,我们的环境已经全部都搭建完毕了,接下来我们就可以愉快地开始使用Mybatis-Plus了。
// 查询列表
List<User> users = userMapper.selectList(null);
// 按条件查询
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "小明");
User user = userMapper.selectOne(queryWrapper);
// 插入数据
User user = new User();
user.setName("小明");
user.setAge(18);
userMapper.insert(user);
// 更新数据
User user = new User();
user.setId(1);
user.setAge(20);
userMapper.updateById(user);
// 删除数据
userMapper.deleteById(1);
以上的这个小例子,我们使用了selectList、selectOne、insert、updateById和deleteById
等常用的CRUD操作。当然,Mybatis-Plus还提供了许多其他强大的功能,大家可以到官方文档查看更详细的说明