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("第四次查询"); } }