mybatisplus 查询数据
时间: 2023-09-20 14:06:17 浏览: 80
mybatis联合查询
MyBatis Plus 是 MyBatis 的增强工具,支持常规的 CRUD 操作以及复杂的联表查询等功能。下面是一个简单的 MyBatis Plus 查询数据的示例:
1. 引入 MyBatis Plus 依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
```
2. 配置 MyBatis Plus:
```java
@Configuration
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
```
3. 创建实体类:
```java
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
```
4. 创建 Mapper:
```java
public interface UserMapper extends BaseMapper<User> {
}
```
5. 查询数据:
```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 List<User> getByAge(Integer age) {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("age", age);
return userMapper.selectList(wrapper);
}
public List<User> getByAgeAndName(Integer age, String name) {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("age", age).like("name", name);
return userMapper.selectList(wrapper);
}
public List<User> getByPage(Integer pageNum, Integer pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
return userMapper.selectPage(page, null).getRecords();
}
}
```
以上就是一个简单的 MyBatis Plus 查询数据的示例,其中包括了基本的 CRUD 操作和条件查询、分页查询等功能。
阅读全文