Skip to content

taowater/mybatis-plus-ex

Repository files navigation

Mybatis-Plus-Ex

github star

对Mybatis-Plus用法上的一些拓展

🍊Maven

<dependency>
    <groupId>io.github.taowater</groupId>
    <artifactId>mybatis-plus-ex</artifactId>
    <version>LATEST</version>
</dependency>

Star History Chart

定义Mapper,只用改包名

import com.taowater.mpx.mapper.BaseMapper;

// 增强的BaseMapper,保留原BaseMapper所有方法,拓展功能

public interface PersonMapper extends BaseMapper<Person> {
}

条件组装增强示例

var list = personMapper.selectList(w -> w
        .geCol(Person::getFatherId, Person::getMotherId) // 字段间相比
        .eq(Person::getFamilyName, "刘") // 原有相等条件
        .eqX(Person::getName, "备") // 如果条件值为空(包括null和集合为空),则不执行该行条件装配
        .eqR(Person::getDeathDate, null) // 如果条件值为空,则短路结果为空,不执行查询
        .limit(10) // limit n操作

About

Mybatis-Plus功能拓展

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages