Spring Boo整合druid整合mybatis思路整理笔记

一.Spring Boot整合Druid数据源
1.引入依赖

 <!--引入druid-->
        <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.8</version>
        </dependency>
        <!--必须引入以下类,否则定义的数据无法绑定到DruidDataSource-->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version >1.2.17</version>
        </dependency>
    </dependencies>

2.在application.yml中配置DruidDataSource相关属性值,指定使用druid数据源,配置完后后面使用

配置数据库连接的账号、密码、url、数据库驱动
spring:
    datasource:
        #   数据源基本配置
        username: root
        password: root
        driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:mysql://localhost:3306/db_person
        type: com.alibaba.druid.pool.DruidDataSource
        #   数据源其他配置
        initialSize: 5
        minIdle: 5
        maxActive: 20
        maxWait: 60000
        timeBetweenEvictionRunsMillis: 60000
        minEvictableIdleTimeMillis: 300000
        validationQuery: SELECT 1 FROM DUAL
        testWhileIdle: true
        testOnBorrow: false
        testOnReturn: false
        poolPreparedStatements: true
        #   配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
        filters: stat,wall,log4j
        maxPoolPreparedStatementPerConnectionSize: 20
        useGlobalDataSourceStat: true
        connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
 
# 使用mybatis操作数据库配置以下内容
mybatis:
    #type-aliases-package: com.wang.mybatis.dao  #可以添加此属性
    # 指定全局配置文件位置
    #config-location: classpath:mapper/mybatis-config.xml
    mapper-locations: classpath:mapper/*xml # 指定配置sql文件的位置

3.创建DruidConfig配置类,使用druid特有功能
DruidConfig类的作用:给组件绑定数据、并把组件添加到容器中
@ConfigurationProperties告诉使用的数据源@Bean为了和将方法public DataSource druid()的属性和DruidDataSource联系上

@Configuration
public class DruidConfig {
 
    @ConfigurationProperties(prefix = "spring.datasource")
    @Bean
    public DataSource druid() {
        return new DruidDataSource();//此方法作用与application.yml绑定使用druid数据源
    }
 
    //配置Druid的监控
    //1、配置一个管理后台的Servlet
    @Bean
    public ServletRegistrationBean statViewServlet() {
        ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");//"/druid/*"之后的访问路径http://localhost:8080/druid/
        Map<String, String> initParams = new HashMap<>();
 
        initParams.put("loginUsername", "admin");
        initParams.put("loginPassword", "123456");
        initParams.put("allow", "");//默认就是允许所有访问
        initParams.put("deny", "192.168.15.21");
 
        bean.setInitParameters(initParams);
        return bean;
    }
 
 
    //2、配置一个web监控的filter
    @Bean
    public FilterRegistrationBean webStatFilter() {
        FilterRegistrationBean bean = new FilterRegistrationBean();
        bean.setFilter(new WebStatFilter());
 
        Map<String, String> initParams = new HashMap<>();
        initParams.put("exclusions", "*.js,*.css,/druid/*");
 
        bean.setInitParameters(initParams);
 
        bean.setUrlPatterns(Arrays.asList("/*"));
 
        return bean;
    }
}

二:整合mybatis
1.先写下mapper接口,这里使用@Mapper注解方式 如果不加注解可以在启动类上加上@Mapperscan(扫描位置)在这里插入图片描述
2.写下对应的xxMapper.xml
因为使用时需要resultType用到User实体还没被注册识别 所以要设置别名注册实体类的包 所以在application.yml配置文件中进行别名指定,并且还让xxMapper.xml 能够被spring识别
在这里插入图片描述
如下 此处User实体时在domain包下在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值