Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

springboot mysql

作者:__Man︶ㄣ   发布日期:2025-05-26   浏览:25

// 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);
    }
}

解释说明:

  1. 引入依赖:在 pom.xml 中添加了 Spring Data JPA 和 MySQL 连接器的依赖,以便能够与 MySQL 数据库进行交互。
  2. 配置数据库连接:在 application.properties 中配置了 MySQL 数据库的连接信息,包括 URL、用户名、密码等。
  3. 创建实体类User 实体类映射到数据库中的 user 表,使用 @Entity 注解标识这是一个实体类。
  4. 创建 Repository 接口UserRepository 继承自 JpaRepository,提供了对 User 实体的基本 CRUD 操作。
  5. 创建服务类UserService 类中定义了业务逻辑,例如获取所有用户和保存用户。
  6. 创建控制器UserController 类中定义了 REST API 接口,用于处理 HTTP 请求,例如获取所有用户和创建新用户。

上一篇:mysql schema

下一篇:mysql截取

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站