// Spring Boot 和 MySQL 示例代码
// 1. 引入依赖(在 pom.xml 中)
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
// 2. 配置数据库连接(在 application.properties 中)
spring.datasource.url=jdbc:mysql://localhost:3306/yourdb?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=password
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
// 3. 创建实体类(例如 User.java)
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String email;
// Getters and Setters
}
// 4. 创建 Repository 接口(例如 UserRepository.java)
public interface UserRepository extends JpaRepository<User, Long> {
}
// 5. 创建服务类(例如 UserService.java)
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public List<User> getAllUsers() {
return userRepository.findAll();
}
public User saveUser(User user) {
return userRepository.save(user);
}
}
// 6. 创建控制器(例如 UserController.java)
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping
public List<User> getAllUsers() {
return userService.getAllUsers();
}
@PostMapping
public User createUser(@RequestBody User user) {
return userService.saveUser(user);
}
}
pom.xml
中添加了 Spring Data JPA 和 MySQL 连接器的依赖,以便能够与 MySQL 数据库进行交互。application.properties
中配置了 MySQL 数据库的连接信息,包括 URL、用户名、密码等。User
实体类映射到数据库中的 user
表,使用 @Entity
注解标识这是一个实体类。UserRepository
继承自 JpaRepository
,提供了对 User
实体的基本 CRUD 操作。UserService
类中定义了业务逻辑,例如获取所有用户和保存用户。UserController
类中定义了 REST API 接口,用于处理 HTTP 请求,例如获取所有用户和创建新用户。上一篇:mysql schema
下一篇:mysql截取
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站