myabtis plus 是否包括Mybatis-plus-extension和Mybatis-plus-core
时间: 2023-07-22 11:50:35 浏览: 214
MyBatis-Plus包括MyBatis-Plus-Core和MyBatis-Plus-Extension两个模块。其中,MyBatis-Plus-Core提供了一系列强大的CRUD操作功能,包括通用Mapper、分页插件、性能分析插件等;而MyBatis-Plus-Extension则是对MyBatis的扩展,提供了一些高级功能,如自定义SQL注入器、多租户支持、动态表名等。两个模块的功能互不干扰,可以根据需求单独选择使用。因此,可以说MyBatis-Plus-Core是MyBatis-Plus的核心模块,MyBatis-Plus-Extension则是其扩展模块。
相关问题
Mybatis-plus-extension扩展功能有什么,和Mybatis-plus自带的有什么区别
MyBatis-Plus-Extension模块提供了一些高级功能,包括:
1. 自定义SQL注入器:可以通过实现自定义SQL注入器来扩展MyBatis-Plus的SQL执行能力;
2. 多租户支持:可以支持在一个数据库中使用多个租户,使多个租户的数据相互隔离;
3. 动态表名:可以在运行时动态指定表名,使数据表的操作更加灵活;
4. 元数据操作:可以通过元数据操作来获取和修改数据库的元数据信息;
5. 数据库ID自动生成器:可以通过实现自定义的ID生成器来实现更加灵活的ID生成方式。
与MyBatis-Plus-Core自带的功能相比,MyBatis-Plus-Extension提供的是一些高级功能,能够进一步扩展MyBatis-Plus的能力。MyBatis-Plus-Core提供的是一些基本的ORM功能,如通用Mapper、分页插件等。因此,如果你需要使用MyBatis-Plus的基本ORM功能,只需要引入MyBatis-Plus-Core的依赖即可;如果你需要使用MyBatis-Plus的高级功能,需要额外引入MyBatis-Plus-Extension的依赖。
mybatis plus 使用函数_Mybatis-Plus的入门示例
好的,下面是一个简单的使用Mybatis Plus函数的示例:
假设我们有一个表名为user,包含以下字段:id、name、age、email。
1. 首先,在pom.xml文件中添加Mybatis Plus的依赖:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>latest version</version>
</dependency>
```
2. 在Mapper接口中定义查询方法,例如根据年龄age查询:
```
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface UserMapper extends BaseMapper<User> {
List<User> selectByAge(@Param("age") Integer age);
}
```
3. 在Service实现类中调用函数查询方法,例如查询年龄大于20的用户:
```
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List;
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public List<User> getByAge(Integer age) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.gt("age", age); // 使用Mybatis Plus的gt函数,查询年龄大于age的用户
List<User> userList = baseMapper.selectList(queryWrapper);
return userList;
}
}
```
这样就可以使用Mybatis Plus的函数查询数据了。除了gt函数,Mybatis Plus还提供了很多其他的函数,例如eq、ne、like、between等,具体可以参考官方文档。
阅读全文