要按某列的所有值来检索存在的Spring数据,可以使用Spring Data JPA提供的findBy
方法。以下是一个基本的代码示例:
首先,创建一个Spring Data JPA的Repository接口:
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository {
List findByColumnName(String columnName);
}
然后,创建一个实体类(User)来表示数据表的结构:
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String columnName;
// getters and setters
// constructors
}
最后,在业务逻辑层或控制器中使用Repository来检索数据:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public List getUsersByColumnName(String columnName) {
return userRepository.findByColumnName(columnName);
}
}
这样,你可以通过调用getUsersByColumnName
方法,并传递指定的列名作为参数,来检索存在的Spring数据。