使用SpringBoot整合Mybatis

image

先自己搭建一下数据库,不想搭建的兄弟

链接: https://pan.baidu.com/s/1bssXE_IJE1aUBG8DWHP2vA 提取码: yjcq 数据SQL文件
链接: https://pan.baidu.com/s/1ccIh8JeW-ZECH-328Z5jqQ 提取码: 52bn 本篇文章整合的所有代码

image

首先创建一个基本的SpringBoot项目

image
image

项目名必须小写,由于是个web项目,我们勾选Web模块和thymeleaf以及我们SQL中的JDBC API、Mybatis、Mysql

image
image
image
image

这里我们在让他自动注入

image

然后在Pom.xml中使用最新版本的一个模板引擎

image

我们把application文件类型改成yml,随后编写yml

server:
  #  项目端口
  port: 8080
  #  项目访问路径
  servlet:
    context-path: /EBOOK
spring:
  #  配置数据源
  datasource:
    url: jdbc:mysql://localhost:3306/ebook?serverTimezone=UTC
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: 123456
  #    禁用掉模板引擎的缓存
  thymeleaf:
    cache: false
mybatis:
#  标注SQL映射文件位置
  mapper-locations: classpath:mapper/*.xml
image

创建好文件夹以及包目录

Controller 控制器:用于控制访问路径,做请求回应

Dao 数据层:用于跟数据库交汇拿到数据库中的数据

Entity 实体层:用于表示每张表

Service 服务层:用于给用户所需数据

resources核心文件存储位置

Mapper:存储SQL映射文件

static: 用于存储静态资源,比如HTML中的JS CSS Image 等

templates: 用于存储页面文件

首先上代码生成器表示尊敬:
image

image

没有的兄弟记得去下载哈,这里搜索下载


image

下载完成后找到右边的database


image

点击添加一个MySQL链接


image

填好基本信息,在测试链接是否成功


image

成功后可以看到一下两个表


image

这里可以看到链接成功了有两张表
由于我们创建好包了直接对表右键,生成实体类和Dao层就OK了


image

image
image

OK,后一定要慢点填写MySQL中的用户名密码,防止错误,最后啥都没生成

一张表只能当前表的代码,不会生成其他表的代码

然后我们在启动类上边加上
image

MapperScan来扫描我们的dao接口,或者在接口上加上@Mapper,当然只对当前接口生效,不如使用@MapperScan扫描整个包管用


image

我们对我们的Dao接口中的方法做测试看看是否拿到数据,上面保存拼写异常不要管他跟代码没关系,IDEA自己报错


image

可以看到查到数据了然后我们在编写Service层调用Dao层方法这里我就 不一 一去说了
image

如果有想一起探讨Java的朋友们加群①936773488 ②1054295923

image

镇楼图

我的官网:https://www.inversescale.cn/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容