<!-- Spring Data JPA 依賴 :: 數據持久層框架 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency>
publicinterfaceBookRepositoryextendsJpaRepository<Book, Long>{}//更多方法publicinterfaceUserRepositoryextendsJpaRepository<User,Long>{
Page<User>findByNameStartsWith(String name, Pageable pageable);}//自定義@Query("update User u set u.age = ?1 where u.name = ?2")@Modifying
Integer updateAgeByName(int age, String name);@Query("select u.name from User u where u.id=?1")
String getNameFromId(Long id);
@RepositorypublicclassCustomUserRepositoryImplimplementsCustomUserRepository{@Autowiredprivate JdbcTemplate jdbcTemplate;@Overridepublic String getNameById(Long id){
String sql="select name from USER where id=?1";
RowMapper<User> rowMapper=newBeanPropertyRowMapper<>(User.class);
User user= jdbcTemplate.queryForObject(sql, rowMapper,id);
System.out.println(user);return user.getName();}}