Spring-Boot快速整合Mybatis

来源:互联网 发布:oracle数据库类型 编辑:程序博客网 时间:2024/05/16 07:46

前言

        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