MyBatis-Plus 是 MyBatis 的增強工具,提供了很多便捷的功能來簡化開發。以下是一些 MyBatis-Plus 的常見語法:
- 實體類注解:使用
@TableName
注解來指定實體類和數據庫表的映射關系。
@TableName("user")
public class User {private Long id;private String name;// 省略getter和setter
}
- Mapper 接口:繼承
BaseMapper
接口可以直接使用 MyBatis-Plus 的 CRUD 方法。
public interface UserMapper extends BaseMapper<User> {
}
- 查詢條件構造器:使用
QueryWrapper
類來構建查詢條件。
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "張三").ge("age", 18);
List<User> userList = userMapper.selectList(queryWrapper);
- 分頁查詢:使用
Page
類來進行分頁查詢。
Page<User> page = new Page<>(1, 10); // 查詢第一頁,每頁10條記錄
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("gender", "male");
Page<User> userPage = userMapper.selectPage(page, queryWrapper);
List<User> userList = userPage.getRecords();
- 自定義 SQL:可以使用
@SqlParser
注解來對 SQL 進行攔截和處理。
@SqlParser(filter = true)
@Select("select * from user where name = #{name}")
List<User> selectByName(@Param("name") String name);
這些是 MyBatis-Plus 的一些常見語法,你可以根據具體的業務需求來選擇合適的功能和方法來簡化開發。