baseMapper是MyBatis-plus还是MyBatis得
时间: 2024-04-25 20:28:01 浏览: 90
baseMapper是MyBatis-plus提供的一个接口,用于实现常用的CRUD操作。它继承了MyBatis的Mapper接口,并且扩展了许多通用的CURD方法,比如insert、deleteById、updateById、selectById等方法。这些方法都是基于MyBatis的原生操作进行封装的,使用起来非常方便。
所以,baseMapper是MyBatis-plus提供的,是MyBatis-plus对MyBatis的增强。通过继承baseMapper接口,我们可以轻松地实现常用的CRUD操作,而不需要手动编写SQL语句。同时,MyBatis-plus还提供了很多其他的功能,比如条件构造器、分页查询、代码生成器、性能分析器等等,可以大大简化开发过程,提高开发效率。
相关问题
Mybatis-plus技术博客如何使用mybatis-plus进行增删改查
Mybatis-plus 是一个 Mybatis 的增强工具,提供了很多方便的操作方法,可以使我们的开发效率更高、更简洁。下面是使用 Mybatis-plus 进行增删改查的示例:
1. 添加依赖
在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
```
2. 配置数据源
在 application.properties 文件中配置数据源信息:
```properties
spring.datasource.url = jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
spring.datasource.username = root
spring.datasource.password = 123456
spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
```
3. 创建实体类
创建一个实体类,可以使用注解 @TableName 指定数据库表名,@TableId 指定主键字段。
```java
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
}
```
4. 创建 Mapper 接口
创建一个 Mapper 接口,继承 BaseMapper 类,可以直接使用 Mybatis-plus 提供的方法,无需手写 SQL。
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
```
5. 使用 Mybatis-plus 进行增删改查
使用 Mybatis-plus 提供的方法进行增删改查操作。
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public void addUser(User user) {
userMapper.insert(user);
}
@Override
public void deleteUserById(Long id) {
userMapper.deleteById(id);
}
@Override
public void updateUser(User user) {
userMapper.updateById(user);
}
@Override
public User getUserById(Long id) {
return userMapper.selectById(id);
}
@Override
public List<User> getUserList() {
return userMapper.selectList(null);
}
}
```
以上就是使用 Mybatis-plus 进行增删改查的示例。当然,Mybatis-plus 还提供了其他很多方便的操作方法,可以根据具体需求进行使用。
如何将一个基于MyBatis的传统项目迁移到MyBatis-Plus的框架中,以便处理那些MyBatis-Plus不提供的原有MyBatis方法?
将一个传统的MyBatis项目迁移到MyBatis-Plus(简称MBP)通常涉及以下几个步骤:
1. **添加依赖**:首先,你需要在你的项目中引入MyBatis-Plus的依赖。如果你使用的是Maven或Gradle,可以在pom.xml或build.gradle文件中添加对应的版本。
```xml
<!-- Maven -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<!-- 选择合适的版本 -->
<version>3.4.0+</version>
</dependency>
<!-- Gradle -->
implementation 'com.baomidou:mybatis-plus-boot-starter:3.4.0+'
```
2. **数据库表映射**:MyBatis-Plus提供了一些便利的API,如实体类自动生成基础CRUD操作,所以你可能需要调整原有的Mapper和XML映射文件。MBP倾向于更简洁的注解式风格,例如`@Table`、`@AutoMap`等。
3. **基础操作迁移**:MBP的`BaseMapper`和`ModelService`可以简化很多基本的操作,比如分页查询、保存和删除数据。对于一些原MyBatis的手动SQL编写,MBP已经封装好了对应的方法。
4. **自定义方法**:如果有一些特殊的非MBP提供的功能,你可以继续使用原生的MyBatis API,或者在MBP的基础上扩展。MBP允许你在`BaseMapper`和`BaseService`上覆盖方法,并且支持Lambda表达式,这使得自定义更加灵活。
5. **整合全局配置**:MBP有自己的全局配置类`GlobalConfig`,用于设置一些通用的行为,如日志级别、缓存策略等,你需要将其与原有的MyBatis配置合并。
6. **测试和调试**:确保所有的迁移都没有破坏现有功能并充分测试新加入的功能。如果有问题,MBP社区文档和官方示例通常能提供帮助。
阅读全文