错误信息(不是一直报错,而是时不时的就报了):数据库基础信息:
#数据库名称
jdbc.database.name=eve
#数据库账号
jdbc.database.username=root
#数据库密码
jdbc.database.password=123456
jdbc.maxActive=10
jdbc.initialSize=1
jdbc.minIdle=5
jdbc.poolPreparedStatements=true
jdbc.maxWait=60000
jdbc.maxPoolPreparedStatementPerConnectionSize=33
这是我的数据源配置:
#数据源
spring:
datasource:
url: jdbc:mysql://localhost:3306/${jdbc.database.name}?useUnicode=true&characterEncoding=utf8
driver-class-name: ${jdbc.database.driverClassName}
username: ${jdbc.database.username}
password: ${jdbc.database.password}
platform: mysql
type: com.alibaba.druid.pool.DruidDataSource
#下面为连接池的补充设置,应用到上面所有数据源中
#初始化大小,最小,最大
maxActive: ${jdbc.maxActive}
initialSize: ${jdbc.initialSize}
maxWait: ${jdbc.maxWait}
minIdle: ${jdbc.minIdle}
#打开PSCache,并且指定每个连接上PSCache的大小
poolPreparedStatements: ${jdbc.poolPreparedStatements}
maxPoolPreparedStatementPerConnectionSize: ${jdbc.maxPoolPreparedStatementPerConnectionSize}
#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
#配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 30000
validationQuery: select 'x'
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
#通过connectProperties属性来打开mergeSql功能;慢SQL记录
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
Mybatis引用的jar:
<!-- 最重要的是这个POM配置,MyBatis相关操作都在这个包中 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!-- 物理分页插件 -->
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
<version>${mybatis.paginator.version}</version>
</dependency>
<!-- MySql数据库连接包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- alibaba的druid数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
#数据库名称
jdbc.database.name=eve
#数据库账号
jdbc.database.username=root
#数据库密码
jdbc.database.password=123456
jdbc.maxActive=10
jdbc.initialSize=1
jdbc.minIdle=5
jdbc.poolPreparedStatements=true
jdbc.maxWait=60000
jdbc.maxPoolPreparedStatementPerConnectionSize=33
这是我的数据源配置:
#数据源
spring:
datasource:
url: jdbc:mysql://localhost:3306/${jdbc.database.name}?useUnicode=true&characterEncoding=utf8
driver-class-name: ${jdbc.database.driverClassName}
username: ${jdbc.database.username}
password: ${jdbc.database.password}
platform: mysql
type: com.alibaba.druid.pool.DruidDataSource
#下面为连接池的补充设置,应用到上面所有数据源中
#初始化大小,最小,最大
maxActive: ${jdbc.maxActive}
initialSize: ${jdbc.initialSize}
maxWait: ${jdbc.maxWait}
minIdle: ${jdbc.minIdle}
#打开PSCache,并且指定每个连接上PSCache的大小
poolPreparedStatements: ${jdbc.poolPreparedStatements}
maxPoolPreparedStatementPerConnectionSize: ${jdbc.maxPoolPreparedStatementPerConnectionSize}
#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
#配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 30000
validationQuery: select 'x'
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
#通过connectProperties属性来打开mergeSql功能;慢SQL记录
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
Mybatis引用的jar:
<!-- 最重要的是这个POM配置,MyBatis相关操作都在这个包中 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!-- 物理分页插件 -->
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
<version>${mybatis.paginator.version}</version>
</dependency>
<!-- MySql数据库连接包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- alibaba的druid数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
楼主可以试着下面的方法,如果还不行,把错误信息复制过来再看看。
1.mapper.xml文件有没有加载
2.mapper.xml里面的dao能否对应到具体类
你是不是用了热部署?
用了热部署后,修改代码或者配置的时候可能会去重新加载一些bean,就会出现问题。具体错误类型是什么,我记不大清楚了。