【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 的一些常见语法,你可以根据具体的业务需求来选择合适的功能和方法来简化开发。

相关推荐
GISer_Jing1 天前
Windows如何查看端口是否占用,并结束端口进程
网络·windows
感谢地心引力1 天前
iOS26 打开开发者模式
windows·macos·ios·iphone·ios26
ss2731 天前
手写MyBatis第89弹:动态SQL解析与执行时机深度剖析
java·服务器·windows
前行居士1 天前
Sub-process /usr/bin/dpkg returned an error code (1)
linux·运维·windows
私人珍藏库1 天前
[吾爱大神原创] 任务栏透明度设置小工具
windows·工具
charlie1145141911 天前
Windows 10系统编程——进程专题:枚举我们进程的状态
c++·windows·学习·操作系统·进程
CHANG_THE_WORLD1 天前
Windows程序字符串处理与逆向分析
windows·stm32·单片机
不要再敲了1 天前
SSM框架下的redis使用以及token认证
数据库·spring boot·redis·缓存·mybatis
ss2731 天前
手写MyBatis第88弹:从XML配置到可执行SQL的完整旅程
java·开发语言·mybatis
竹等寒1 天前
Powershell 管理 后台/计划 作业(六)
服务器·windows·网络安全·powershell