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的整合,完成

相关内容

热门资讯

我班的活雷锋三年级作文【通用... 我班的活雷锋三年级作文 篇一我们班的小雷锋在我们班级里,有一个特别的小朋友,他就是我们的活雷锋。他叫...
海边作文300字三年级(精选... 海边作文300字三年级 篇一我喜欢海边,因为海边有美丽的沙滩、清澈的海水和各种有趣的海洋生物。每年暑...
三年级作文上学的路上开头【实... 三年级作文上学的路上开头 篇一一大早,天空还是微微泛着蓝色的时候,我便背上了书包,踏上了上学的征程。...
不起眼的主角作文【优选3篇】 不起眼的主角作文 篇一《小草的故事》有一天,我在花园里散步,突然发现一株小草。它生长在花园的角落,显...
家乡的环境作文三年级300字... 家乡的环境作文三年级300字20篇 篇一标题:我家乡的美丽环境我家乡是一个美丽的小镇,它位于山脚下,...
爸爸的作文【优质6篇】 爸爸的作文 篇一爸爸的作文今天是我第一次写作文,我选择写一篇关于我的爸爸的作文。爸爸是我心目中最伟大...
参观洛阳周王城天子驾六博物馆... 参观洛阳周王城天子驾六博物馆三年级作文 篇一我去洛阳参观了周王城天子驾六博物馆,感受到了历史的厚重和...
关于老师的一件事200字作文... 关于老师的一件事200字作文三年级作文 篇一今天是我上三年级的第一天,我迫不及待地走进了教室,想要见...
香水百合(通用4篇) 香水百合 篇一:追寻芬芳之旅香水百合,一种散发着迷人芬芳的花朵,常常被人们用来制作香水。它的美丽和独...
我们是一家人学生作文500字... 我们是一家人学生作文500字 篇一我们是一家人家,是一个温暖的港湾,是一个永远的归宿。在这个家庭中,...
你是我最崇拜的人小学作文(经... 你是我最崇拜的人小学作文 篇一我最崇拜的人是我的爸爸。他是一个非常了不起的人,他不仅是我的爸爸,还是...
小V过生日小学作文【实用3篇... 小V过生日小学作文 篇一我的好朋友小V过生日了!今天是她的生日,我早早地就起床了,准备给她一个惊喜。...
住在我心里的人作文【实用3篇... 住在我心里的人作文 篇一我的父亲,住在我心里的人在我心中,有一个特别的角落,专门为我亲爱的父亲而设。...
打雪仗的小学作文(优选3篇) 打雪仗的小学作文 篇一:我和朋友们的欢乐雪战冬天来了,大地披上了洁白的雪衣。我和朋友们迫不及待地跑到...
中秋赏月的小学作文(优质6篇... 中秋赏月的小学作文 篇一中秋佳节,是我国传统的重要节日之一。这一天,我们会和家人、朋友一起赏月、吃月...
坐地铁和摘小番茄作文【优秀3... 坐地铁和摘小番茄作文 篇一坐地铁和摘小番茄我喜欢坐地铁,因为它是一种方便快捷的交通工具。每天上下班,...
两代鸟的交谈作文【推荐3篇】 篇一:两代鸟的交谈近日,我在公园里目睹了一场令人惊叹的景象,一只年轻的鸟儿和一只老年鸟儿正在愉快地交...
一年级关于英雄事迹的作文50... 一年级关于英雄事迹的作文500字 篇一:《我的英雄》我的英雄是我的爸爸。他是一位普通的上班族,每天都...
记一件事小学生作文(精彩6篇... 记一件事小学生作文 篇一我和小狗的故事今天,我要给大家讲一个关于我和小狗的故事。这个故事发生在我上小...
抗击新型肺炎作文【通用5篇】 抗击新型肺炎作文 篇一:团结一心,共克时艰新型冠状病毒肺炎疫情突如其来,给我们的生活带来了巨大的冲击...