@Autowired private MongoTemplate mongoTemplate; @Override public List<UserEntity> findAll() { List<UserEntity> all = mongoTemplate.findAll(UserEntity.class); return all; } @Override public void insert(UserEntity userEntity) { mongoTemplate.insert(userEntity); } @Override public void insertMulti(List<UserEntity> userEntities) { mongoTemplate.insert(userEntities, UserEntity.class); } @Override public List<UserEntity> findList(Integer age, String name, Integer pageNum, Integer pageSize) { Query query = new Query(); Pattern pattern = Pattern.compile("^.*" + name + ".*$", Pattern.CASE_INSENSITIVE); query.addCriteria(Criteria.where("age").gt(age).and("name").regex(pattern)) .with(Sort.by(Sort.Direction.DESC, "age")) .limit(pageSize).skip(pageSize * (pageNum - 1)); List<UserEntity> userEntities = mongoTemplate.find(query, UserEntity.class); return userEntities; } @Override public List<UserEntity> findListByName(Integer age, String name, Integer pageNum, Integer pageSize) { Query query = new Query(); Pattern pattern = Pattern.compile("^.*" + name + ".*$", Pattern.CASE_INSENSITIVE); query.addCriteria(Criteria.where("name").regex(pattern) .orOperator( Criteria.where("age").lte(age), Criteria.where("gender").is("女") )) .with(Sort.by(Sort.Direction.DESC, "age")) .limit(pageSize).skip(pageSize * (pageNum - 1)); List<UserEntity> userEntities = mongoTemplate.find(query, UserEntity.class); return userEntities; }
spring boot mongo 应用
最新推荐文章于 2024-10-07 13:09:50 发布