Skip to content
广告❤️成为赞助商

Mapper层接口

MongoPlus提供了持久层接口,可以通过两种方式使用,可以通过注解扫描,或者需要自定义,或者封装数据,可以手动继承

注解扫描

通过在启动类上方标注注解MongoMapperScan注解,传入一个或多个package扫描路径,MongoPlus则会将这些接口注册成Bean,solon则需要在接口上加入Mongo注解,不需要使用MongoMapperScan注解

java
// solon无需使用该注解
@MongoMapperScan("com.mongoplus.mapper")
public class MongoPlusApplication {
    public static void main(String[] args) {
        // 项目启动
    }
}

// mapper接口需要继承`MongoMapper`接口,并传入所属实体泛型
// solon需要在此处标注 @Mongo注解
public interface UserMongoMapper extends MongoMapper<User> {
}

这样即可实现mapper注册,无需创建实现类,适用于只使用MongoPlus基础功能

手动注册

如果需要其他的一些自定义的个性化操作,不局限于接口提供的功能,可以通过mapper接口继承MongoMapper和创建实现类的方式。这种方式并不依赖MongoMapperScan扫描

java
// mapper接口需要继承`MongoMapper`接口,并传入所属实体泛型
public interface UserMongoMapper extends MongoMapper<User> {
}

// 需要将实现类注册为Bean
@Repository
public class UserMongoMapperImpl extends MongoMapperImpl<User> implements UsesrMongoMapper {

}

通过以上两种方式,即可实现mapper层的创建,将数据库交互重心转移到mapper层,不再依赖IService