在Java中,我们可以使用枚举类型来表示一组固定的常量。在实际开发中,经常需要从枚举类型中查询符合条件的元素,并将其存储到一个List中,然后将这个List传递给Mapper进行处理。

下面是一个示例代码:

public enum Gender {
    MALE("Male"),
    FEMALE("Female");

    private final String displayName;

    Gender(String displayName) {
        this.displayName = displayName;
    }

    public String getDisplayName() {
        return displayName;
    }
}

public interface UserMapper {
    List<User> findByGender(List<String> genders);
}

public class UserService {
    public List<User> getUsersByGenders(List<Gender> genders) {
        List<String> genderNames = new ArrayList<>();
        for (Gender gender : genders) {
            genderNames.add(gender.getDisplayName());
        }
        return userMapper.findByGender(genderNames);
    }
}

在上面的代码中,我们定义了一个Gender枚举类型,其中包含了两个常量MALE和FEMALE。然后,我们定义了一个UserMapper接口,其中有一个findByGender方法,该方法接受一个List类型的参数,用于查询指定性别的用户。最后,我们定义了一个UserService类,其中有一个getUsersByGenders方法,该方法接受一个List类型的参数,用于查询指定性别的用户,并将查询结果返回给调用者。

在getUsersByGenders方法中,我们首先将传入的List转换为List,然后调用UserMapper的findByGender方法进行查询。查询结果将以List的形式返回给调用者

java从枚举中查询的list放到mapper中

原文地址: https://www.cveoy.top/t/topic/hk9c 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录