Skip to content

Commit 6e4b96b

Browse files
committed
kusuri's world website v1.0
0 parents  commit 6e4b96b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+26748
-0
lines changed

cloud-blog/.idea/.gitignore

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cloud-blog/.idea/compiler.xml

+22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cloud-blog/.idea/encodings.xml

+10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cloud-blog/.idea/jarRepositories.xml

+20
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cloud-blog/.idea/misc.xml

+14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cloud-blog/blog-content/pom.xml

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<parent>
6+
<artifactId>cloud-blog</artifactId>
7+
<groupId>org.example</groupId>
8+
<version>1.0-SNAPSHOT</version>
9+
</parent>
10+
<modelVersion>4.0.0</modelVersion>
11+
12+
<artifactId>blog-content</artifactId>
13+
14+
<packaging>jar</packaging>
15+
16+
<dependencies>
17+
<dependency>
18+
<groupId>org.springframework.boot</groupId>
19+
<artifactId>spring-boot-starter-web</artifactId>
20+
</dependency>
21+
<dependency>
22+
<groupId>mysql</groupId>
23+
<artifactId>mysql-connector-java</artifactId>
24+
<version>${mysql.version}</version>
25+
</dependency>
26+
<dependency>
27+
<groupId>com.baomidou</groupId>
28+
<artifactId>mybatis-plus-boot-starter</artifactId>
29+
<version>3.5.2</version>
30+
</dependency>
31+
<!-- <dependency>-->
32+
<!-- <groupId>org.springframework.cloud</groupId>-->
33+
<!-- <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>-->
34+
<!-- </dependency>-->
35+
<dependency>
36+
<groupId>com.alibaba.cloud</groupId>
37+
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
38+
</dependency>
39+
<dependency>
40+
<groupId>com.alibaba.cloud</groupId>
41+
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
42+
</dependency>
43+
<dependency>
44+
<groupId>org.springframework.boot</groupId>
45+
<artifactId>spring-boot-starter-amqp</artifactId>
46+
</dependency>
47+
</dependencies>
48+
<build>
49+
<plugins>
50+
<plugin>
51+
<groupId>org.springframework.boot</groupId>
52+
<artifactId>spring-boot-maven-plugin</artifactId>
53+
</plugin>
54+
</plugins>
55+
</build>
56+
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.blogcontent;
2+
3+
import org.mybatis.spring.annotation.MapperScan;
4+
import org.springframework.boot.SpringApplication;
5+
import org.springframework.boot.autoconfigure.SpringBootApplication;
6+
7+
@SpringBootApplication
8+
@MapperScan("com.blogcontent.mapper")
9+
public class BlogApplication {
10+
public static void main(String[] args) {
11+
SpringApplication.run(BlogApplication.class, args);
12+
}
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package com.blogcontent.controller;
2+
3+
import com.blogcontent.pojo.Blog;
4+
import com.blogcontent.pojo.BlogContent;
5+
import com.blogcontent.pojo.BlogInfo;
6+
import com.blogcontent.pojo.BlogTag;
7+
import com.blogcontent.service.BlogService;
8+
import com.blogcontent.service.ContentService;
9+
import com.blogcontent.service.InfoService;
10+
import com.blogcontent.service.TagService;
11+
import org.springframework.beans.factory.annotation.Autowired;
12+
import org.springframework.web.bind.annotation.GetMapping;
13+
import org.springframework.web.bind.annotation.PathVariable;
14+
import org.springframework.web.bind.annotation.RequestMapping;
15+
import org.springframework.web.bind.annotation.RestController;
16+
17+
import java.util.List;
18+
19+
@RestController
20+
@RequestMapping("/blog")
21+
public class BlogController {
22+
23+
@Autowired
24+
BlogService blogService;
25+
@Autowired
26+
ContentService contentService;
27+
@Autowired
28+
InfoService infoService;
29+
@Autowired
30+
TagService tagService;
31+
32+
@GetMapping("/blog")
33+
List<Blog> getAllBlog() {
34+
return blogService.list();
35+
}
36+
37+
@GetMapping("/content/{id}")
38+
BlogContent getContentById(@PathVariable Long id) {
39+
return contentService.getById(id);
40+
}
41+
42+
@GetMapping("/info/{id}")
43+
List<BlogInfo> getInfoById(@PathVariable Long id) {
44+
return infoService.query().eq("blog_id", id).list();
45+
}
46+
47+
@GetMapping("/tag/{id}")
48+
String getTagName(@PathVariable Long id) {
49+
BlogTag tag = tagService.getById(id);
50+
return tag != null ? tag.getName() : null;
51+
}
52+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.blogcontent.mapper;
2+
3+
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4+
import com.blogcontent.pojo.Blog;
5+
import org.springframework.stereotype.Repository;
6+
7+
@Repository
8+
public interface BlogMapper extends BaseMapper<Blog> {
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.blogcontent.mapper;
2+
3+
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4+
import com.blogcontent.pojo.BlogContent;
5+
import org.springframework.stereotype.Repository;
6+
7+
@Repository
8+
public interface ContentMapper extends BaseMapper<BlogContent> {
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.blogcontent.mapper;
2+
3+
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4+
import com.blogcontent.pojo.BlogInfo;
5+
import org.springframework.stereotype.Repository;
6+
7+
@Repository
8+
public interface InfoMapper extends BaseMapper<BlogInfo> {
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.blogcontent.mapper;
2+
3+
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4+
import com.blogcontent.pojo.BlogTag;
5+
import org.springframework.stereotype.Repository;
6+
7+
@Repository
8+
public interface TagMapper extends BaseMapper<BlogTag> {
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.blogcontent.pojo;
2+
3+
import com.baomidou.mybatisplus.annotation.TableName;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
import lombok.ToString;
7+
8+
import java.sql.Date;
9+
10+
@Data
11+
@ToString
12+
@NoArgsConstructor
13+
@TableName("tb_blog")
14+
public class Blog {
15+
Long id;
16+
Long userId;
17+
String title;
18+
Date createTime;
19+
Date updateTime;
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.blogcontent.pojo;
2+
3+
import com.baomidou.mybatisplus.annotation.TableName;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
import lombok.ToString;
7+
8+
@Data
9+
@ToString
10+
@NoArgsConstructor
11+
@TableName("tb_blog_content")
12+
public class BlogContent {
13+
Long id;
14+
String markdown;
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.blogcontent.pojo;
2+
3+
import com.baomidou.mybatisplus.annotation.TableName;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
import lombok.ToString;
7+
8+
@Data
9+
@ToString
10+
@NoArgsConstructor
11+
@TableName("tb_blog_info")
12+
public class BlogInfo {
13+
Long blogId;
14+
Long tagId;
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.blogcontent.pojo;
2+
3+
import com.baomidou.mybatisplus.annotation.TableName;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
import lombok.ToString;
7+
8+
@Data
9+
@ToString
10+
@NoArgsConstructor
11+
@TableName("tb_blog_tag")
12+
public class BlogTag {
13+
Long id;
14+
String name;
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.blogcontent.service;
2+
3+
import com.baomidou.mybatisplus.extension.service.IService;
4+
import com.blogcontent.pojo.Blog;
5+
6+
public interface BlogService extends IService<Blog> {
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.blogcontent.service;
2+
3+
import com.baomidou.mybatisplus.extension.service.IService;
4+
import com.blogcontent.pojo.BlogContent;
5+
6+
public interface ContentService extends IService<BlogContent> {
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.blogcontent.service;
2+
3+
import com.baomidou.mybatisplus.extension.service.IService;
4+
import com.blogcontent.pojo.BlogInfo;
5+
6+
public interface InfoService extends IService<BlogInfo> {
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.blogcontent.service;
2+
3+
import com.baomidou.mybatisplus.extension.service.IService;
4+
import com.blogcontent.pojo.BlogTag;
5+
6+
public interface TagService extends IService<BlogTag> {
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.blogcontent.service.impl;
2+
3+
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4+
import com.blogcontent.mapper.BlogMapper;
5+
import com.blogcontent.pojo.Blog;
6+
import com.blogcontent.service.BlogService;
7+
import org.springframework.stereotype.Service;
8+
9+
@Service
10+
public class BlogServiceImpl extends ServiceImpl<BlogMapper, Blog> implements BlogService {
11+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.blogcontent.service.impl;
2+
3+
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4+
import com.blogcontent.mapper.ContentMapper;
5+
import com.blogcontent.pojo.BlogContent;
6+
import com.blogcontent.service.ContentService;
7+
import org.springframework.stereotype.Service;
8+
9+
@Service
10+
public class ContentServiceImpl extends ServiceImpl<ContentMapper, BlogContent> implements ContentService {
11+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.blogcontent.service.impl;
2+
3+
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4+
import com.blogcontent.mapper.InfoMapper;
5+
import com.blogcontent.pojo.BlogInfo;
6+
import com.blogcontent.service.InfoService;
7+
import org.springframework.stereotype.Service;
8+
9+
@Service
10+
public class InfoServiceImpl extends ServiceImpl<InfoMapper, BlogInfo> implements InfoService {
11+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.blogcontent.service.impl;
2+
3+
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4+
import com.blogcontent.mapper.TagMapper;
5+
import com.blogcontent.pojo.BlogTag;
6+
import com.blogcontent.service.TagService;
7+
import org.springframework.stereotype.Service;
8+
9+
@Service
10+
public class TagServiceImpl extends ServiceImpl<TagMapper, BlogTag> implements TagService {
11+
}

0 commit comments

Comments
 (0)