Spring-Boot快速整合Mybatis

前言

        Spring-Boot的出现让我们微服务的概念深入人心,Spring3.X的系列主要做的是MVC的视图逻辑,这在我之前的博文中有提到过。但是后来的Spring4.X逐渐的向微服务以及Restful迁移。下面,我们来看看如何快速的整合Mybatis到Spring-Boot中来。虽然Mybatis官方对此也有一定的支持,但是真的很麻烦。

准备

        实际上准备非常的简单,只需要引入Spring-Boot的配置以及常规的Mybatis整合Spring的配置即可。如下:

 <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.2.2</version>
        </dependency>    
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.6</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.22</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.3.0</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>3.2.9.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.35</version>
        </dependency>
    </dependencies>

        好了,做完了这些,接下来我们要考虑在常规的配置下,如何导入xml配置文件,虽说Spring-Boot强调的是零xml配置,但是实际上我们有些时候还是想要xml的,这就是因为他比较清晰啊!

导入配置文件

        我想导入配置文件的话,在常规的项目中我们都是让tomcat帮我们导入的好不好,但是现在,tomcat都被整合到Spring-Boot里面去了,这个那就只有借助注解了!
        借助那个注解呢?这个,容我想想。看下面的代码大家就明白了。

/**
 * Created by lenovo on 2/27/2017.
 */
@Configuration
@ImportResource(locations = "classpath:META-INF/spring/sprin*.xml")
public class SpringConfig {

}

        实际上,我们这里的话用了两个注解,一个是表明这个类是一个配置的类。而另外的话就是说明他导入哪里的配置文件。有莫有感觉和DispatchServlet的功能几乎一致啊!啊哈哈。
        配置文件的话只需要在用以前的配置文件就可以了,简直妙。当然,还得用注解扫描这里。这个类。代码如下:

package com.test.main;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication
@ComponentScan({"com.test.config"})
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

        到这里的话就已经配置完了,我们已经完美的实现SPring-Boot和Mybatis的整合,而且采取的是xml的配置方式,当然我是说Mybatis的啦!

总结

        实际上,我们可以看到那就是借助注解导入xml文件,从而实现我们的服务。快速的写一个项目再也不是梦,Restful变得如此简洁!果然是SPring全家桶啊!哈哈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值