
先自己搭建一下数据库,不想搭建的兄弟
链接: https://pan.baidu.com/s/1bssXE_IJE1aUBG8DWHP2vA 提取码: yjcq 数据SQL文件
链接: https://pan.baidu.com/s/1ccIh8JeW-ZECH-328Z5jqQ 提取码: 52bn 本篇文章整合的所有代码

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


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




这里我们在让他自动注入

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

我们把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

创建好文件夹以及包目录
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镇楼图














