spring boot连接数据库
时间: 2024-01-08 08:03:39 浏览: 85
在Spring Boot中连接数据库可以通过配置文件和使用JPQL语言来实现。
1. 配置文件中配置数据库连接:
在Spring Boot的配置文件(application.properties或application.yml)中,可以配置数据库连接信息。具体配置内容如下:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
其中,`spring.datasource.url`指定了数据库的连接地址,`spring.datasource.username`和`spring.datasource.password`分别指定了数据库的用户名和密码,`spring.datasource.driver-class-name`指定了数据库驱动的类名。
2. 使用JPQL语言连接数据库:
在Spring Boot中,可以使用JPQL语言通过Query接口封装执行数据库查询操作。可以通过调用EntityManager的Query、NamedQuery及NativeQuery方法来获得查询对象,进而可以调用Query接口的相关方法来执行查询操作。具体代码如下:
```java
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
public class UserRepositoryImpl implements UserRepositoryCustom {
@PersistenceContext
private EntityManager entityManager;
@Override
public List<User> findUsersByAgeGreaterThan(int age) {
String jpql = "SELECT u FROM User u WHERE u.age > :age";
Query query = entityManager.createQuery(jpql);
query.setParameter("age", age);
return query.getResultList();
}
}
```
上述代码中,通过`entityManager.createQuery(jpql)`创建了一个查询对象,然后通过`query.setParameter("age", age)`设置查询参数,最后通过`query.getResultList()`执行查询并返回结果列表。
阅读全文