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数据库了。。。

     

  • 相关阅读:
    C# 不用添加WebService引用,调用WebService方法
    贪心 & 动态规划
    trie树 讲解 (转载)
    poj 2151 Check the difficulty of problems (检查问题的难度)
    poj 2513 Colored Sticks 彩色棒
    poj1442 Black Box 栈和优先队列
    啦啦啦
    poj 1265 Area(pick定理)
    poj 2418 Hardwood Species (trie树)
    poj 1836 Alignment 排队
  • 原文地址:https://www.cnblogs.com/steveshao/p/11653216.html
Copyright © 2011-2022 走看看