basemapper用法
时间: 2023-12-11 08:56:44 浏览: 58
BaseMapper 是 MyBatis 框架中的一个接口,用于定义数据访问的基本操作,比如增删改查。它提供了一些常用的方法,我们可以通过继承 BaseMapper 接口来快速地编写我们的 DAO 层代码。
BaseMapper 接口有许多方法,包括 CRUD 操作,例如:
- insert:插入一条数据
- insertBatch:批量插入数据
- deleteById:根据主键删除一条数据
- deleteByMap:根据条件删除数据
- updateById:根据主键更新一条数据
- selectById:根据主键查询一条数据
- selectByMap:根据条件查询数据
下面是一个示例,演示了如何使用 BaseMapper 接口进行数据访问:
```java
@Repository
public interface UserMapper extends BaseMapper<User> {
// 自定义查询方法
List<User> selectByUsername(String username);
}
```
在这个示例中,我们定义了一个 UserMapper 接口,它继承了 BaseMapper<User> 接口。这个接口中的 selectByUsername 方法是我们自己定义的查询方法,它可以根据用户名查询用户信息。
我们可以在 Service 层中注入 UserMapper 接口,然后调用其中的方法来进行数据访问。例如:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> findUsersByUsername(String username) {
return userMapper.selectByUsername(username);
}
}
```
这里我们注入了 UserMapper 接口,并在 findUsersByUsername 方法中调用了其中的 selectByUsername 方法来查询用户信息。
阅读全文