MyBatis-Plus---增强型mybatis

本文介绍了MyBatis-Plus的查询方法,包括普通查询、条件构造器查询,深入讲解了自定义SQL及分页查询的实现。此外,还涵盖了更新、删除操作,AR模式、主键策略和基本配置等内容,帮助读者全面理解MyBatis-Plus的高级特性和使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

指定数据库表名

@TableName("tianshu_log_event")
//@IdClass(EventCompositePK.class) // 联合主键
public class Event implements Serializable {

    private static final long serialVersionUID = 1L;
    public static final String TABLE_NAME = "tianshu_log_event";

 指定主键字段

@TableId(value = "id", type = IdType.ASSIGN_ID) //生成id的类型:数据库自增(AUTO)、默认id生成器(ASSIGN_ID)、自定义id生成器(INPUT)
    private Long id;

 映射属性和表字段

@TableField(value = "content")
    private String content;

 不参与序列化,不会作为数据字段

private transient Integer eventId;
private static Integer eventId;
 @TableField(exist = false)
    private Integer eventId;

 

CRUD

 

条件构造器

com.baomidou.mybatisplus.core.conditions.AbstractWrapper

第3章 MyBatis-Plus查询方法

本章主要介绍MyBatis-Plus查询的主要内容,包括普通查询、条件构造器查询、select不列出全部字段查询等内容。

QueryWrapper
new QueryWrapper<Event>().orderBy(true, !isDesc, orderBy)
    .like(Boolean.valueOf(nameLike), searchName, searchValue);

只列出id和owner字段

wrapper.select("id", "owner").likeLeft("owner", "sp").gt("level", 3);

不列出owner和content字段(对主键:id不生效)

wrapper.likeLeft("owner", "sp").gt("level", 3)
                .select(
                        Event.class
                        , info -> !info.getColumn().equals("owner") && !info.getColumn().equals("content"));

第4章 自定义sql及分页查询

本章介绍MyBatis-Plus中自定义sql和分页查询的内容。

第5章 更新及删除

介绍MyBatis-Plus中更新和删除功能的使用。

第6章 AR模式、主键策略和基本配置

本章介绍MyBatis-Plus中的AR模式、主键策略和基本配置等内容。

@Mapper
public interface EventMapper extends BaseMapper<Event> {
    ...
}
public class Event extends Model<Event> implements Serializable {

    private static final long serialVersionUID = 1L;

    ...
}
@Autowired
private Event event;

@GetMapping(path = "/ActiveRecord/{id}/")
    pub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值