栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot集成mybatis的配置(Springboot集成mybatis-plus多数据源配置)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot集成mybatis的配置(Springboot集成mybatis-plus多数据源配置)

前言:

今天学习了如何使用SpringBoot集成MyBatis,下面我将项目的过程再现一遍,记录下SpringBoot集成MyBatis的过程。

简单了解下MyBatis,MyBatis是持久层框架,实现了对JDBC的封装,主要用于简化JDBC操作中的一些相对繁琐的步骤,例如参数的映射,结果的映射等。

为什么使用MyBatis实现数据持久层呢?

1、解耦,SQL可维护性高,可复用性高

2、稳定/灵活(支持动态SQL),功能强大(池/日志/缓存)

3、学习成本低

项目大致流程:

项目搭建->项目配置->测试->集成完成

项目搭建

点击New Project,选择Spring Initializr

然后是选择依赖,这里需要四个依赖,它们分别是:Lombok,Spring Web,MyBatisframework,MySQL Driver

Lombok能以直接的方式简化代码

Spring Web是核心依赖,是SpringMVC用来提供Web接口

MyBatis framework是MyBatis接口

MySQL Driver是数据库驱动

项目配置

项目搭建好了之后大致的框架如下

pom文件配置

在项目生成后,Idea会根据之前选择的依赖自动生成dependency依赖,检查一下是否包含以下依赖。

//spring Web的依赖
    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.2.2
        

//mysql驱动
        
            mysql
            mysql-connector-java
            runtime
        
//lombok的依赖
        
            org.projectlombok
            lombok
            true
        
//测试依赖
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

配置mapper文件夹

需要在java包和resources包下各创建一个文件夹,来存放mapper接口和mapper.xml文件。

数据库源和MyBatis的配置

在idea仓库中下载一个叫better-mybatis-generate的工具能够自动生成配置,使用这个工具自动生成映射配置文件Mapper.xml,数据库映射接口Mapper,数据库实体User类三个文件

需要修改的三个地方

 配置完成的结果如下:

 启动类配置

再启动类中标明注解表示mapper位置

@MapperScan(“mapper位置”)

@SpringBootApplication
@MapperScan("com.example.mapper")
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

测试 

现在我们已经完成了springboot对mybatis的集成了,那么就来测试下这个集成的效果如何。

在Controller中写一个UserController接口来查询user表的数据

package com.example.controller;

import com.example.entity.User;
import com.example.mapper.UserMapper;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

@RestController
@RequestMapping("/user")
public class UserController {
    @Resource
    private UserMapper userMapper;

    @GetMapping
    public List findAll() {
        return userMapper.selectAll();
    }

}

运行一下,结果如下:

先在数据库中插入测试数据

 运行springboot,访问url

 

数据请求成功了!!! 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/775395.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号