zoukankan      html  css  js  c++  java
  • SpringBoot集成Mybatis

    玩了两三天的SpringBoot,集成其他框架,就是配置、配置、再配置。

    这次配置一下Mybatis:

    第一步、pom.xml中引入Mybatis依赖:

    (注意:我的SpringBoot版本是2.0.3)

            <!-- mybatis依赖begin -->
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>1.3.0</version>
            </dependency>
            <!-- mybatis依赖end -->
            <!-- mysql驱动begin -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
            </dependency>
            <!-- mysql驱动end -->

    第二步、application.yml中配置数据库信息,Mapper信息和mybatis-config信息:

    spring:
      datasource:
        username: sblueice
        password: sblueice
        url: jdbc:mysql://localhost:3306/sblueice?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&allowMultiQueries=true&autoReconnect=true&useSSL=false
        driver-class-name: com.mysql.jdbc.Driver
    
    mybatis:
    #Mapper所在位置 mapper-locations: classpath:mybatis/mapping/*Mapper.xml config-location: classpath:mybatis/mybatis-config.xml

    说明:右面是Mybatis对应的位置信息,对应yml中配置的路径和名称

    第三步、配置mybatis-config(没有的创建下就OK):

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD SQL Map Config 3.0//EN"  
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
    
    <configuration>
    
        <settings> 
            <setting name="cacheEnabled" value="true" /><!-- 全局映射器启用缓存 -->   
            <!-- 打印查询语句 -->
            <setting name="logImpl" value="STDOUT_LOGGING" />
        </settings>
    
        <typeAliases>
            <typeAlias alias="pd" type="com.sblueice.util.PageData" />
        </typeAliases>
    </configuration>

    第四步、SpringBoot启动类中添加注解@MapperScan("com.sblueice.mapper")

    说明:这样会增加耦合,但是不加又扫描不到,目前没找到合适的方法解耦,暂时用这个注解

    @MapperScan("com.sblueice.mapper")
    @SpringBootApplication
    public class DemoApplication {
    
    	public static void main(String[] args) {
    		SpringApplication.run(DemoApplication.class, args);
    	}
    
    }

    完成以上步骤就可以开开心心的访问MySql数据库了。。。

     

  • 相关阅读:
    POJ 2018 二分
    873. Length of Longest Fibonacci Subsequence
    847. Shortest Path Visiting All Nodes
    838. Push Dominoes
    813. Largest Sum of Averages
    801. Minimum Swaps To Make Sequences Increasing
    790. Domino and Tromino Tiling
    764. Largest Plus Sign
    Weekly Contest 128
    746. Min Cost Climbing Stairs
  • 原文地址:https://www.cnblogs.com/steveshao/p/11653216.html
Copyright © 2011-2022 走看看