使用mybatis plus和数据库尽心数据交互
时间: 2023-10-02 20:04:38 浏览: 104
Mybatis Plus 是在 Mybatis 的基础上进行封装的一款ORM框架,它简化了Mybatis的一些操作,并提供了更加方便的CRUD操作方式。
下面是一个使用 Mybatis Plus 进行数据交互的示例:
1. 首先,需要在 pom.xml 文件中添加 Mybatis Plus 的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
```
2. 在配置文件中添加 Mybatis Plus 的配置:
```yaml
mybatis-plus:
mapper-locations: classpath*:mapper/*.xml
global-config:
db-config:
id-type: auto
table-prefix: mp_
```
在这里,我们指定了 Mapper 文件的位置和表前缀。
3. 创建实体类和 Mapper 接口:
```java
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
```
在这里,我们通过 @Mapper 注解标识 Mapper 接口,并继承了 Mybatis Plus 提供的 BaseMapper 接口,从而获得了一些常用的 CRUD 方法。
4. 在 Service 层中调用 Mapper 方法:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getById(Long id) {
return userMapper.selectById(id);
}
@Override
public boolean save(User user) {
return userMapper.insert(user) > 0;
}
@Override
public boolean updateById(User user) {
return userMapper.updateById(user) > 0;
}
@Override
public boolean removeById(Long id) {
return userMapper.deleteById(id) > 0;
}
}
```
在这里,我们通过自动注入 UserMapper 对象,并调用其提供的方法进行数据交互。可以看到,使用 Mybatis Plus 可以大大简化我们对数据的操作。
阅读全文