springboot+mysql个人博客
时间: 2023-10-13 08:07:34 浏览: 49
下面是一个简单的使用Spring Boot和MySQL构建个人博客的示例:
1. 创建一个Spring Boot项目,添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
```
2. 配置数据库连接
在`application.properties`文件中添加以下配置:
```
spring.datasource.url=jdbc:mysql://localhost:3306/blog
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
```
修改`url`、`username`和`password`为你的数据库连接信息。
3. 创建实体类
创建一个名为`Post`的实体类,包含以下属性:
```
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String title;
@Column(nullable = false)
private String content;
@Column(nullable = false)
private LocalDateTime createTime;
@Column(nullable = false)
private LocalDateTime updateTime;
```
4. 创建数据访问接口
创建一个名为`PostRepository`的接口,继承`JpaRepository`,用于对`Post`实体类进行CRUD操作。
```
public interface PostRepository extends JpaRepository<Post, Long> {
}
```
5. 创建控制器
创建一个名为`PostController`的控制器,用于处理HTTP请求。
```
@RestController
@RequestMapping("/posts")
public class PostController {
@Autowired
private PostRepository postRepository;
@GetMapping("/")
public List<Post> list() {
return postRepository.findAll();
}
@GetMapping("/{id}")
public Post get(@PathVariable Long id) {
return postRepository.findById(id).orElse(null);
}
@PostMapping("/")
public Post add(@RequestBody Post post) {
post.setCreateTime(LocalDateTime.now());
post.setUpdateTime(LocalDateTime.now());
return postRepository.save(post);
}
@PutMapping("/{id}")
public Post update(@PathVariable Long id, @RequestBody Post post) {
Post oldPost = postRepository.findById(id).orElse(null);
if (oldPost != null) {
oldPost.setTitle(post.getTitle());
oldPost.setContent(post.getContent());
oldPost.setUpdateTime(LocalDateTime.now());
return postRepository.save(oldPost);
}
return null;
}
@DeleteMapping("/{id}")
public void delete(@PathVariable Long id) {
postRepository.deleteById(id);
}
}
```
6. 运行项目
使用`mvn spring-boot:run`命令运行项目,访问`http://localhost:8080/posts/`即可查看所有文章。
以上是一个简单的Spring Boot+MySQL构建个人博客的示例,你可以根据自己的需求进行修改和扩展。