mybatis plus使用
时间: 2023-09-03 15:14:58 浏览: 39
Mybatis Plus 是 Mybatis 的一个增强工具包,提供了许多实用的功能,例如自动分页、自动填充、逻辑删除、多租户等。下面简单介绍一下使用 Mybatis Plus 的步骤:
1. 引入 Mybatis Plus 的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
```
2. 配置数据源,可以使用 Mybatis Plus 提供的 `MybatisPlusInterceptor` 实现自动分页:
```java
@Configuration
@MapperScan("com.example.mapper")
public class MybatisPlusConfig {
@Autowired
private DataSource dataSource;
@Bean
public SqlSessionFactory sqlSessionFactory() throws Exception {
MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean();
sqlSessionFactory.setDataSource(dataSource);
// 添加分页插件
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
sqlSessionFactory.setPlugins(interceptor);
return sqlSessionFactory.getObject();
}
}
```
3. 创建实体类和对应的 Mapper 接口:
```java
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
}
public interface UserMapper extends BaseMapper<User> {
}
```
4. 使用 Mybatis Plus 提供的通用方法进行 CRUD 操作:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> list() {
return userMapper.selectList(null);
}
public User getById(Long id) {
return userMapper.selectById(id);
}
public boolean save(User user) {
return userMapper.insert(user) > 0;
}
public boolean updateById(User user) {
return userMapper.updateById(user) > 0;
}
public boolean removeById(Long id) {
return userMapper.deleteById(id) > 0;
}
}
```
以上就是使用 Mybatis Plus 的简单步骤,更多详细的使用方法可以参考官方文档。
阅读全文