【Mybatis-plus常用语法】

MyBatis-Plus 是 MyBatis 的增强工具,提供了很多便捷的功能来简化开发。以下是一些 MyBatis-Plus 的常见语法:

  1. 实体类注解:使用 @TableName 注解来指定实体类和数据库表的映射关系。
java 复制代码
@TableName("user")
public class User {
    private Long id;
    private String name;
    // 省略getter和setter
}
  1. Mapper 接口:继承 BaseMapper 接口可以直接使用 MyBatis-Plus 的 CRUD 方法。
java 复制代码
public interface UserMapper extends BaseMapper<User> {
}
  1. 查询条件构造器:使用 QueryWrapper 类来构建查询条件。
java 复制代码
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三").ge("age", 18);
List<User> userList = userMapper.selectList(queryWrapper);
  1. 分页查询:使用 Page 类来进行分页查询。
java 复制代码
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();
  1. 自定义 SQL:可以使用 @SqlParser 注解来对 SQL 进行拦截和处理。
java 复制代码
@SqlParser(filter = true)
@Select("select * from user where name = #{name}")
List<User> selectByName(@Param("name") String name);

这些是 MyBatis-Plus 的一些常见语法,你可以根据具体的业务需求来选择合适的功能和方法来简化开发。

相关推荐
cngm1101 小时前
解决麒麟v10下tomcat无法自动启动的问题
java·tomcat
攻城狮在此3 小时前
SecureCRT与MobaXterm详细对比:哪个更强、谁更适合你?
windows
love530love4 小时前
冷门干货!llama.cpp 自带原生网页聊天 UI,无需第三方依赖一键开启
人工智能·windows·ui·llama·flash-attention·switch-cuda
qqty12174 小时前
springboot+mybaties项目中扫描不到@mapper注解的解决方法
java·spring boot·mybatis
灵魂猎手4 小时前
14. MyBatis XML 热更新实战:告别重启烦恼
java·mybatis
gordon~95 小时前
Windows 11 wsl 中安装的Ubuntu-24.04 中装docker
windows·ubuntu·docker
侠客行03175 小时前
Tomcat 网络I/O模型浅析
java·tomcat·源码阅读
历程里程碑6 小时前
Protobuf 环境搭建:Windows 与 Linux 系统安装教程
linux·运维·数据结构·windows·线性代数·算法·矩阵
tobebetter95277 小时前
WSL2 + Windows + remote Chrome CDP openclaw 浏览器自动化
chrome·windows·自动化
桌面运维家8 小时前
解决Windows 10打印机脱机:端口、驱动、网络故障排除
windows·stm32·单片机