BaseMapper接口


# BaseMapper接口訪問數據庫
## Mapper接口繼承BaseMapper
```java
/**
* 繼承BaseMapper就有操作數據庫的方法,不需要寫Mapper.xml
*/
@Mapper
public interface UserMapper extends BaseMapper {
}
/**
* 繼承IService 類,里面有所有的MySQL執行方法
*/
public interface UserService extends IService {
}
/**
* 繼承ServiceImpl<UserMapper,User>類就不需要重寫IService接口里面的所有方法
*/
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
```
## 利用服務接口訪問數據庫
### 直接調用BaseMapper里面的方法
```java
//list()方法獲取所有表內信息
@ResponseBody
@GetMapping("/userInfo")
public List getUserInfo(){
return userService.list();
}
```
### 利用Wrapper接口封裝sql語句
#### Wrapper類介紹
Wrapper : 條件構造抽象類,最頂端父類,抽象類中提供4個方法
AbstractWrapper : 用於查詢條件封裝,生成 sql 的 where 條件
AbstractLambdaWrapper : Lambda 語法使用 Wrapper統一處理解析 lambda 獲取 column。
LambdaQueryWrapper :看名稱也能明白就是用於Lambda語法使用的查詢Wrapper
LambdaUpdateWrapper : Lambda 更新封裝Wrapper
QueryWrapper : Entity 對象封裝操作類,不是用lambda語法
UpdateWrapper : Update 條件封裝,用於Entity對象更新操作
```java
//Entity 對象封裝操作類,封裝sql語句,userService調用
QueryWrapper queryWrapper =
new QueryWrapper<>();
//相當於where username='cx'
queryWrapper.eq("username",username);
//userService加入queryWrapper接口執行sql語句
userService.remove(queryWrapper);
```
#### wrapper里面的方法
Wrapper.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM