我是靠谱客的博主 自由河马,最近开发中收集的这篇文章主要介绍Boot整合JDBC、Druid、Mybatis,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

整合JDBC

一、创建项目

二、在application.yml中配置数据库信息

spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://localhost:3306/school?serverTimezone=GMT&useSSL=false&characterEncoding=UTF-8
    driver-class-name: com.mysql.cj.jdbc.Driver

三、创建controller注入JdbcTemplate,运行启动类

整合Druid

一、在原来的基础上,导入druid连接池

<!--    druid连接池    -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.22</version>
        </dependency>

二、在application.yml中添加type属性,以及Druid的参数配置

spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://localhost:3306/bootjdbc?serverTimezone=GMT&useSSL=false&characterEncoding=UTF-8
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource

    #Druid的参数配置
    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

注:需要导入上log4j的jar包,因为在Druid的配置参数中(filters: stat,wall,log4j)需要用到log4j

三、配置druid的config

四、检查Druid配置参数是否生效

五、在DruidConfig中配置druid监控中心

//配置druid监控中心
    @Bean
    public ServletRegistrationBean statViewServlet(){
        ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
        Map<String,String> initParams = new HashMap<>();
        initParams.put("loginUsername","admin");
        initParams.put("loginPassword","admin");
        initParams.put("allow","");//默认允许所有人
        //initParams.put("tianma","192.168.3.13");//指定用户名+ip
        bean.setInitParameters(initParams);
        return 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;
    }

六、运行,访问druid数据源监控平台 网址--> http://localhost:8080/druid/index.html

整合Mybatis

一、在原来基础上导入Mybatis的包

 <dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.4</version>
</dependency>

二、在application.yml中添加mybatis对应的mapper文件

mybatis:
  mapper-locations: classpath:mapper/*.xml

三、创建mapper接口以及mapper.xml文件

四、编写controller,在启动类上添加@MapperScan

五、注解模式编写mapper接口,创建controller

六(拓展)、配置MybatisConfig

最后

以上就是自由河马为你收集整理的Boot整合JDBC、Druid、Mybatis的全部内容,希望文章能够帮你解决Boot整合JDBC、Druid、Mybatis所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部