SpringBoot整合Mybatis详细教程

目录

 

1 创建项目

1.1 打开IDEA,创建一个新项目,左边选中Spring Initializr选项,右边选中你的jdk版本,点击Next

1.2 填写项目名称,Group一般填写 :com.公司名.组名  ,Arifact填写:项目名。选中打包方式为jar包

1.3 选择springboot项目的需要模块

2 添加druid连接池

2.1 配置druid的dependency

2.2 配置数据源属性

2.3 编写druid配置类,使druid生效

2.4 运行程序,测试druid是否配置好

3 配置mybatis

3.1 根据数据库表结构创建对应的javabean类

3.2 配置

4 搭建框架包名


1 创建项目

1.1 打开IDEA,创建一个新项目,左边选中Spring Initializr选项,右边选中你的jdk版本,点击Next

SpringBoot整合Mybatis详细教程_第1张图片

1.2 填写项目名称,Group一般填写 :com.公司名.组名  ,Arifact填写:项目名。选中打包方式为jar包

SpringBoot整合Mybatis详细教程_第2张图片

1.3 选择springboot项目的需要模块

首先选择SpringBoot的版本,然后选择web模块中的web

SpringBoot整合Mybatis详细教程_第3张图片

接下来选中sql中的MySQL(我用的是mysql数据库),JDBC,MyBatis

SpringBoot整合Mybatis详细教程_第4张图片

点击next->finish 完成项目的创建

2 添加druid连接池

2.1 配置druid的dependency

打开pom文件,引入druid的dependency,由于druid依赖log4j日志包,而springboot默认使用的是slf4j日志包,因此加入log4j到slf4j的转换包:

        
            com.alibaba
            druid
            1.1.12
        
        
        
            org.slf4j
            log4j-over-slf4j
            1.7.25
        

SpringBoot整合Mybatis详细教程_第5张图片

2.2 配置数据源属性

在/src/main/resources目录下新建application.yml的springboot全局配置文件,配置数据库属性。

SpringBoot整合Mybatis详细教程_第6张图片

spring:
  datasource:
    url: jdbc:mysql://192.168.79.139:3306/db_ku100?useUnicode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.jdbc.Driver
    username: root
    password: 576133
    type: com.alibaba.druid.pool.DruidDataSource
    initialSize: 1
    minIdle: 1
    maxActive: 20
    # 配置获取连接等待超时的时间
    maxWait: 60000
    # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
    timeBetweenEvictionRunsMillis: 60000
    # 配置一个连接在池中最小生存的时间,单位是毫秒
    minEvictableIdleTimeMillis: 300000
    validationQuery: SELECT 1 FROM DUAL
    testWhileIdle: true
    testOnBorrow: true
    testOnReturn: false
    # 打开PSCache,并且指定每个连接上PSCache的大小
    poolPreparedStatements: false
    maxPoolPreparedStatementPerConnectionSize: 20
    # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
    filters: stat,wall,log4j
    # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
    # 合并多个DruidDataSource的监控数据
    useGlobalDataSourceStat: true

2.3 编写druid配置类,使druid生效

在代码包下创建config文件夹,然后创建一个druid配置类:

SpringBoot整合Mybatis详细教程_第7张图片

druid配置类代码如下:

package com.zs.ku100.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.sql.DataSource;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

@Configuration
public class DruidConfig {

    @ConfigurationProperties(prefix = "spring.datasource")
    @Bean
    public DataSource dataSource(){
        return  new DruidDataSource();
    }

    @Bean
    public ServletRegistrationBean statViewServlet(){
        ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
        Map initMap = new HashMap<>();
        initMap.put("loginUsername", "admin");
        initMap.put("loginPassword", "admin");
        initMap.put("allow", "");
        initMap.put("deny", "");
        bean.setInitParameters(initMap);
        return bean;
    }

    @Bean
    public FilterRegistrationBean webStatFilter(){
        FilterRegistrationBean bean = new FilterRegistrationBean();
        bean.setFilter(new WebStatFilter());
        Map initMap = new HashMap<>();
        initMap.put("exclusions","*.js,*.css,/druid/*");
        bean.setInitParameters(initMap);
        bean.setUrlPatterns(Arrays.asList("/*"));
        return  bean;
    }
}

2.4 运行程序,测试druid是否配置好

如下图,可以登录durid的监控页面,则表示配置成功。

SpringBoot整合Mybatis详细教程_第8张图片

SpringBoot整合Mybatis详细教程_第9张图片

3 配置mybatis

3.1 根据数据库表结构创建对应的javabean类

3.2 配置

在resources创建mybatis-config.xml配置文件,然后创建一个mapper文件夹,存放所有的mapper文件。

SpringBoot整合Mybatis详细教程_第10张图片

mybatis-config.xml 的配置文件内容:




    
        
    

mapper文件的举例内容:




    

    
      INSERT INTO tdb_website(website_name) VALUES (#{webSiteName})
    

然后在application.yml配置文件中配置mybatis配置文件的路径:

SpringBoot整合Mybatis详细教程_第11张图片 mybatis配置完毕。

4 搭建框架包名

创建包controller 存放所有的网页action, service存放业务逻辑,mapper存放访问数据库的接口,model存放和数据库映射的javabean类,vo存放和网页form映射的javabean类,config存放配置类,util存放工具类

SpringBoot整合Mybatis详细教程_第12张图片

 

 

 

 

你可能感兴趣的:(druid,Java开发)