springboot整合mybatis和druid
1、spring boot整合mybatis
经过一个星期的学习,现在对springboot的基础操作已经比较熟悉了,今天学习了spring整合mybatis
第一步,导入依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
这里了解到了,一般spring官方的启动器是spring开头的,想mybatis这种是org开头的就是第三方的启动器
然后到application.yml里配置
mybatis:
type-aliases-package: com.su.pojo //这是配置别名
mapper-locations: classpath:mybatis/mapper/*.xml //这是配置mapper映射文件的位置,注意classpath后面不用加‘/’,如果加了的话路径就到了项目根目录去了
接口的话和之前一样,只是需要加一个@Mapper的注解,如果不加的话就需要去主函数哪里加一个@MapperScan的注解

接下来的使用就和之前一样了
2、使用druid
第一步,添加依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.21</version>
</dependency>
第二步,在application.yml配置相关的参数
spring:
datasource:
username: root
password: 656724
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/mydb
type: com.alibaba.druid.pool.DruidDataSource
# 初始化,最小,最大连接数
initialSize: 3
minidle: 3
maxActive: 18
# 获取数据库连接等待的超时时间
maxWait: 60000
# 配置多久进行一次检测,检测需要关闭的空闲连接 单位毫秒
timeBetweenEvictionRunsMillis: 60000
validationQuery: SELECT 1 FROM dual
# 配置监控统计拦截的filters,去掉后,监控界面的sql无法统计
filters: stat,wall,log4j
第三步,写一个druid的配置类
package com.su.config;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.servlet.Filter;
import javax.servlet.ServletRegistration;
import javax.sql.DataSource;
import java.util.HashMap;
@Configuration
public class DruidConfig {
@ConfigurationProperties(prefix = "spring.datasource")
@Bean
public DataSource druidDatasource(){
return new DruidDataSource();
}
//后台监控
//相当于web.xml 配置servlet
@Bean
public ServletRegistrationBean statViewServlet(){
ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(),"/druid/*");
HashMap<String, String> initParameters = new HashMap<>();
//增加配置,loginUsername loginPassword 不能更改
initParameters.put("loginUsername","spw");
initParameters.put("loginPassword","123456");
//允许谁可以访问
initParameters.put("allow","");
//禁止谁访问
// initParameters.put("11","192.168.1.1");
bean.setInitParameters(initParameters);//设置初始化参数
return bean;
}
//过滤器
public FilterRegistrationBean webStatFilter(){
FilterRegistrationBean bean = new FilterRegistrationBean();
bean.setFilter(new WebStatFilter());
//过滤
HashMap<String, String> initParameters = new HashMap<>();
//这些东西不进行统计
initParameters.put("exclusions","*.js,*.css,/druid/*");
bean.setInitParameters(initParameters);
return bean;
}
}
之后就可以直接访问啦



以上就是我学习的笔记了,如有不严谨的地方欢迎各位大佬指正
本文介绍了如何将Mybatis与Druid数据源整合到SpringBoot应用中。首先,通过添加mybatis-spring-boot-starter和druid-spring-boot-starter依赖来开始集成。接着,在application.yml配置文件中设置了Mybatis的别名包和Mapper文件位置,并配置了Druid的数据源参数,如初始化、最小、最大连接数等。此外,还创建了一个Druid配置类,包含Druid数据源、StatViewServlet和WebStatFilter的配置,用于后台监控。最后,配置完成后可以直接访问Druid监控页面。

被折叠的 条评论
为什么被折叠?



