Spring Boot 是一个简化了 Spring 应用程序开发的框架。它的一个关键特性是嵌入式服务器,允许开发者在无需部署到外部服务器的情况下运行 Spring 应用程序。以下是 Spring Boot 嵌入式服务器的一些关键点:
默认嵌入式服务器:
自动配置:
spring-boot-starter-web
优点:
配置:
server.port=8081
server.ssl.key-store=classpath:keystore.p12 server.ssl.key-store-password=changeit server.ssl.keyStoreType=PKCS12 server.ssl.keyAlias=tomcat
Hibernate 是一个 ORM(对象关系映射)框架,简化了 Java 对象与数据库之间的映射和交互。以下是 Hibernate 中常见的关系映射:
一对一 (One-to-One):
例子:
@Entity public class User { @Id private Long id; @OneToOne @JoinColumn(name = "address_id") private Address address; } @Entity public class Address { @Id private Long id; @OneToOne(mappedBy = "address") private User user; }
一对多 (One-to-Many):
@Entity public class Department { @Id private Long id; @OneToMany(mappedBy = "department") private List<Employee> employees; } @Entity public class Employee { @Id private Long id; @ManyToOne @JoinColumn(name = "department_id") private Department department; }
多对一 (Many-to-One):
多对多 (Many-to-Many):
@Entity public class Student { @Id private Long id; @ManyToMany @JoinTable( name = "student_course", joinColumns = @JoinColumn(name = "student_id"), inverseJoinColumns = @JoinColumn(name = "course_id") ) private List<Course> courses; } @Entity public class Course { @Id private Long id; @ManyToMany(mappedBy = "courses") private List<Student> students; }
Spring Data 是一个高层次的框架,旨在简化基于持久化存储的数据访问。它提供了一组通用的接口,并能与多种数据库和数据存储技术集成。以下是一些关键点:
Repository 接口:
public interface UserRepository extends JpaRepository<User, Long> { // 自动生成 CRUD 方法 }
查询方法:
List<User> findByLastName(String lastName);
自定义查询:
@Query("SELECT u FROM User u WHERE u.email = ?1") User findByEmail(String email);
分页与排序:
Spring Data 提供了分页和排序的支持。
Page<User> findAll(Pageable pageable); List<User> findAll(Sort sort);
通过 Spring Boot 的嵌入式服务器、Hibernate 的关系映射以及 Spring Data 的数据访问支持,开发者可以高效地构建和管理现代化的企业级应用。这些技术不仅简化了开发流程,还提高了应用程序的可维护性和扩展性。
原文链接:codingdict.net