目录
一、商品服务整合MyBatis-Plus
1、导入依赖(上一章已经在common导入过)
2、配置数据源
2.1、导入数据库的驱动
2.2、配置application.yml
2.2、配置MyBatis-Plus
2.2.1、使用@MapperScan注解
2.2.2、sql映射文件的位置
二、测试
1、尝试保存信息
2、尝试更新信息
3、尝试查询信息编辑
一、商品服务整合MyBatis-Plus
1、导入依赖(上一章已经在common导入过)
<!-- MyBatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.0</version>
</dependency>
2、配置数据源
2.1、导入数据库的驱动
咱们数据库之前配置的是5.7版本
MySQL驱动8.0版本兼容MySQL5.6、5.7、8.0版本
MySQL驱动5.1版本兼容MySQL5.6*、5.7*、8.0*版本
它们是全适配的,推荐使用8.0版本
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
2.2、配置application.yml
在propreduct服务的resources文件中创建application.yml
spring:
datasource:
# 数据源的账号密码
username: root
password: root
# 连向的数据库
url: jdbc:mysql://192.168.56.10:3306/leesonshop_pms
# 驱动
driver-class-name: com.mysql.jdbc.Driver
2.2、配置MyBatis-Plus
2.2.1、使用@MapperScan注解
在LeesonShopProductApplication启动项中
添加@MapperScan("com.leesonshop.product.dao")注解
里面填的是dao的相对路径
2.2.2、sql映射文件的位置
spring:
datasource:
# 数据源的账号密码
username: root
password: root
# 连向的数据库
url: jdbc:mysql://192.168.56.10:3306/leesonshop_pms
# 驱动
driver-class-name: com.mysql.jdbc.Driver
mybatis-plus:
# classpath*不知扫描我自己的类路径,包括我引用的其他依赖的jar包的类路径,classpath扫自己的就行
mapper-locations: classpath:/mapper/**/*.xml
# 主键自增
global-config:
db-config:
id-type: auto
@TableId说明这个字段是表中的主键id
只不过默认不是自增的,默认调整成自增AUTO
如果调整的话,要在每一个类上都调整,不方便,所以在application.yml统一配置自增
二、测试
打开test文件中的 LeesonShopProductApplicationTests
1、尝试保存信息
运行成功后查看数据库的信息,发现保存成功
2、尝试更新信息
去数据库查看是否更新成功!
3、尝试查询信息
已成功查询并显示
其中forEach内的是Lambda 表达式