add datasource settings

This commit is contained in:
many2many 2024-11-05 11:05:42 +08:00
parent e8bfa72e9a
commit c446e028fd

View File

@ -269,9 +269,30 @@ public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByUsernameAndAge(String username, Integer age);
}
```
以上代码中定义了一个查询方法findByUsernameAndAge使用@Query注解指定查询语句。参数值通过?1和?2进行占位并传入同时需要注意复合查询之间的关系。
以上代码中我们自定义了一个查询方法findByUsernameAndAge使用@Query注解指定查询语句。参数值通过?1和?2进行占位并传入同时需要注意复合查询之间的关系。
##### Spring Boot项目中JPA的配置
在application.yml中配置JPA的属性如数据库连接信息、实体类包名、数据库类型等。示例如下
```yaml
spring:
jackson:
property-naming-strategy: SNAKE_CASE # 驼峰转下划线
datasource:
url: jdbc:mysql://localhost:3306/paopao?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true # MySQL连接URLpaopao是数据库名
driverClassName: com.mysql.cj.jdbc.Driver # MySQL的Driver类名
username: root # MySQL用户名
password: root # MySQL密码
jpa:
show-sql: true
open-in-view: false
defer-datasource-initialization: true
database-platform: org.hibernate.dialect.MySQL8Dialect # 修改为MySQL的Dialect
hibernate:
ddl-auto: update # 根据需要调整update适用于开发和某些生产环境
format_sql: true # 保持原样用于格式化SQL输出
```
### 6.5 事务管理(掌握)