springboot 配置mybatis
第一步,在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相关推荐
- SpringBoot配置Mybatis多数据源
SpringBoot配置Mybatis多数据源 配置多数据源可以将springboot自动装配的数据源给关闭. 1.添加pom文件,只需要添加数据源驱动和mybatis包 <dependency ...
- SpringBoot配置mybatis多数据源(包含单数据源)最终解决方案,带源码
贴上我的github: https://github.com/mx342/testSpringbootMutipartDatasource.git 具体项目文件请查看github上面的项目 # tes ...
- SpringBoot配置Mybatis打印SQL
两种方式,一种基于SpringBoot自动装配通过yml文件直接配置,另一种是配置在mybatis的全局配置文件中. 但是两种方式不能同时配置,在SpringBoot V1.5.9以上版本惠报错: P ...
- springboot配置mybatis redis缓存
一.概述 首先来了解下mybatis 缓存,mybatis缓存分为一级缓存和二级缓存.一级缓存是默认开启的,无需其他配置操作,二级缓存则需要手动设置开启. 一级缓存原理: Mybatis的一级缓存是指 ...
- springboot配置mybatis逆向工程
mybatis逆向工程很早之前有用过,但是一直没有整理使用步骤,今天来回顾下在idea下springboot中整合mybatis逆向工程的实现步骤 什么是逆向工程? 所谓mybatis逆向工程,就是m ...
- springboot配置mybatis
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-sp ...
- SpringBoot配置Mybatis在控制台打印sql
mybatisconfiguration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
- Springboot—mysql+mybatis+generator插件
1.idea-generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOC ...
- springboot添加多数据源连接池并配置Mybatis
springboot添加多数据源连接池并配置Mybatis 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9190226.html May 12, 2018 ...
- SpringBoot集成Mybatis(0配置注解版)
Mybatis初期使用比较麻烦,需要各种配置文件.实体类.dao层映射关联.还有一大推其它配置.当然Mybatis也发现了这种弊端,初期开发了generator可以根据表结构自动生成实体类.配置文件和 ...
最新文章
- 打印JavaScript对象的内容? [重复]
- 潘建伟团队又创世界纪录!实现500公里量级现场光纤量子通信
- 通俗说基于Yarn的Map-Reduce过程
- C++STL的set/ multiset容器
- Java 概述和编程基础
- JQuery中this指向
- Extjs4前端开发代码规范参考
- 前谷歌资深架构师:真正搞懂spring底层到底有什么好处?
- 技术案例分享:WIPTEC采用Aruba边缘服务平台,实现物流配送生产自动化、精简生产力
- 纪·阿晶的首次AWS之行!
- 开发一款即时通讯App,从这几步开始
- 并发编程学习之生产者消费者模式 - 使用Synchronized同步锁方式
- c语言多位数除法,大数除法 C语言
- 科技公司网页设计(h5 + css3)
- 智能(个性化)推荐系统全流程落地实施方案
- innodb_buffer_pool_reads、innodb_buffer_pool_read_requests分析与innodb 缓存命中率计算
- (20181111)Fortran 产生随机数
- Shiro角色和权限管理
- 两个电脑文件如何同步
- 制作App的入门教程
热门文章
- 拓端tecdat|R语言:逻辑回归ROC曲线对角线分析过程及结果
- 拓端tecdat|R语言时间序列:ARIMA / GARCH模型的交易策略在外汇市场预测应用
- RED-Net神经网络
- 配置oracle方言类,Oracle环境下的Hibernate方言配置
- 服务器怎么跑python_在Linux服务器上跑Python Unet程序
- 基于react做了一个仿qq空间
- JSP教程第2讲笔记
- iview 自定义时间选择器组件_视图更新科技发布View UI组件库(即 iView 4.0),超过50项更新...
- java swing结束事件_java swing清除事件队列
- python for a,b in c