1. 程式人生 > >springboot整合jpa、redis+mybais逆向生成domain錯誤集錦

springboot整合jpa、redis+mybais逆向生成domain錯誤集錦

LZ寫的搜劇看劇網站是做好了。但是效率不太高,由於爬取的資料太多,導致前端響應時間太慢。(主要還是LZ是前端分的頁)

開了mybatis二級快取還是不太好。所以想試試redis。然後就搭了一下。碰到了一些錯誤。。記錄一下

【一】Hibernate DDL策略報錯

出現這個的原因是LZ在properties中加了一句

spring.jpa.hibernate.ddl-auto = update

這個ddl策略不對。改成create或者刪掉好了(親測有效)

【二】springboot2之後redis的配置類寫法變化(貼上LZ從別的博主那順來的)

package com.redis.config;


import org.springframework.cache.CacheManager;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.cache.RedisCacheConfiguration;
import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.cache.RedisCacheWriter;
import org.springframework.data.redis.connection.RedisConnectionFactory;

import java.time.Duration;

@Configuration
@EnableCaching
public class RedisConfig {

    @Bean
    public CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory){
        RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig()
                .entryTtl(Duration.ofHours(1));//失效時間
        return RedisCacheManager
                .builder(RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFactory))
                .cacheDefaults(redisCacheConfiguration).build();
    }
}

【三】mybatis逆向生成之後要注意在domain上加上@entity等持久化註解

【四】在service層使用@cacheconfig(//開啟宣告的類參與快取)和cacheable(//配置方法的快取引數,可自定義快取的key以及value。 )註解

【五】整合durid資料庫

要注意

# 配置監控統計攔截的filters,去掉後監控介面sql無法統計,'wall'用於防火牆
spring.datasource.filters=stat,wall,log4j

相關推薦

springboot整合jparedis+mybais逆向生成domain錯誤集錦

LZ寫的搜劇看劇網站是做好了。但是效率不太高,由於爬取的資料太多,導致前端響應時間太慢。(主要還是LZ是前端分的頁) 開了mybatis二級快取還是不太好。所以想試試redis。然後就搭了一下。碰到了一些錯誤。。記錄一下 【一】Hibernate DDL策略報錯 出現這

Spring Boot整合JPARedis和Swagger2

enc code extends art redis學習 and 小結 JD pip 好久沒有總結了,最近也一直在學習。今天就把spring boot與其它技術的整合做個小總結,主要是jpa、redis和swagger2。公司裏有用到這些,整合起來也很簡單。 首先,新建一個

SpringBoot整合mybatis以及使用mybtis逆向生成外掛

引入依賴 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot

SpringBoot整合mybatisshiroredis實現基於資料庫的細粒度動態許可權管理系統例項

1.前言 本文主要介紹使用SpringBoot與shiro實現基於資料庫的細粒度動態許可權管理系統例項。 使用技術:SpringBoot、mybatis、shiro、thymeleaf、pagehelper、Mapper外掛、druid、dataTables

SpringBoot系列之——整合JPAmysql

們的 什麽 自增 先生 host tput 高級特性 scope zone 一、JPA 1. 概念:JPA顧名思義就是Java Persistence API的意思,是JDK 5.0註解或XML描述對象-關系表的映射關系,並將運行期的實體對象持久化到數據庫中。

SpringBoot整合集成redis

nap 空閑 imp art rest aps name for runner Redis安裝:https://www.cnblogs.com/zwcry/p/9505949.html 1.pom.xml <project xmlns="http://maven.a

20181011-springBoot整合jpa/springBoot整合 mybatis

一、springBoot整合jpa 1、導包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-da

springboot整合JPA寫一個登入註冊頁面

建立工程 需要匯入的部件 application.yml配置檔案 spring: devtools: restart: enabled: false datasource: driver-class-name: com.mysql.cj.jdbc.Dr

Springboot整合Thymeleaflayui實現簡單的增刪改查

Springboot整合Thymeleaf、layui實現簡單的增刪改查 主頁面列表分頁顯示 搜尋功能 新增使用者 編輯使用者 Mapper對映 Controller層 list.html初始化載入表格資料 搜尋過載表

第三節,SpringBoot整合shrio,Redis快取session與許可權

1.建立Springboot專案 省略。。。 pom檔案 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt

springboot整合fastdfs啟動不成功

SpringBoot整合fastdfs時,啟動不成功,報以下錯誤 APPLICATION FAILED TO START *************************** Description: Configuration property name 'fdfs.thum

springboot整合jpa,在postgresql資料庫中建立主鍵自增表

依賴檔案 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

springboot 整合 gridfs webUploader實現大檔案分塊上傳斷點續傳秒傳

主要的pom.xml: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>

springboot整合shiroehcache

只需要一個自定義realm、一個shiro配置類和ehcache 自定義realm: package com.example.demo.config; import com.example.demo.entity.RoleEntity; import com.example.demo.en

Springboot整合JMSAMQPRabbitMQ

大多應用中,可通過訊息服務中介軟體來提升系統非同步通訊、擴充套件解耦能力 訊息服務中兩個重要概念: 一、 訊息代理(message broker)和目的地(destination) 當訊息傳送者傳送訊息以後,將由訊息代理接管,訊息代理保證訊息傳遞到指定目的地。 二、訊息佇列主要有兩種形式的目

springboot整合JPA(簡單整理,待續---)

整合步驟 引入依賴: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <arti

springboot整合jpa實現對資料庫的增刪改查

在實際開發中,spring整合mybatis或者jpa對資料庫操作的情況都存在,這兩者的區別或關係就不在贅述了,簡單來說呢,就是jpa實現起來比較簡單,很方便上手。下面看一下我們的專案如何配置jpa實現對資料庫的操作吧。 首先在pom中引入依賴了,這裡可以在建立專案時選擇j

《深入理解Spring Cloud與微服務構建》學習筆記(五)~SpringBoot 整合 JPA

JPA是一個數據持久化的類和方法的集合,目前java專案開發中提到的JPA一般是指用Hibernate的實現,因為在java的ORM框架中,只有Hibernate實現的最好。當前學習在SpringBoot專案中使用JPA,資料庫使用mysql。 一、新建一個SpringBo

MySQL-SpringBoot整合JPA實現資料讀寫分離

在上篇部落格《MySQL-主從複製之同步主從資料》中,我們實現了讀庫和寫庫的資料同步。今天,我們繼續學習SpringBoot整合JPA如何實現資料讀寫分離。廢話不多話直接上程式碼。 一、配置資料來源 # 資料來源 spring.datasource.druid.write

Springboot整合mybatis以及xml配置例項熱部署

整合mybatis: 引入jar包,這個包是dao+server整合,內涵mybatis生成的xml,及mapper介面和bean物件 引入包後,其包的依賴也會下來,所依賴的jar yml檔案配置連線引數,資料來源如果有引入jar則還可以配置資料來源,myb