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

     

  • 相关阅读:
    Linux进程间通信 --- 管道
    ARM常用汇编指令列表 --- 转自百度文库
    操作Linux系统环境变量的几种方法
    谈谈JAVA程序的反编译
    浅谈Java Virtual Machine
    使用非java代码编程
    java编程中常用英语单词
    linkin大话面向对象--类和对象
    Linkin大话Java和internet概念
    Linkin大话eclipse快捷键
  • 原文地址:https://www.cnblogs.com/steveshao/p/11653216.html
Copyright © 2011-2022 走看看