我正在做一个春 Boot 实验,并使用MySQL。
例如,如果我有一个用户列表,但我想获得指定的名称,我如何编写只指示这种情况的SQL查询?
这是我的模型类:
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name="users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public long id;
@Column(name="first_name")
public String name;
@Column (name="last_name")
public String last_name;
}
这是我的JPA接口:
public interface CommentRepository extends JpaRepository<User , Long >{
// All C.R.U.D database methods
}
最后,我的控制器区域如下:
@RestController
@RequestMapping(path="/api/v1/users")
public class CommentController {
@Autowired
CommentRepository repository ;
@GetMapping(path="/list")
public List<User> users() {
return repository.findAll();
}
}
也许你不明白我的问题,我只是想写一个可定制的查询我自己。
例如,我想用我设计的方法拉取数据,而我通常用find by id方法按数字拉取数据。
1条答案
按热度按时间mw3dktmi1#
您可以使用将被转换为查询的方法,也可以将查询写入
@Query
注解中。请阅读文档:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories