springbootjpa使用sqlite
时间: 2023-11-20 20:57:42 浏览: 172
以下是使用Spring Boot JPA连接SQLite数据库的步骤:
1. 添加依赖
在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.30.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
```
2. 配置数据源
在application.properties文件中添加以下配置:
```properties
spring.datasource.url=jdbc:sqlite:/path/to/your/db/file.db
spring.datasource.driver-class-name=org.sqlite.JDBC
spring.jpa.database-platform=org.hibernate.dialect.SQLiteDialect
```
其中,`/path/to/your/db/file.db`是你的SQLite数据库文件路径。
3. 创建实体类
创建一个实体类,使用`@Entity`注解标记,并使用`@Id`注解标记主键字段。
```java
@Entity
public class User {
@Id
private Long id;
private String name;
private Integer age;
// 省略getter和setter方法
}
```
4. 创建Repository
创建一个Repository接口,继承`JpaRepository`,并指定实体类和主键类型。
```java
public interface UserRepository extends JpaRepository<User, Long> {
}
```
5. 使用Repository
在需要使用Repository的地方注入`UserRepository`,即可使用其中的方法进行数据库操作。
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public User getUserById(Long id) {
return userRepository.findById(id).orElse(null);
}
public List<User> getAllUsers() {
return userRepository.findAll();
}
public User saveUser(User user) {
return userRepository.save(user);
}
public void deleteUserById(Long id) {
userRepository.deleteById(id);
}
}
```
阅读全文