zoukankan      html  css  js  c++  java
  • 我爱Java系列---【SpringBoot整合mybatis后开启二级缓存】

    1.在yml文件中加上红色部分的配置

    server:
      port: 8090
      tomcat:
        uri-encoding: utf-8
    
    spring:
      jackson:
        time-zone: GMT+8
      http:
        encoding:
          charset: UTF-8
          force: true
          enabled: true
      application:
        name: db-local
    
      datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8
        username: root
        password: root
        initialSize: 5
        maxWait: 60000
        timeBetweenEvictionRunsMillis: 60000
        minEvictableIdleTimeMillis: 300000
        validationQuery: SELECT 1 FROM DUAL
        testWhileIdle: true
        testOnBorrow: false
        testOnReturn: false
        poolPreparedStatements: true
        connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
        useGlobalDataSourceStat: true
    
    mybatis:
      type-aliases-package: com.aspire.bigdata.db.domain
      mapper-locations: classpath:mapper/*.xml
      config-location: classpath:config/mybatis.xml //在resource目录下建立config文件夹
    

    2.配置mybatis.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE configuration
            PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
        <settings>
        	<setting name="logImpl" value="STDOUT_LOGGING"/>
            <!--这个配置使全局的映射器(二级缓存)启用或禁用缓存-->
            <setting name="cacheEnabled" value="true" />
        </settings>
    </configuration>
    

    3.测试类

    import com.alibaba.fastjson.JSON;
    import com.aspire.bigdata.db.domain.User;
    import com.aspire.bigdata.db.mapper.UserMapper;
    import lombok.extern.slf4j.Slf4j;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.test.context.junit4.SpringRunner;
    import javax.annotation.Resource;
    
    @RunWith(SpringRunner.class)
    @SpringBootTest
    @Slf4j
    public class DbApplicationTests {
    
        @Resource
        UserMapper userMapper;
    
        @Test
        public void twoCacheTest() {
            User user1 = userMapper.selectByPrimaryKey(1L);
            log.info("user1:{}", JSON.toJSONString(user1));
            log.info("第一次查询");
            User user2 = userMapper.selectByPrimaryKey(1L);
            log.info("user2:{}", JSON.toJSONString(user2));
            log.info("第二次查询");
            User user3 = userMapper.selectByPrimaryKey(1L);
            log.info("user3:{}", JSON.toJSONString(user3));
            log.info("第三次查询");
            user1.setName("test1");
            userMapper.updateByPrimaryKey(user1);
            User user4 = userMapper.selectByPrimaryKey(1L);
            log.info("user4:{}", JSON.toJSONString(user4));
            log.info("第四次查询");
        }
    
    }
    

      

    愿你走出半生,归来仍是少年!
  • 相关阅读:
    ESP32环境搭建(arduino)
    uPyCraftIDE的介绍以及使用
    ESP32项目汇总
    MicroPython固件烧写
    Server 架构
    base家族在线解密工具
    第1年2月24日 iOS相机旋转问题 为什么UIimage.ciimage值为空
    第1年2月23日 du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序
    第1年2月14日 mac 运行java
    第1年2月10日 检查iOS app证书过期时间信息
  • 原文地址:https://www.cnblogs.com/hujunwei/p/11639608.html
Copyright © 2011-2022 走看看