Spring框架学习笔记(七)-- Springboot + Mybatis 示例程序

        MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。(摘自百度百科)

        在使用springboot做项目的时候,越来越多的项目使用到了Mybatis框架,利用各种框架的最大好处在于,可以省去很多事儿,更适合新手做项目或者入门。所以我想写此博客,一来总结一下springboot和mybatis是如何组合的,二来为了下一次用时可以很快的知道其中的流程。

        下边展示如何用springboot与mybatis结合:

        1.使用idea创建普通的springboot程序

        2.修改pom.xml文件,增加相应的依赖库



    4.0.0

    com.example
    springboot2_mybatis_demo
    0.0.1-SNAPSHOT
    jar

    springboot2_mybatis_demo
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.3.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-jdbc
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.2
        

        
            mysql
            mysql-connector-java
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
        
            org.apache.commons
            commons-lang3
            3.4
        
        
            com.fasterxml.jackson.core
            jackson-core
        
        
            com.fasterxml.jackson.core
            jackson-databind
        
        
            com.fasterxml.jackson.datatype
            jackson-datatype-joda
        
        
            com.fasterxml.jackson.module
            jackson-module-parameter-names
        

        
        
            com.github.pagehelper
            pagehelper-spring-boot-starter
            1.2.5
        

        
        
            com.alibaba
            druid-spring-boot-starter
            1.1.9
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    



        3.创建相应的M(odel)、D(ao)、S(ervice)、C(ontroller)层

        4.创建对应的数据库(我这里叫springboot_mybatis)

        5.修改application.yml文件

server:
    port: 8080


spring:
    datasource:
        name: coupon_wechat
        type: com.alibaba.druid.pool.DruidDataSource
        #druid相关配置
        druid:
            #监控统计拦截的filters
            filters: stat
            driver-class-name: com.mysql.jdbc.Driver
            #基本属性
            url: jdbc:mysql://localhost:3306/springboot_mybatis?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
            username: root
            password: 1234
            #配置初始化大小/最小/最大
            initial-size: 1
            min-idle: 1
            max-active: 20
            #获取连接等待超时时间
            max-wait: 60000
            #间隔多久进行一次检测,检测需要关闭的空闲连接
            time-between-eviction-runs-millis: 60000
            #一个连接在池中最小生存的时间
            min-evictable-idle-time-millis: 300000
            validation-query: SELECT 'x'
            test-while-idle: true
            test-on-borrow: false
            test-on-return: false
            #打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false
            pool-prepared-statements: false
            max-pool-prepared-statement-per-connection-size: 20

mybatis:
    mapper-locations: classpath:mapper/*.xml
    type-aliases-package: com.example.springboot2_mybatis_demo.model

#pagehelper
pagehelper:
    helperDialect: mysql
    reasonable: true
    supportMethodsArguments: true
    params: count=countSql
    returnPageInfo: check

        6.在resources/Mapper下创建Mapper文件




    
        
        
    
    
    test_user
    

    

        7.修改相应的Application.java文件:增加扫描dao层接口的语句:

package com.example.springboot2_mybatis_demo;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.example.springboot2_mybatis_demo.dao")
public class Springboot2MybatisDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(Springboot2MybatisDemoApplication.class, args);
    }
}

        8.剩下的工作就是让程序run起来了。大功告成!

你可能感兴趣的:(Spring从入门到出坑)