java实战(6)-----实现数据库与后端交互
①建库,建表
因为建库没有权限,所以就在别人那里蹭了个数据库,建了个表:
添加字段:
②修改配置文件,加入数据库的相关配置
百度搜索:springboot集成mybatis
https://www.jianshu.com/p/2898d50dfb2e
(1)修改pom文件,添加依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
(2)修改properties配置文件,如图
注意:被注释的那一行是mybatis.type-aliases-package 配置mapper包名
Mapper文件说明,倒数第二行是告诉spring这是jdbc的数据库驱动类型
③写DO层(引入lombok,这样可以省略写getter和setter方法),如下
用于声明数据库的一条数据有哪些字段。并用@Data注释是因为lombok的引入,省略了get和set方法的编写。
引入lombok也是一样的百度:
https://www.cnblogs.com/holten/p/5729226.html,如下:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
引入完成以后再在DO层中使用@Data注释即可
④写dao层中的Mapper接口,如下
这个接口是提供查询的,所以我们要重温下接口怎么写:
如下:
⑤写Mapper.xml,即数据库查询语句
可以偷懒在mapper的接口层,只用快捷键alt+enter,选择后自动生成,如下
生成文件后还需要写入对应的sql语句,也可以在mapper的接口层再次使用快捷键alt+enter,选择后自动生成。如下
自动生成只生成部分,还是需要自己写入具体的mysql语句。如下:
变量的名称是用#{传进来的变量名}
⑥修改service层的校验值,改为从数据库中取的值,如下:
⑦启动项目,启动前端页面,验证是否前后端及数据库已经打通
问题1:如下
原因:没有告诉spring我dao层的位置
解决办法:在启动类TestApplication中添加注释告诉扫描dao层的位置,如下:
问题2:无效的绑定statement
原因:因为xml文件的位置没有告知springboot
解决办法:前往properties文件中补充即可,如下:
问题3:提示数据库表不存在
原因:数据库表名称写错了~如下:
总结:
本节是为了实现与数据库相连接
①我应该有个数据库,用于存储用户数据
——>所以我需要去建库、建表、并且给我的项目配置对应的数据库地址和连接信息,以及对应的数据库依赖引入
②我有了数据库以后,我的service校验不再是写死的值去与传入的值校验,应该是传入的值去查数据库,然后去校验。
——>所以我要去写数据库查询语句和对应的数据库交互接口中的查询方法。
——>所以我需要一个专门用于查询数据库的DO层,也就是声明这个表里面有哪些字段,以及对应的get和set方法
还需要一个专门的去查询的方法,也就是对应的Mapper接口,提供查询用户信息的方法
还需要具体的数据库查询语句,也就是xml文件