软件工程

Repository/DAO层 - 数据持久化的桥梁
职责定位
直接与数据库交互
封装CRUD操作
提供数据查询方法
实现特定数据库操作
`@Repository
public interface UserRepository extends JpaRepository<User, Long> {

Optional<User> findByUsername(String username);

boolean existsByUsername(String username);

@Query("SELECT u FROM User u JOIN FETCH u.roles WHERE u.id = :id")
Optional<User> findByIdWithRoles(@Param("id") Long id);

}`
关键点
使用@Repository注解标记数据访问组件
继承JpaRepository获得基本CRUD能力
遵循方法命名规范自动生成查询
使用@Query注解自定义复杂查询
实现特定数据库的优化操作

posted @ 2025-03-31 21:14  ytr123  阅读(6)  评论(0)    收藏  举报