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: