下面我将为您详细讲解SpringBoot整合SQLite数据库的全过程,包括以下几个步骤:
- 导入SQLite依赖
- 配置SQLite数据源
- 创建实体类
- 创建DAO接口
- 创建Service层
- 创建Controller层
- 示例演示
1.导入SQLite依赖
在pom.xml文件中添加以下依赖:
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.32.3.2</version>
</dependency>
2. 配置SQLite数据源
在application.properties文件中添加以下内容:
spring.datasource.driver-class-name=org.sqlite.JDBC
spring.datasource.url=jdbc:sqlite:test.db
其中,test.db为SQLite数据库文件名。
3. 创建实体类
创建一个实体类,代码如下:
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private Integer id;
private String name;
private Integer age;
}
这里使用了Lombok注解@Data、@NoArgsConstructor和@AllArgsConstructor,省略了get、set、toString等方法的编写。
4. 创建DAO接口
创建一个DAO接口,代码如下:
@Mapper
public interface UserDao {
List<User> findAll();
User findById(Integer id);
void save(User user);
void update(User user);
void deleteById(Integer id);
}
这里使用了Mybatis的@Mapper注解和CRUD方法的定义。
5. 创建Service层
创建一个Service类,代码如下:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public List<User> findAll() {
return userDao.findAll();
}
@Override
public User findById(Integer id) {
return userDao.findById(id);
}
@Override
public void save(User user) {
userDao.save(user);
}
@Override
public void update(User user) {
userDao.update(user);
}
@Override
public void deleteById(Integer id) {
userDao.deleteById(id);
}
}
这里使用了Spring的@Service注解和对DAO方法的调用。
6. 创建Controller层
创建一个Controller类,代码如下:
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public List<User> findAll() {
return userService.findAll();
}
@GetMapping("/{id}")
public User findById(@PathVariable Integer id) {
return userService.findById(id);
}
@PostMapping("/")
public void save(@RequestBody User user) {
userService.save(user);
}
@PutMapping("/")
public void update(@RequestBody User user) {
userService.update(user);
}
@DeleteMapping("/{id}")
public void deleteById(@PathVariable Integer id) {
userService.deleteById(id);
}
}
这里使用了Spring的@RestController注解和对Service方法的调用,同时使用了GetMapping、PostMapping、PutMapping、DeleteMapping注解来设置RESTful接口。
7. 示例演示
创建一个示例工程,代码如下:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
在Controller中添加如下接口:
@GetMapping("/init")
public void init() {
User user1 = new User(1, "张三", 20);
User user2 = new User(2, "李四", 22);
User user3 = new User(3, "王五", 24);
userService.save(user1);
userService.save(user2);
userService.save(user3);
}
在浏览器中访问http://localhost:8080/user/init后,检查数据库文件,可以看到已经插入了3条记录。
接着,在Controller中添加如下接口:
@GetMapping("/{id}")
public User findById(@PathVariable Integer id) {
return userService.findById(id);
}
在浏览器中访问http://localhost:8080/user/1,可以看到查询到了id为1的用户信息。
至此,整个SpringBoot整合SQLite数据库的过程就讲解完毕了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot整合SQLite数据库全过程 - Python技术站