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