From 04a0abc2a6320d5f4153e600946c42b369c3f55f Mon Sep 17 00:00:00 2001
From: zm <1334717033@qq.com>
Date: Tue, 6 Feb 2024 09:34:59 +0800
Subject: [PATCH] =?UTF-8?q?2024=E5=B9=B42=E6=9C=886=E6=97=A509:34:45?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 5 ++-
.../fiction/server/config/RedisConfig.java | 33 +++++++++++++++++
.../server/dao/FictionCategoryDao.java | 9 +++++
.../fiction/server/dao/FictionChapterDao.java | 10 ++++++
.../server/dao/FictionCollectionDao.java | 10 ++++++
.../fiction/server/dao/FictionDao.java | 15 ++++++++
.../fiction/server/dao/FictionDetailsDao.java | 10 ++++++
.../impl/FictionChapterServiceImpl.java | 35 +++++++++++++++++++
src/main/resources/application.yml | 2 +-
9 files changed, 127 insertions(+), 2 deletions(-)
create mode 100644 src/main/java/com/zhangmeng/fiction/server/config/RedisConfig.java
create mode 100644 src/main/java/com/zhangmeng/fiction/server/dao/FictionCategoryDao.java
create mode 100644 src/main/java/com/zhangmeng/fiction/server/dao/FictionChapterDao.java
create mode 100644 src/main/java/com/zhangmeng/fiction/server/dao/FictionCollectionDao.java
create mode 100644 src/main/java/com/zhangmeng/fiction/server/dao/FictionDao.java
create mode 100644 src/main/java/com/zhangmeng/fiction/server/dao/FictionDetailsDao.java
create mode 100644 src/main/java/com/zhangmeng/fiction/server/service/impl/FictionChapterServiceImpl.java
diff --git a/pom.xml b/pom.xml
index 4643f62..93b3371 100644
--- a/pom.xml
+++ b/pom.xml
@@ -166,7 +166,10 @@
commons-beanutils
${commons-beanutils.version}
-
+
+ org.springframework.data
+ spring-data-redis
+
org.apache.commons
commons-compress
diff --git a/src/main/java/com/zhangmeng/fiction/server/config/RedisConfig.java b/src/main/java/com/zhangmeng/fiction/server/config/RedisConfig.java
new file mode 100644
index 0000000..af126c7
--- /dev/null
+++ b/src/main/java/com/zhangmeng/fiction/server/config/RedisConfig.java
@@ -0,0 +1,33 @@
+package com.zhangmeng.fiction.server.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
+import org.springframework.data.redis.serializer.GenericToStringSerializer;
+
+
+/**
+ * @author zhangmeng
+ * @version 1.0
+ * @date 2020年11月16日14:33:38
+ */
+@Configuration
+public class RedisConfig {
+
+ @SuppressWarnings({"unchecked", "rawtypes"})
+ @Bean("redisTemplate")
+ public RedisTemplate redisTemplate(@Lazy RedisConnectionFactory connectionFactory) {
+ RedisTemplate redis = new RedisTemplate();
+ GenericToStringSerializer keySerializer = new GenericToStringSerializer(String.class);
+ redis.setKeySerializer(keySerializer);
+ redis.setHashKeySerializer(keySerializer);
+ GenericJackson2JsonRedisSerializer valueSerializer = new GenericJackson2JsonRedisSerializer();
+ redis.setValueSerializer(valueSerializer);
+ redis.setHashValueSerializer(valueSerializer);
+ redis.setConnectionFactory(connectionFactory);
+ return redis;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/zhangmeng/fiction/server/dao/FictionCategoryDao.java b/src/main/java/com/zhangmeng/fiction/server/dao/FictionCategoryDao.java
new file mode 100644
index 0000000..9bf1a7c
--- /dev/null
+++ b/src/main/java/com/zhangmeng/fiction/server/dao/FictionCategoryDao.java
@@ -0,0 +1,9 @@
+package com.zhangmeng.fiction.server.dao;
+
+import com.zhangmeng.db.tk.base.AbstractBaseMapper;
+import com.zhangmeng.fiction.server.entity.FictionCategory;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface FictionCategoryDao extends AbstractBaseMapper {
+}
diff --git a/src/main/java/com/zhangmeng/fiction/server/dao/FictionChapterDao.java b/src/main/java/com/zhangmeng/fiction/server/dao/FictionChapterDao.java
new file mode 100644
index 0000000..b79e8a4
--- /dev/null
+++ b/src/main/java/com/zhangmeng/fiction/server/dao/FictionChapterDao.java
@@ -0,0 +1,10 @@
+package com.zhangmeng.fiction.server.dao;
+
+
+import com.zhangmeng.db.tk.base.AbstractBaseMapper;
+import com.zhangmeng.fiction.server.entity.FictionChapter;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface FictionChapterDao extends AbstractBaseMapper {
+}
\ No newline at end of file
diff --git a/src/main/java/com/zhangmeng/fiction/server/dao/FictionCollectionDao.java b/src/main/java/com/zhangmeng/fiction/server/dao/FictionCollectionDao.java
new file mode 100644
index 0000000..3223953
--- /dev/null
+++ b/src/main/java/com/zhangmeng/fiction/server/dao/FictionCollectionDao.java
@@ -0,0 +1,10 @@
+package com.zhangmeng.fiction.server.dao;
+
+
+import com.zhangmeng.db.tk.base.AbstractBaseMapper;
+import com.zhangmeng.fiction.server.entity.FictionCollection;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface FictionCollectionDao extends AbstractBaseMapper {
+}
diff --git a/src/main/java/com/zhangmeng/fiction/server/dao/FictionDao.java b/src/main/java/com/zhangmeng/fiction/server/dao/FictionDao.java
new file mode 100644
index 0000000..4c23493
--- /dev/null
+++ b/src/main/java/com/zhangmeng/fiction/server/dao/FictionDao.java
@@ -0,0 +1,15 @@
+package com.zhangmeng.fiction.server.dao;
+
+import com.zhangmeng.db.tk.base.AbstractBaseMapper;
+import com.zhangmeng.fiction.server.entity.Fiction;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+
+@Mapper
+public interface FictionDao extends AbstractBaseMapper {
+
+
+ @Select("select * from fiction obj where obj.bookName = #{bookName}")
+ Fiction finbByBookName(String bookName);
+
+}
diff --git a/src/main/java/com/zhangmeng/fiction/server/dao/FictionDetailsDao.java b/src/main/java/com/zhangmeng/fiction/server/dao/FictionDetailsDao.java
new file mode 100644
index 0000000..533cb77
--- /dev/null
+++ b/src/main/java/com/zhangmeng/fiction/server/dao/FictionDetailsDao.java
@@ -0,0 +1,10 @@
+package com.zhangmeng.fiction.server.dao;
+
+
+import com.zhangmeng.db.tk.base.AbstractBaseMapper;
+import com.zhangmeng.fiction.server.entity.FictionDetails;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface FictionDetailsDao extends AbstractBaseMapper {
+}
diff --git a/src/main/java/com/zhangmeng/fiction/server/service/impl/FictionChapterServiceImpl.java b/src/main/java/com/zhangmeng/fiction/server/service/impl/FictionChapterServiceImpl.java
new file mode 100644
index 0000000..b6d406c
--- /dev/null
+++ b/src/main/java/com/zhangmeng/fiction/server/service/impl/FictionChapterServiceImpl.java
@@ -0,0 +1,35 @@
+package com.zhangmeng.fiction.server.service.impl;
+
+
+import com.zhangmeng.fiction.server.entity.FictionChapter;
+
+import com.zhangmeng.fiction.server.service.FictionChapterService;
+import org.springframework.stereotype.Service;
+import tk.mybatis.mapper.entity.Condition;
+import tk.mybatis.mapper.entity.Example;
+
+import java.util.List;
+
+@Service
+public class FictionChapterServiceImpl extends AbstractBaseServiceImpl implements FictionChapterService {
+ @Override
+ public FictionChapter findByChapterName(String title,Long fiction_id) {
+
+ Condition condition = new Condition(FictionChapter.class);
+ Example.Criteria criteria = condition.createCriteria();
+ criteria.andEqualTo("title",title);
+ criteria.andEqualTo("fiction_id",fiction_id);
+ List fictionChapters = this.findByCondition(condition);
+ if (fictionChapters.size() > 0){
+ return fictionChapters.get(0);
+ }
+ return null;
+ }
+
+ @Override
+ public List getByFictionId() {
+ return null;
+ }
+
+
+}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index d83e7bc..e7a50e0 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -7,7 +7,7 @@ spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
- url: jdbc:mysql://123.57.75.116:13306/mystyle-blog?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true
+ url: jdbc:mysql://127.0.0.1:3306/mystyle-blog?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true
username: root
password: root
jpa: