第一步,在application.yml文件里面配置

server:
port: 9970

spring:
datasource:
url: jdbc:sqlserver://192.168.209.176:1433;DatabaseName=master_data
username: db_master_data
password: 123456
driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 1000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 30000
validationQuery: select 'x'
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
filters: stat,wall,slf4j
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

mybatis:
mapper-locations: classpath:mapping/*Mapper.xml
type-aliases-package: com.aoyuan.entity

第二部,增加一个config的配置文件,这里使用阿里的druid连接池

package com.aoyuan.utils;
import java.sql.SQLException;

import javax.sql.DataSource;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;

import com.alibaba.druid.pool.DruidDataSource;

/**
* 数据源配置
* @author Administrator
*
*/
@Configuration
public class DruidConfiguration {

@Value("${spring.datasource.url}")
private String url;

@Value("${spring.datasource.username}")
private String username;

@Value("${spring.datasource.password}")
private String password;

@Value("${spring.datasource.driverClassName}")
private String driverClassName;

@Value("${spring.datasource.initialSize}")
private int initialSize;

@Value("${spring.datasource.minIdle}")
private int minIdle;

@Value("${spring.datasource.maxActive}")
private int maxActive;

@Value("${spring.datasource.maxWait}")
private int maxWait;

@Value("${spring.datasource.timeBetweenEvictionRunsMillis}")
private int timeBetweenEvictionRunsMillis;

@Value("${spring.datasource.minEvictableIdleTimeMillis}")
private int minEvictableIdleTimeMillis;

@Value("${spring.datasource.validationQuery}")
private String validationQuery;

@Value("${spring.datasource.testWhileIdle}")
private boolean testWhileIdle;

@Value("${spring.datasource.testOnBorrow}")
private boolean testOnBorrow;

@Value("${spring.datasource.testOnReturn}")
private boolean testOnReturn;

@Value("${spring.datasource.poolPreparedStatements}")
private boolean poolPreparedStatements;

@Value("${spring.datasource.maxPoolPreparedStatementPerConnectionSize}")
private int maxPoolPreparedStatementPerConnectionSize;

@Value("${spring.datasource.filters}")
private String filters;

@Value("{spring.datasource.connectionProperties}")
private String connectionProperties;

@Bean
@Primary
public DataSource dataSource() {
DruidDataSource datasource = new DruidDataSource();

datasource.setUrl(url);
datasource.setUsername(username);
datasource.setPassword(password); //这里可以做加密处理
datasource.setDriverClassName(driverClassName);

//configuration
datasource.setInitialSize(initialSize);
datasource.setMinIdle(minIdle);
datasource.setMaxActive(maxActive);
datasource.setMaxWait(maxWait);
datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);
datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);
datasource.setValidationQuery(validationQuery);
datasource.setTestWhileIdle(testWhileIdle);
datasource.setTestOnBorrow(testOnBorrow);
datasource.setTestOnReturn(testOnReturn);
datasource.setPoolPreparedStatements(poolPreparedStatements);
datasource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize);
try {
datasource.setFilters(filters);
} catch (SQLException e) {

}
datasource.setConnectionProperties(connectionProperties);

return datasource;
}

}

第三步,要在启动类上面加一个注解, mapperScan

@SpringBootApplication(scanBasePackages="com.aoyuan")
@MapperScan("com.aoyuan.dao")
public class RunApplication {
public static void main(String[] args) {
SpringApplication.run(RunApplication.class, args);
}
}

转载于:https://www.cnblogs.com/handsome1013/p/11069783.html

springboot 配置mybatis相关推荐

  1. SpringBoot配置Mybatis多数据源

    SpringBoot配置Mybatis多数据源 配置多数据源可以将springboot自动装配的数据源给关闭. 1.添加pom文件,只需要添加数据源驱动和mybatis包 <dependency ...

  2. SpringBoot配置mybatis多数据源(包含单数据源)最终解决方案,带源码

    贴上我的github: https://github.com/mx342/testSpringbootMutipartDatasource.git 具体项目文件请查看github上面的项目 # tes ...

  3. SpringBoot配置Mybatis打印SQL

    两种方式,一种基于SpringBoot自动装配通过yml文件直接配置,另一种是配置在mybatis的全局配置文件中. 但是两种方式不能同时配置,在SpringBoot V1.5.9以上版本惠报错: P ...

  4. springboot配置mybatis redis缓存

    一.概述 首先来了解下mybatis 缓存,mybatis缓存分为一级缓存和二级缓存.一级缓存是默认开启的,无需其他配置操作,二级缓存则需要手动设置开启. 一级缓存原理: Mybatis的一级缓存是指 ...

  5. springboot配置mybatis逆向工程

    mybatis逆向工程很早之前有用过,但是一直没有整理使用步骤,今天来回顾下在idea下springboot中整合mybatis逆向工程的实现步骤 什么是逆向工程? 所谓mybatis逆向工程,就是m ...

  6. springboot配置mybatis

    <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-sp ...

  7. SpringBoot配置Mybatis在控制台打印sql

    mybatisconfiguration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

  8. Springboot—mysql+mybatis+generator插件

    1.idea-generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOC ...

  9. springboot添加多数据源连接池并配置Mybatis

    springboot添加多数据源连接池并配置Mybatis 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9190226.html May 12, 2018  ...

  10. SpringBoot集成Mybatis(0配置注解版)

    Mybatis初期使用比较麻烦,需要各种配置文件.实体类.dao层映射关联.还有一大推其它配置.当然Mybatis也发现了这种弊端,初期开发了generator可以根据表结构自动生成实体类.配置文件和 ...

最新文章

  1. 打印JavaScript对象的内容? [重复]
  2. 潘建伟团队又创世界纪录!实现500公里量级现场光纤量子通信
  3. 通俗说基于Yarn的Map-Reduce过程
  4. C++STL的set/ multiset容器
  5. Java 概述和编程基础
  6. JQuery中this指向
  7. Extjs4前端开发代码规范参考
  8. 前谷歌资深架构师:真正搞懂spring底层到底有什么好处?
  9. 技术案例分享:WIPTEC采用Aruba边缘服务平台,实现物流配送生产自动化、精简生产力
  10. 纪·阿晶的首次AWS之行!
  11. 开发一款即时通讯App,从这几步开始
  12. 并发编程学习之生产者消费者模式 - 使用Synchronized同步锁方式
  13. c语言多位数除法,大数除法 C语言
  14. 科技公司网页设计(h5 + css3)
  15. 智能(个性化)推荐系统全流程落地实施方案
  16. innodb_buffer_pool_reads、innodb_buffer_pool_read_requests分析与innodb 缓存命中率计算
  17. (20181111)Fortran 产生随机数
  18. Shiro角色和权限管理
  19. 两个电脑文件如何同步
  20. 制作App的入门教程

热门文章

  1. 拓端tecdat|R语言:逻辑回归ROC曲线对角线分析过程及结果
  2. 拓端tecdat|R语言时间序列:ARIMA / GARCH模型的交易策略在外汇市场预测应用
  3. RED-Net神经网络
  4. 配置oracle方言类,Oracle环境下的Hibernate方言配置
  5. 服务器怎么跑python_在Linux服务器上跑Python Unet程序
  6. 基于react做了一个仿qq空间
  7. JSP教程第2讲笔记
  8. iview 自定义时间选择器组件_视图更新科技发布View UI组件库(即 iView 4.0),超过50项更新...
  9. java swing结束事件_java swing清除事件队列
  10. python for a,b in c