Spring Boot基础 习题题库【附答案】5
温馨提示:全文近2w+字,重复有,请善用【Ctrl+F】进行页内查找
一. 单选题(共25题,100分)
1. (单选题)在Spring Data JPA,如果将@Transactional注解应用在一个类上,它将应用于哪些方法?
-
A. 只能应用于该类的静态方法
-
B. 仅应用于该类的public方法
-
C. 不会应用于任何方法
-
D. 应用于该类的所有方法
我的答案: B:仅应用于该类的public方法;
4分
2. (单选题)在Spring Data JPA中,如果要查询User实体中name属性以字母顺序升序排列的前10个用户,方法名应该如何命名?
-
A. getFirst10UsersOrderedByNameAscending()
-
B. findTop10ByOrderByNameAsc()
-
C. retrieveFirst10UsersOrderedByNameAsc()
-
D. queryUsersByNameInAlphabeticalOrder(int limit)
我的答案: B:findTop10ByOrderByNameAsc();
4分
3. (单选题)在Spring Data JPA中,@Modifying注解的主要作用是什么?
-
A. 用于指定自定义查询方法的返回类型。
-
B. 用于指定实体类的名称。
-
C. 用于标识执行修改操作的查询方法。
-
D. 用于定义自定义JPQL或SQL查询语句。
我的答案: C:用于标识执行修改操作的查询方法。;
4分
4. (单选题)在Spring Data JPA中, @Modifying注解通常与哪个注解一起使用来定义自定义修改查询方法?
-
A. @Transactional
-
B. @ModifyingQuery
-
C. @Query
-
D. @Entity
我的答案: C:@Query;
4分
5. (单选题)如果要根据实体对象的属性name模糊查询数据,方法名应该如何命名?
-
A. queryByEntityNameContains()
-
B. getEntitiesByName()
-
C. findByNameLike()
-
D. selectEntitiesWithName()
我的答案: C:findByNameLike();
4分
6. (单选题)在Spring Data JPA中,PageRequest对象中的第三个参数表示什么?
-
A. 排序字段的名称
-
B. 当前页的索引
-
C. 每页显示的记录数
-
D. 排序方式
我的答案: D:排序方式;
4分
7. (单选题)在Spring Data JPA中,下列哪个方法不属于CrudRepository接口?
-
A. findById()
-
B. page()
-
C. save()
-
D. delete()
我的答案: B:page();
4分
8. (单选题)在Spring Data JPA中,如何创建一个PageRequest对象来请求第2页,每页显示10条记录,并按id属性升序排序?
-
A. PageRequest pageRequest = PageRequest.of(1, 9, Sort.by(Sort.Direction.ASC, "id"));
-
B. PageRequest pageRequest = PageRequest.of(2, 10, Sort.by("id"));
-
C. PageRequest pageRequest = PageRequest.of(0, 9, Sort.by(Sort.Direction.DESC, "id"));
-
D. PageRequest pageRequest = PageRequest.of(1, 10, Sort.by(Sort.Direction.DESC, "id"));
我的答案: B:PageRequest pageRequest = PageRequest.of(2, 10, Sort.by("id"));;
4分
9. (单选题)在Spring Data JPA的 @Transactional注解中,以下哪个属性用于指定事务的传播行为?
-
A. propagation
-
B. rollbackFor
-
C. isolation
-
D. readOnly
我的答案: A:propagation;
4分
10. (单选题)在Spring Data JPA中,PageRequest对象中的第一个参数表示什么?
-
A. 每页显示的记录数
-
B. 当前页的索引
-
C. 排序字段的名称
-
D. 总记录数
我的答案: B:当前页的索引;
4分
11. (单选题)@Query注解在Spring Data JPA中的主要作用是什么?
-
A. 自动创建数据库表
-
B. 定义实体类映射关系
-
C. 定义数据库表结构
-
D. 自定义查询方法
我的答案: D:自定义查询方法;
4分
12. (单选题)在Spring Data JPA中使用@Query注解时,如果要传递参数,应该如何在查询语句中引用这些参数?
-
A. 使用$param语法。
-
B. 使用${param}语法。
-
C. 使用?1、?2等占位符。
-
D. 使用#{param}语法。
我的答案: C:使用?1、?2等占位符。;
4分
13. (单选题)在Spring Data JPA中,@Query注解的作用是什么?
-
A. 用于定义自定义JPQL或SQL查询语句。
-
B. 用于指定实体类的名称。
-
C. 用于指定查询方法的事务管理策略。
-
D. 用于指定自定义查询方法的返回类型。
我的答案: A:用于定义自定义JPQL或SQL查询语句。;
4分
14. (单选题)在Spring Data JPA中,如果在@Query注解中使用了命名参数,应该如何在方法参数上绑定参数名称?
-
A. 使用@Parameter注解。
-
B. 使用@Param注解。
-
C. 使用@NamedParameter注解。
-
D. 不需要在方法参数上标注参数名称。
我的答案: B:使用@Param注解。;
4分
15. (单选题)在Spring Data JPA中,CrudRepository接口的哪个方法可以用于插入或更新数据库中的数据?
-
A. count()
-
B. findAll()
-
C. delete()
-
D. save()
我的答案: D:save();
4分
16. (单选题)在Spring Data JPA中,要查询User实体中薪水最高的用户,方法名应该如何命名?
-
A. findFirstByOrderBySalaryDesc()
-
B. getUsersWithMaxSalary()
-
C. retrieveUserWithHighestSalary()
-
D. queryUsersBySalaryHighest()
我的答案: A:findFirstByOrderBySalaryDesc();
4分
17. (单选题)如果要根据实体对象的属性name查询数据,方法名应该如何命名?
-
A. findByName()
-
B. getEntityByName()
-
C. selectEntityWithName()
-
D. queryByEntityName()
我的答案: A:findByName();
4分
18. (单选题)在Spring Data JPA中,要查询User实体中薪水最低的5个用户,方法名应该如何命名?
-
A. retrieveUsersWithAscendingSalary(int limit)
-
B. getUsersWithLowestSalary(int limit)
-
C. queryUsersBySalaryLowest5()
-
D. findFirst5ByOrderBySalaryAsc()
我的答案: D:findFirst5ByOrderBySalaryAsc();
4分
20. (单选题)在Spring Data JPA中,如何定义自定义查询方法?
-
A. 使用`@Query`注解或方法名查询
-
B. 在XML文件中定义查询
-
C. 在方法名中使用关键字
-
D. 使用`@NamedQuery`注解
我的答案: A:使用`@Query`注解或方法名查询;
4分
21. (单选题)在Spring Data JPA中,如何在一个Repository接口中定义一个使用@Query注解的自定义查询方法?
-
A. 在Repository接口中定义方法,使用@Query注解来指定查询语句。
-
B. 使用Spring Boot的自动配置功能,无需手动定义查询方法。
-
C. 创建一个单独的Java类,标注为@Repository,并在其中定义查询方法。
-
D. 在Repository接口中定义方法,使用@CustomQuery注解来指定查询语句。
我的答案: A:在Repository接口中定义方法,使用@Query注解来指定查询语句。;
4分
23. (单选题)在Spring Data JPA中,下面哪个方法的返回类型适合执行分页查询?
-
A. Iterable<T> queryByAgeLessThan(int age, Pageable pageable)
-
B. Page<T> retrieveByAgeLessThan(int age, Pageable pageable)
-
C. void findByAgeLessThan(int age, Pageable pageable)
-
D. List<T> getByAgeLessThan(int age)
我的答案: B:Page<T> retrieveByAgeLessThan(int age, Pageable pageable);
4分
24. (单选题)在Spring Data JPA中,PageRequest对象中的第二个参数表示什么?
-
A. 当前页的索引
-
B. 排序字段的名称
-
C. 每页显示的记录数
-
D. 总记录数
我的答案: C:每页显示的记录数;
4分
25. (单选题)如果要根据实体对象的属性age和city同时查询数据,方法名应该如何命名?
-
A. queryByAgeAndCity()
-
B. findByAgeAndCity()
-
C. queryByAgeOrCity()
-
D. findByAgeOrCity()
我的答案: B:findByAgeAndCity();
4分
1. (单选题)在Spring Data JPA,如果将@Transactional注解应用在一个类上,它将应用于哪些方法?
-
A. 只能应用于该类的静态方法
-
B. 仅应用于该类的public方法
-
C. 不会应用于任何方法
-
D. 应用于该类的所有方法
我的答案: B:仅应用于该类的public方法;
4分
2. (单选题)在Spring Data JPA中,如果要查询User实体中name属性以字母顺序升序排列的前10个用户,方法名应该如何命名?
-
A. getFirst10UsersOrderedByNameAscending()
-
B. findTop10ByOrderByNameAsc()
-
C. retrieveFirst10UsersOrderedByNameAsc()
-
D. queryUsersByNameInAlphabeticalOrder(int limit)
我的答案: B:findTop10ByOrderByNameAsc();
4分
3. (单选题)在Spring Data JPA中,@Modifying注解的主要作用是什么?
-
A. 用于指定自定义查询方法的返回类型。
-
B. 用于指定实体类的名称。
-
C. 用于标识执行修改操作的查询方法。
-
D. 用于定义自定义JPQL或SQL查询语句。
我的答案: C:用于标识执行修改操作的查询方法。;
4分
4. (单选题)在Spring Data JPA中, @Modifying注解通常与哪个注解一起使用来定义自定义修改查询方法?
-
A. @Transactional
-
B. @ModifyingQuery
-
C. @Query
-
D. @Entity
我的答案: C:@Query;
4分
5. (单选题)如果要根据实体对象的属性name模糊查询数据,方法名应该如何命名?
-
A. queryByEntityNameContains()
-
B. getEntitiesByName()
-
C. findByNameLike()
-
D. selectEntitiesWithName()
我的答案: C:findByNameLike();
4分
6. (单选题)在Spring Data JPA中,PageRequest对象中的第三个参数表示什么?
-
A. 排序字段的名称
-
B. 当前页的索引
-
C. 每页显示的记录数
-
D. 排序方式
我的答案: D:排序方式;
4分
7. (单选题)在Spring Data JPA中,下列哪个方法不属于CrudRepository接口?
-
A. findById()
-
B. page()
-
C. save()
-
D. delete()
我的答案: B:page();
4分
8. (单选题)在Spring Data JPA中,如何创建一个PageRequest对象来请求第2页,每页显示10条记录,并按id属性升序排序?
-
A. PageRequest pageRequest = PageRequest.of(1, 9, Sort.by(Sort.Direction.ASC, "id"));
-
B. PageRequest pageRequest = PageRequest.of(2, 10, Sort.by("id"));
-
C. PageRequest pageRequest = PageRequest.of(0, 9, Sort.by(Sort.Direction.DESC, "id"));
-
D. PageRequest pageRequest = PageRequest.of(1, 10, Sort.by(Sort.Direction.DESC, "id"));
我的答案: B:PageRequest pageRequest = PageRequest.of(2, 10, Sort.by("id"));;
4分
9. (单选题)在Spring Data JPA的 @Transactional注解中,以下哪个属性用于指定事务的传播行为?
-
A. propagation
-
B. rollbackFor
-
C. isolation
-
D. readOnly
我的答案: A:propagation;
4分
10. (单选题)在Spring Data JPA中,PageRequest对象中的第一个参数表示什么?
-
A. 每页显示的记录数
-
B. 当前页的索引
-
C. 排序字段的名称
-
D. 总记录数
我的答案: B:当前页的索引;
4分
11. (单选题)@Query注解在Spring Data JPA中的主要作用是什么?
-
A. 自动创建数据库表
-
B. 定义实体类映射关系
-
C. 定义数据库表结构
-
D. 自定义查询方法
我的答案: D:自定义查询方法;
4分
12. (单选题)在Spring Data JPA中使用@Query注解时,如果要传递参数,应该如何在查询语句中引用这些参数?
-
A. 使用$param语法。
-
B. 使用${param}语法。
-
C. 使用?1、?2等占位符。
-
D. 使用#{param}语法。
我的答案: C:使用?1、?2等占位符。;
4分
13. (单选题)在Spring Data JPA中,@Query注解的作用是什么?
-
A. 用于定义自定义JPQL或SQL查询语句。
-
B. 用于指定实体类的名称。
-
C. 用于指定查询方法的事务管理策略。
-
D. 用于指定自定义查询方法的返回类型。
我的答案: A:用于定义自定义JPQL或SQL查询语句。;
4分
14. (单选题)在Spring Data JPA中,如果在@Query注解中使用了命名参数,应该如何在方法参数上绑定参数名称?
-
A. 使用@Parameter注解。
-
B. 使用@Param注解。
-
C. 使用@NamedParameter注解。
-
D. 不需要在方法参数上标注参数名称。
我的答案: B:使用@Param注解。;
4分
15. (单选题)在Spring Data JPA中,CrudRepository接口的哪个方法可以用于插入或更新数据库中的数据?
-
A. count()
-
B. findAll()
-
C. delete()
-
D. save()
我的答案: D:save();
4分
16. (单选题)在Spring Data JPA中,要查询User实体中薪水最高的用户,方法名应该如何命名?
-
A. findFirstByOrderBySalaryDesc()
-
B. getUsersWithMaxSalary()
-
C. retrieveUserWithHighestSalary()
-
D. queryUsersBySalaryHighest()
我的答案: A:findFirstByOrderBySalaryDesc();
4分
17. (单选题)如果要根据实体对象的属性name查询数据,方法名应该如何命名?
-
A. findByName()
-
B. getEntityByName()
-
C. selectEntityWithName()
-
D. queryByEntityName()
我的答案: A:findByName();
4分
18. (单选题)在Spring Data JPA中,要查询User实体中薪水最低的5个用户,方法名应该如何命名?
-
A. retrieveUsersWithAscendingSalary(int limit)
-
B. getUsersWithLowestSalary(int limit)
-
C. queryUsersBySalaryLowest5()
-
D. findFirst5ByOrderBySalaryAsc()
我的答案: D:findFirst5ByOrderBySalaryAsc();
4分
20. (单选题)在Spring Data JPA中,如何定义自定义查询方法?
-
A. 使用`@Query`注解或方法名查询
-
B. 在XML文件中定义查询
-
C. 在方法名中使用关键字
-
D. 使用`@NamedQuery`注解
我的答案: A:使用`@Query`注解或方法名查询;
4分
21. (单选题)在Spring Data JPA中,如何在一个Repository接口中定义一个使用@Query注解的自定义查询方法?
-
A. 在Repository接口中定义方法,使用@Query注解来指定查询语句。
-
B. 使用Spring Boot的自动配置功能,无需手动定义查询方法。
-
C. 创建一个单独的Java类,标注为@Repository,并在其中定义查询方法。
-
D. 在Repository接口中定义方法,使用@CustomQuery注解来指定查询语句。
我的答案: A:在Repository接口中定义方法,使用@Query注解来指定查询语句。;
4分
23. (单选题)在Spring Data JPA中,下面哪个方法的返回类型适合执行分页查询?
-
A. Iterable<T> queryByAgeLessThan(int age, Pageable pageable)
-
B. Page<T> retrieveByAgeLessThan(int age, Pageable pageable)
-
C. void findByAgeLessThan(int age, Pageable pageable)
-
D. List<T> getByAgeLessThan(int age)
我的答案: B:Page<T> retrieveByAgeLessThan(int age, Pageable pageable);
4分
24. (单选题)在Spring Data JPA中,PageRequest对象中的第二个参数表示什么?
-
A. 当前页的索引
-
B. 排序字段的名称
-
C. 每页显示的记录数
-
D. 总记录数
我的答案: C:每页显示的记录数;
4分
25. (单选题)如果要根据实体对象的属性age和city同时查询数据,方法名应该如何命名?
-
A. queryByAgeAndCity()
-
B. findByAgeAndCity()
-
C. queryByAgeOrCity()
-
D. findByAgeOrCity()
我的答案: B:findByAgeAndCity();
4分
4. (单选题)在Spring Data JPA中,@Modifying注解的主要作用是什么?
-
A. 用于指定自定义查询方法的返回类型。
-
B. 用于指定实体类的名称。
-
C. 用于标识执行修改操作的查询方法。
-
D. 用于定义自定义JPQL或SQL查询语句。
我的答案: C:用于标识执行修改操作的查询方法。;
4分
5. (单选题)在Spring Data JPA中,如果要查询User实体中birthDate属性晚于某个日期的记录,方法名应该如何命名?
-
A. findByBirthDateAfter(Date date)
-
B. findAfterBirthDate(Date date)
-
C. findByBirthDateLessThan(Date date)
-
D. queryBirthDateAfter(Date date)
我的答案: A:findByBirthDateAfter(Date date);
4分
6. (单选题)要在Spring Data JPA中获取分页查询的结果,方法的返回类型应该是什么?
-
A. Set<T>
-
B. List<T>
-
C. Page<T>
-
D. Iterable<T>
我的答案: C:Page<T>;
4分
7. (单选题)在Spring Data JPA中,CrudRepository接口的delete方法执行的操作是什么?
-
A. 读取实体对象
-
B. 创建实体对象
-
C. 更新实体对象
-
D. 删除实体对象
我的答案: D:删除实体对象;
4分
8. (单选题)在Spring Data JPA中,要查询User实体中薪水最低的5个用户,方法名应该如何命名?
-
A. retrieveUsersWithAscendingSalary(int limit)
-
B. getUsersWithLowestSalary(int limit)
-
C. queryUsersBySalaryLowest5()
-
D. findFirst5ByOrderBySalaryAsc()
我的答案: D:findFirst5ByOrderBySalaryAsc();
4分
9. (单选题)在Spring Data JPA中使用@Query注解时,如何将方法参数绑定到查询语句中的占位符?
-
A. 使用$1、$2等占位符
-
B. 使用@1、@2等占位符
-
C. 使用#1、#2等占位符
-
D. 使用?1、?2等占位符
我的答案: D:使用?1、?2等占位符;
4分
10. (单选题)在Spring Data JPA中,如果要查询User实体中name属性以字母顺序升序排列的前10个用户,方法名应该如何命名?
-
A. getFirst10UsersOrderedByNameAscending()
-
B. findTop10ByOrderByNameAsc()
-
C. retrieveFirst10UsersOrderedByNameAsc()
-
D. queryUsersByNameInAlphabeticalOrder(int limit)
我的答案: B:findTop10ByOrderByNameAsc();
4分
12. (单选题)在Spring Data JPA中使用@Query注解时,如果要传递参数,应该如何在查询语句中引用这些参数?
-
A. 使用$param语法。
-
B. 使用${param}语法。
-
C. 使用?1、?2等占位符。
-
D. 使用#{param}语法。
我的答案: C:使用?1、?2等占位符。;
4分
13. (单选题)在Spring Data JPA的 @Transactional注解中,以下哪个属性用于指定事务的传播行为?
-
A. propagation
-
B. rollbackFor
-
C. isolation
-
D. readOnly
我的答案: A:propagation;
4分
15. (单选题)在Spring Data JPA中,CrudRepository接口提供了哪些基本的数据库操作?
-
A. 插入、更新、删除和排序查询
-
B. 插入、更新、删除和分页查询
-
C. 插入、更新、删除和查询
-
D. 插入、更新、删除和聚合查询
我的答案: C:插入、更新、删除和查询;
4分
16. (单选题)在Spring Data JPA中,要查询User实体中name属性以"John"开头的记录,方法名应该如何命名?
-
A. findUsersByNameLike(String pattern)
-
B. queryByNameBeginsWith(String prefix)
-
C. findByNameStartingWith(String prefix)
-
D. getUsersWithNamePrefix(String prefix)
我的答案: C:findByNameStartingWith(String prefix);
4分
17. (单选题)在Spring Data JPA中,下列哪个方法不属于CrudRepository接口?
-
A. findById()
-
B. page()
-
C. save()
-
D. delete()
我的答案: B:page();
4分
18. (单选题)要查询User实体中salary属性在某个范围内的记录,方法名应该如何命名?
-
A. querySalaryBetween(int minSalary, int maxSalary)
-
B. getSalaryInRange(int minSalary, int maxSalary)
-
C. findWithSalaryBetween(int minSalary, int maxSalary)
-
D. findBySalaryGreaterThanAndSalaryLessThan(int minSalary, int maxSalary)
我的答案: D:findBySalaryGreaterThanAndSalaryLessThan(int minSalary, int maxSalary);
4分
19. (单选题)在Spring Data JPA中使用@Query注解时,如果查询方法返回的是实体类,该实体类必须具备哪些条件?
-
A. 必须具备一个默认构造函数。
-
B. 不需要满足特定条件。
-
C. 必须具备一个带有所有字段的构造函数。
-
D. 必须具备一个@Entity注解。
我的答案: D:必须具备一个@Entity注解。;
4分
21. (单选题)在Spring Data JPA中,如何在一个Repository接口中定义一个使用@Query注解的自定义查询方法?
-
A. 在Repository接口中定义方法,使用@Query注解来指定查询语句。
-
B. 使用Spring Boot的自动配置功能,无需手动定义查询方法。
-
C. 创建一个单独的Java类,标注为@Repository,并在其中定义查询方法。
-
D. 在Repository接口中定义方法,使用@CustomQuery注解来指定查询语句。
我的答案: A:在Repository接口中定义方法,使用@Query注解来指定查询语句。;
4分
22. (单选题)在Spring Data JPA中,如果要查询User实体中年龄最大的3个用户,方法名应该如何命名?
-
A. findTop3ByOrderByAgeDesc()
-
B. queryOldest3UsersByAge()
-
C. retrieveUsersInDescendingAgeOrder(int limit)
-
D. getUsersWithMaxAge(int limit)
我的答案: A:findTop3ByOrderByAgeDesc();
4分
23. (单选题)在Spring Data JPA中,要查询User实体中age属性小于或等于某个值的记录,方法名应该如何命名?
-
A. queryAgeLessThanEqual(int maxAge)
-
B. findByAgeLessThanOrEqual (int maxAge)
-
C. findByAgeLessThanEqual(int maxAge)
-
D. getUsersWithAgeLessThanOrEqual(int maxAge)
我的答案: C:findByAgeLessThanEqual(int maxAge);
4分
24. (单选题)在Spring Data JPA中,要查询User实体中薪水最高的用户,方法名应该如何命名?
-
A. findFirstByOrderBySalaryDesc()
-
B. getUsersWithMaxSalary()
-
C. retrieveUserWithHighestSalary()
-
D. queryUsersBySalaryHighest()
我的答案: A:findFirstByOrderBySalaryDesc();
4分
25. (单选题)以下哪种方式可以在Spring Data JPA中根据属性名称创建查询方法?
-
A. 在方法上使用@JpaQuery注解
-
B. 使用命名约定
-
C. 在方法上使用@NamedQuery注解
-
D. 使用SQL语句
我的答案: B:使用命名约定;
4分
2. (单选题)在Spring Data JPA中,如果要按照salary属性升序排序查询用户,方法名应该如何命名?
-
A. getUsersSortedAscendingBySalary()
-
B. findByOrderBySalaryAsc()
-
C. querySortedBySalaryAscending()
-
D. fetchUsersAscendingSalary()
我的答案: B:findByOrderBySalaryAsc();
4分
3. (单选题)在Spring Data JPA中使用@Query注解时,如果要传递参数,应该如何在查询语句中引用这些参数?
-
A. 使用$param语法。
-
B. 使用${param}语法。
-
C. 使用?1、?2等占位符。
-
D. 使用#{param}语法。
我的答案: C:使用?1、?2等占位符。;
4分
4. (单选题)在Spring Data JPA中,如何在一个Repository接口中定义一个使用@Query注解的自定义查询方法?
-
A. 在Repository接口中定义方法,使用@Query注解来指定查询语句。
-
B. 使用Spring Boot的自动配置功能,无需手动定义查询方法。
-
C. 创建一个单独的Java类,标注为@Repository,并在其中定义查询方法。
-
D. 在Repository接口中定义方法,使用@CustomQuery注解来指定查询语句。
我的答案: A:在Repository接口中定义方法,使用@Query注解来指定查询语句。;
4分
5. (单选题)如果要根据实体对象的属性name模糊查询数据,方法名应该如何命名?
-
A. queryByEntityNameContains()
-
B. getEntitiesByName()
-
C. findByNameLike()
-
D. selectEntitiesWithName()
我的答案: C:findByNameLike();
4分
6. (单选题)在Spring Data JPA中,如何创建一个PageRequest对象来请求第2页,每页显示10条记录,并按id属性升序排序?
-
A. PageRequest pageRequest = PageRequest.of(1, 9, Sort.by(Sort.Direction.ASC, "id"));
-
B. PageRequest pageRequest = PageRequest.of(2, 10, Sort.by("id"));
-
C. PageRequest pageRequest = PageRequest.of(0, 9, Sort.by(Sort.Direction.DESC, "id"));
-
D. PageRequest pageRequest = PageRequest.of(1, 10, Sort.by(Sort.Direction.DESC, "id"));
我的答案: B:PageRequest pageRequest = PageRequest.of(2, 10, Sort.by("id"));;
4分
7. (单选题)在Spring Data JPA中,CrudRepository接口包含哪些标准的CRUD操作?
-
A. 仅包含创建(Create)操作
-
B. 包含创建、读取、更新和删除操作
-
C. 仅包含读取(Read)操作
-
D. 仅包含更新(Update)操作
我的答案: B:包含创建、读取、更新和删除操作;
4分
8. (单选题)在Spring Data JPA中,如果要查询User实体中年龄最大的3个用户,方法名应该如何命名?
-
A. findTop3ByOrderByAgeDesc()
-
B. queryOldest3UsersByAge()
-
C. retrieveUsersInDescendingAgeOrder(int limit)
-
D. getUsersWithMaxAge(int limit)
我的答案: A:findTop3ByOrderByAgeDesc();
4分
9. (单选题)在Spring Data JPA中,PageRequest对象中的第三个参数表示什么?
-
A. 排序字段的名称
-
B. 当前页的索引
-
C. 每页显示的记录数
-
D. 排序方式
我的答案: D:排序方式;
4分
10. (单选题)在Spring Data JPA中,要查询User实体中薪水最低的5个用户,方法名应该如何命名?
-
A. retrieveUsersWithAscendingSalary(int limit)
-
B. getUsersWithLowestSalary(int limit)
-
C. queryUsersBySalaryLowest5()
-
D. findFirst5ByOrderBySalaryAsc()
我的答案: D:findFirst5ByOrderBySalaryAsc();
4分
11. (单选题)在Spring Data JPA中,PageRequest对象中的第一个参数表示什么?
-
A. 每页显示的记录数
-
B. 当前页的索引
-
C. 排序字段的名称
-
D. 总记录数
我的答案: B:当前页的索引;
4分
12. (单选题)在Spring Data JPA中,如果要执行原生SQL查询,应该如何设置@Query注解的属性?
-
A. native = true
-
B. native = false
-
C. nativeQuery = true
-
D. nativeQuery = false
我的答案: C:nativeQuery = true;
4分
13. (单选题)@Query注解在Spring Data JPA中的主要作用是什么?
-
A. 自动创建数据库表
-
B. 定义实体类映射关系
-
C. 定义数据库表结构
-
D. 自定义查询方法
我的答案: D:自定义查询方法;
4分
15. (单选题)在Spring Data JPA中,CrudRepository接口的findById方法执行的操作是什么?
-
A. 读取实体对象
-
B. 删除实体对象
-
C. 创建实体对象
-
D. 更新实体对象
我的答案: A:读取实体对象;
4分
16. (单选题)在Spring Data JPA中,如果要查询User实体中birthDate属性晚于某个日期的记录,方法名应该如何命名?
-
A. findByBirthDateAfter(Date date)
-
B. findAfterBirthDate(Date date)
-
C. findByBirthDateLessThan(Date date)
-
D. queryBirthDateAfter(Date date)
我的答案: A:findByBirthDateAfter(Date date);
4分
17. (单选题)在Spring Data JPA中,CrudRepository接口提供了哪些基本的数据库操作?
-
A. 插入、更新、删除和排序查询
-
B. 插入、更新、删除和分页查询
-
C. 插入、更新、删除和查询
-
D. 插入、更新、删除和聚合查询
我的答案: C:插入、更新、删除和查询;
4分
18. (单选题)在Spring Data JPA中,如果要查询User实体中的address属性中city为"New York"的记录,方法名应该如何命名?
-
A. retrieveWithCityInAddress(String city)
-
B. getByAddressCity(String city)
-
C. findUserByAddressCity(String city)
-
D. queryUserByCityInAddress(String city)
我的答案: C:findUserByAddressCity(String city);
4分
19. (单选题)在Spring Data JPA中,@Query注解的作用是什么?
-
A. 用于定义自定义JPQL或SQL查询语句。
-
B. 用于指定实体类的名称。
-
C. 用于指定查询方法的事务管理策略。
-
D. 用于指定自定义查询方法的返回类型。
我的答案: A:用于定义自定义JPQL或SQL查询语句。;
4分
21. (单选题)在Spring Data JPA,如果将@Transactional注解应用在一个类上,它将应用于哪些方法?
-
A. 只能应用于该类的静态方法
-
B. 仅应用于该类的public方法
-
C. 不会应用于任何方法
-
D. 应用于该类的所有方法
我的答案: B:仅应用于该类的public方法;
4分
24. (单选题)在Spring Data JPA中,分页查询的分页信息通常包括哪些内容?
-
A. 查询语句、表名和字段名
-
B. 用户权限、日志级别和缓存配置
-
C. 页码、每页记录数和排序方式
-
D. 数据库连接、查询条件和过滤器
我的答案: C:页码、每页记录数和排序方式;
4分
25. (单选题)如果要根据实体对象的属性age和city同时查询数据,方法名应该如何命名?
-
A. queryByAgeAndCity()
-
B. findByAgeAndCity()
-
C. queryByAgeOrCity()
-
D. findByAgeOrCity()
我的答案: B:findByAgeAndCity();
4分
1. (单选题)在Spring Data JPA中,如果要执行原生SQL查询,应该如何设置@Query注解的属性?
-
A. native = true
-
B. native = false
-
C. nativeQuery = true
-
D. nativeQuery = false
我的答案: C:nativeQuery = true;
4分
7. (单选题)在Spring Data JPA中,CrudRepository接口包含哪些标准的CRUD操作?
-
A. 仅包含创建(Create)操作
-
B. 包含创建、读取、更新和删除操作
-
C. 仅包含读取(Read)操作
-
D. 仅包含更新(Update)操作
我的答案: B:包含创建、读取、更新和删除操作;
4分
9. (单选题)在Spring Data JPA中使用@Query注解时,如何将方法参数绑定到查询语句中的占位符?
-
A. 使用$1、$2等占位符
-
B. 使用@1、@2等占位符
-
C. 使用#1、#2等占位符
-
D. 使用?1、?2等占位符
我的答案: D:使用?1、?2等占位符;
4分
10. (单选题)在Spring Data JPA中,PageRequest对象中的第一个参数表示什么?
-
A. 每页显示的记录数
-
B. 当前页的索引
-
C. 排序字段的名称
-
D. 总记录数
我的答案: B:当前页的索引;
4分
11. (单选题)@Query注解在Spring Data JPA中的主要作用是什么?
-
A. 自动创建数据库表
-
B. 定义实体类映射关系
-
C. 定义数据库表结构
-
D. 自定义查询方法
我的答案: D:自定义查询方法;
4分
12. (单选题)在Spring Data JPA中,@Transactional注解可以应用在哪些级别?
-
A. 既可以在方法级别,也可以在类级别
-
B. 仅在类级别
-
C. 仅在方法级别
-
D. 既不可以在方法级别,也不可以在类级别
我的答案: A:既可以在方法级别,也可以在类级别;
4分
14. (单选题)在Spring Data JPA中,如何在一个Repository接口中定义一个使用@Query注解的自定义查询方法?
-
A. 在Repository接口中定义方法,使用@Query注解来指定查询语句。
-
B. 使用Spring Boot的自动配置功能,无需手动定义查询方法。
-
C. 创建一个单独的Java类,标注为@Repository,并在其中定义查询方法。
-
D. 在Repository接口中定义方法,使用@CustomQuery注解来指定查询语句。
我的答案: A:在Repository接口中定义方法,使用@Query注解来指定查询语句。;
4分
15. (单选题)在Spring Data JPA中,下列哪个方法不属于CrudRepository接口?
-
A. findById()
-
B. page()
-
C. save()
-
D. delete()
我的答案: B:page();
4分
16. (单选题)在Spring Data JPA中,如果要查询User实体中name属性以字母顺序升序排列的前10个用户,方法名应该如何命名?
-
A. getFirst10UsersOrderedByNameAscending()
-
B. findTop10ByOrderByNameAsc()
-
C. retrieveFirst10UsersOrderedByNameAsc()
-
D. queryUsersByNameInAlphabeticalOrder(int limit)
我的答案: B:findTop10ByOrderByNameAsc();
4分
17. (单选题)在Spring Data JPA中,CrudRepository接口的哪个方法可以用于查询数据库中的数据?
-
A. count()
-
B. delete()
-
C. findAll()
-
D. save()
我的答案: C:findAll();
4分
18. (单选题)在Spring Data JPA中,如果要查询User实体中年龄最大的3个用户,方法名应该如何命名?
-
A. findTop3ByOrderByAgeDesc()
-
B. queryOldest3UsersByAge()
-
C. retrieveUsersInDescendingAgeOrder(int limit)
-
D. getUsersWithMaxAge(int limit)
我的答案: A:findTop3ByOrderByAgeDesc();
4分
19. (单选题)在Spring Data JPA中,@Query注解的作用是什么?
-
A. 用于定义自定义JPQL或SQL查询语句。
-
B. 用于指定实体类的名称。
-
C. 用于指定查询方法的事务管理策略。
-
D. 用于指定自定义查询方法的返回类型。
我的答案: A:用于定义自定义JPQL或SQL查询语句。;
4分
20. (单选题)在Spring Data JPA中,如何定义自定义查询方法?
-
A. 使用`@Query`注解或方法名查询
-
B. 在XML文件中定义查询
-
C. 在方法名中使用关键字
-
D. 使用`@NamedQuery`注解
我的答案: A:使用`@Query`注解或方法名查询;
4分
21. (单选题)在Spring Data JPA,如果将@Transactional注解应用在一个类上,它将应用于哪些方法?
-
A. 只能应用于该类的静态方法
-
B. 仅应用于该类的public方法
-
C. 不会应用于任何方法
-
D. 应用于该类的所有方法
我的答案: B:仅应用于该类的public方法;
4分
22. (单选题)要在Spring Data JPA中获取分页查询的结果,方法的返回类型应该是什么?
-
A. Set<T>
-
B. List<T>
-
C. Page<T>
-
D. Iterable<T>
我的答案: C:Page<T>;
4分
23. (单选题)在Spring Data JPA中,要查询User实体中薪水最高的用户,方法名应该如何命名?
-
A. findFirstByOrderBySalaryDesc()
-
B. getUsersWithMaxSalary()
-
C. retrieveUserWithHighestSalary()
-
D. queryUsersBySalaryHighest()
我的答案: A:findFirstByOrderBySalaryDesc();
4分
25. (单选题)在Spring Data JPA中,假设有一个名为User的实体类,要根据name属性查询用户,方法名应该如何命名?
-
A. getUser(String name)
-
B. retrieveUserByName(String name)
-
C. queryUserByName(String name)
-
D. findByName(String name)
我的答案: D:findByName(String name);
4分
1. (单选题)在Spring Data JPA中使用@Query注解时,查询语句可以是什么类型的语法?
-
A. JPQL语法或SQL语法
-
B. Java语法
-
C. HTML语法
-
D. Python语法
我的答案: A:JPQL语法或SQL语法;
4分
3. (单选题)在Spring Data JPA中使用@Query注解时,如果查询方法返回的是实体类,该实体类必须具备哪些条件?
-
A. 必须具备一个默认构造函数。
-
B. 不需要满足特定条件。
-
C. 必须具备一个带有所有字段的构造函数。
-
D. 必须具备一个@Entity注解。
我的答案: D:必须具备一个@Entity注解。;
4分
4. (单选题)在Spring Data JPA中, @Modifying注解通常与哪个注解一起使用来定义自定义修改查询方法?
-
A. @Transactional
-
B. @ModifyingQuery
-
C. @Query
-
D. @Entity
我的答案: C:@Query;
4分
5. (单选题)在Spring Data JPA中,如果要查询age小于30岁的用户,方法名应该如何命名?
-
A. getUsersWithAgeLessThan(int age)
-
B. findByAgeLessThan(int age)
-
C. fetchUsersUnderAge(int age)
-
D. queryUsersByAgeBelow(int age)
我的答案: B:findByAgeLessThan(int age);
4分
7. (单选题)在Spring Data JPA中,下列哪个方法不属于CrudRepository接口?
-
A. findById()
-
B. page()
-
C. save()
-
D. delete()
我的答案: B:page();
4分
9. (单选题)@Query注解在Spring Data JPA中的主要作用是什么?
-
A. 自动创建数据库表
-
B. 定义实体类映射关系
-
C. 定义数据库表结构
-
D. 自定义查询方法
我的答案: D:自定义查询方法;
4分
12. (单选题)在Spring Data JPA中,如果要执行原生SQL查询,应该如何设置@Query注解的属性?
-
A. native = true
-
B. native = false
-
C. nativeQuery = true
-
D. nativeQuery = false
我的答案: C:nativeQuery = true;
4分
13. (单选题)在Spring Data JPA中使用@Query注解时,如何将方法参数绑定到查询语句中的占位符?
-
A. 使用$1、$2等占位符
-
B. 使用@1、@2等占位符
-
C. 使用#1、#2等占位符
-
D. 使用?1、?2等占位符
我的答案: D:使用?1、?2等占位符;
4分
14. (单选题)在Spring Data JPA中使用@Query注解时,如果要传递参数,应该如何在查询语句中引用这些参数?
-
A. 使用$param语法。
-
B. 使用${param}语法。
-
C. 使用?1、?2等占位符。
-
D. 使用#{param}语法。
我的答案: C:使用?1、?2等占位符。;
4分
17. (单选题)如果要根据实体对象的属性name查询数据,方法名应该如何命名?
-
A. findByName()
-
B. getEntityByName()
-
C. selectEntityWithName()
-
D. queryByEntityName()
我的答案: A:findByName();
4分
20. (单选题)在Spring Data JPA中,CrudRepository接口提供了哪些基本的数据库操作?
-
A. 插入、更新、删除和排序查询
-
B. 插入、更新、删除和分页查询
-
C. 插入、更新、删除和查询
-
D. 插入、更新、删除和聚合查询
我的答案: C:插入、更新、删除和查询;
4分
21. (单选题)在Spring Data JPA中,@Transactional注解可以应用在哪些级别?
-
A. 既可以在方法级别,也可以在类级别
-
B. 仅在类级别
-
C. 仅在方法级别
-
D. 既不可以在方法级别,也不可以在类级别
我的答案: A:既可以在方法级别,也可以在类级别;
4分
22. (单选题)在Spring Data JPA中,如果要查询User实体中年龄最大的3个用户,方法名应该如何命名?
-
A. findTop3ByOrderByAgeDesc()
-
B. queryOldest3UsersByAge()
-
C. retrieveUsersInDescendingAgeOrder(int limit)
-
D. getUsersWithMaxAge(int limit)
我的答案: A:findTop3ByOrderByAgeDesc();
4分
24. (单选题)在Spring Data JPA分页查询中,用于指定分页信息的参数类型是什么?
-
A. Limit
-
B. Pageable
-
C. Page
-
D. Pagination
我的答案: B:Pageable;
4分
25. (单选题)如果要根据实体对象的属性name模糊查询数据,方法名应该如何命名?
-
A. queryByEntityNameContains()
-
B. getEntitiesByName()
-
C. findByNameLike()
-
D. selectEntitiesWithName()
我的答案: C:findByNameLike();
4分