第七天.spring boot 整合mybatis

独自空忆成欢 提交于 2019-12-03 15:05:36

 

1.整合思路:

  1.1 添加依赖 mybatis

  1.2 在配置文件中配置数据源信息

  1.3 编写pojo mapper接口 mapeer映射文件

  1.4手动配置mybatis的包扫描,在主启动类添加@MapperScan

    1.5 启动springboot服务器

2.开始工程部署:

  2.1:添加依赖 mybatis

    

<!--整合springboot与mybatis的整合-->
<dependencies>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.1.1</version>
        </dependency>
</dependencies>
 <!--将mapper下的mapper接口与mapper映射文件放在一个mapper包下所需要的依赖-->
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

2.2:在配置文件中配置数据源信息   application.yml

#DB Configation  JPA Configation
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test
    username: root
    password: root

  jpa:
    database: MySQL
    generate-ddl: true
    show-sql: true

2.3编写pojo mapper接口 mapeer映射文件

 

 

mapper接口:

package com.xhn.mapper;

import com.xhn.pojo.Muser;

import java.util.List;

public interface MuserMapper {
    List<Muser> getUserList();
}

mapeer映射文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xhn.mapper.MuserMapper">
    <select id="getUserList" resultType="com.xhn.pojo.Muser">
    select * from user
  </select>
</mapper>

对应的controller中书写接口方法:

package com.xhn.controller;

import com.xhn.mapper.MuserMapper;
import com.xhn.pojo.Muser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/user")
public class UserController {


    @Autowired
    private MuserMapper muserMapper;


    //使用mybatis查询出所有数据
    @RequestMapping("/list1")
    public List<Muser> getUserList1(){
        return muserMapper.getUserList();
    }
}

2.4手动配置mybatis的包扫描,在主启动类添加@MapperScan

package com.xhn;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

//扫描mapper包下的所有mapper接口和映射文件
@MapperScan(basePackages = "com.xhn.mapper")
//添加启动类
@SpringBootApplication
public class StartApplication {
    public static void main(String[] args) {
        SpringApplication.run(StartApplication.class,args);
    }
}

 2.5 启动springboot服务器

 

 完成整合,谢谢访问

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!