SpringBoot整合Mybatis详解
创始人
2024-05-30 05:12:10
0

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、创建项目,导入依赖,完善项目结构
  • 二、编码
    • 1.yml配置
    • 2.编写实体类
    • 3.编写mapper.xml和接口
    • 4.编写业务层
    • 5.编写控制层
    • 6.启动类加上包扫描注解
  • 三.测试
  • 总结


前言

SpringBoot支持对其它框架的快速扩展,本篇记录怎么使用SpringBoot整合Mybatis框架


一、创建项目,导入依赖,完善项目结构

使用IDEA创建SpringBoot项目上篇已经讲过,不再赘述,大家可以自行观看http://t.csdn.cn/1N423
直接从导入依赖开始

 org.springframework.bootspring-boot-starter-data-jdbcorg.springframework.bootspring-boot-starter-weborg.mybatis.spring.bootmybatis-spring-boot-starter2.3.0com.alibabadruid1.2.9org.springframework.bootspring-boot-devtoolsruntimetruecom.mysqlmysql-connector-jruntimeorg.springframework.bootspring-boot-configuration-processortrueorg.projectlomboklomboktrueorg.springframework.bootspring-boot-starter-testtest

项目结构如下
在这里插入图片描述

二、编码

1.yml配置

#配置连接数据库
spring:datasource:username: 用户民password: 密码driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/book?serverTimezone=Asia/Shanghai&characterEncoding=utf8type: com.alibaba.druid.pool.DruidDataSource#配置mybatis
mybatis:# 指定别名设置的包为所有pojotype-aliases-package: com.lzl.pojoconfiguration:#控制台输出log-impl: org.apache.ibatis.logging.stdout.StdOutImpl#mapper.xml文件位置mapper-locations: classpath:mapper/*.xml

2.编写实体类

package com.lzl.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;/*** --效率,是成功的核心关键--** @Author lzl* @Date 2023/3/7 19:10*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Book {private Integer id;private String bookName;private String author;private Double price;private Integer typeId;private String description;private String path;
}

3.编写mapper.xml和接口

持久层接口

package com.lzl.mapper;import com.lzl.pojo.Book;
import org.springframework.stereotype.Repository;import java.util.List;/*** --效率,是成功的核心关键--** @Author lzl* @Date 2023/3/7 19:18*/
@Repository
public interface BookMapper {List getAll();
}

映射文件


select id,book_name,author,price,description,path from book

4.编写业务层

接口:

package com.lzl.service;import com.lzl.pojo.Book;import java.util.Map;/*** --效率,是成功的核心关键--** @Author lzl* @Date 2023/3/7 19:19*/public interface BookService {Map findAll();
}

实现类:

package com.lzl.service.impl;import com.lzl.mapper.BookMapper;
import com.lzl.pojo.Book;
import com.lzl.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.HashMap;
import java.util.List;
import java.util.Map;/*** --效率,是成功的核心关键--** @Author lzl* @Date 2023/3/7 19:20*/
@Service
public class BookServiceImpl implements BookService {@Autowiredprivate BookMapper mapper;@Overridepublic Map findAll() {Map map = new HashMap<>();List list = mapper.getAll();if (list.size() != 0){map.put("data",list);map.put("code",200);}else{map.put("msg","没有数据!");map.put("code",200);}return map;}
}

5.编写控制层

package com.lzl.controller;import com.lzl.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.Map;/*** --效率,是成功的核心关键--** @Author lzl* @Date 2023/3/7 19:20*/
@RestController
@RequestMapping("/book")
public class BookController {@Autowiredprivate BookService service;@RequestMapping("/getAll")public Map getAll(){return service.findAll();}
}

6.启动类加上包扫描注解

在这里插入图片描述

三.测试

启动项目,浏览器访问http://localhost:8080/book/getAll如下:
在这里插入图片描述

成功!


总结

本篇是对mybatis的整合,完成

相关内容

热门资讯

会晚宴主持词 主题:突破·创新主持:A: B: C: D:放音乐 暖场1 暖场2晚会开始前五分钟 此音乐完毕后主持...
新世纪福音战士渚薰的经典台词 新世纪福音战士渚薰的经典台词  新世纪福音战士渚薰是具有生命之果的使徒,和凌波丽一样,是一个人造人。...
运动会开幕式流程主持词 运动会开幕式流程主持词范文(精选7篇)  根据活动对象的不同,需要设置不同的主持词。在如今这个中国,...
妙手仁心1经典台词 妙手仁心1经典台词大全  1.如果两个人有共同的秘密,表示两人的关系已是非比寻常的了。  2.喜欢一...
新婚回门宴会主持词 新婚回门宴会主持词尊敬的各位来宾,女士们,先生们:  大家中午好!  受今天新婚回门庆典主人的委托,...
销售晨会主持词开场白 销售晨会主持词开场白   篇一:销售晨会主持词  销售晨会主持词  首先在这个阳光明媚,生机昂然的早...
婚礼喝交杯酒主持词 婚礼喝交杯酒主持词范文(精选6篇)  主持词的写作要突出活动的主旨并贯穿始终。随着中国在不断地进步,...
婚宴的致辞 婚宴的致辞合集15篇  在平日的学习、工作和生活里,大家都尝试过写致辞吧,致辞具有有张有弛、错落有致...
运动会方阵解说词 运动会方阵解说词运动会方阵解说词运动会方阵解说词范文一:1、国旗解说词。女:四位旗手手执鲜艳的五星红...
功夫熊猫中的经典台词 功夫熊猫中的经典台词  1、一切都不是偶然。  2、何必躲呢,躲不过的。  3、着急的时候脑子也乱了...
《十全九美》的台词 《十全九美》的台词  1、艺人啊 要是不红那就是死 要是红了… 那是生不如死 !  2、南宫小姐被太...
中秋节晚会上的主持词 关于中秋节晚会上的主持词(精选5篇)  主持词需要富有情感,充满热情,才能有效地吸引到观众。在当下的...
民主生活会主持词 民主生活会主持词  一、主持词简介  由主持人于节目进行过程中串联节目的串联词。如今的各种演出活动和...
2022年央视春节联欢晚会主... 2022年央视春节联欢晚会主持词  借鉴诗词和散文诗是主持词的一种写作手法。在现今人们越来越重视活动...
少先队建队日主持词 少先队建队日主持词  什么是主持词  由主持人于节目进行过程中串联节目的串联词。如今的各种演出活动和...
晚会节目串词主持稿 晚会节目串词主持稿  在现在社会,很多地方都会使用到主持稿,通过主持稿的写作将主题贯穿于所有的节目之...
幼儿园开园揭牌剪彩仪式主持词 幼儿园开园揭牌剪彩仪式主持词  主持词要把握好吸引观众、导入主题、创设情境等环节以吸引观众。在一步步...
公司辞旧迎新晚会主持词串词   男:尊敬的各位领导、各位来宾,  女:亲爱的同事们  合:大家下午好!  男:光阴似箭,岁月如梭...
纯中式婚礼主持词 纯中式婚礼主持词(通用5篇)  主持词是主持人在台上表演的灵魂之所在。在现在的社会生活中,越来越多的...
悟空传的经典台词 悟空传的经典台词  1、我曾深爱过,我不在乎结局。  2、我知道天会愤怒,那,你知不知道,天也会颤抖...