三、伊森商城 快速开发 配置&测试微服务基本CRUD功能 p12

目录

一、商品服务整合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导入过)


        
            com.baomidou
            mybatis-plus-boot-starter
            3.5.0
        

2、配置数据源

2.1、导入数据库的驱动

咱们数据库之前配置的是5.7版本

三、伊森商城 快速开发 配置&测试微服务基本CRUD功能 p12_第1张图片

MySQL驱动8.0版本兼容MySQL5.6、5.7、8.0版本

MySQL驱动5.1版本兼容MySQL5.6*、5.7*、8.0*版本

它们是全适配的,推荐使用8.0版本


     mysql
     mysql-connector-java

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

三、伊森商城 快速开发 配置&测试微服务基本CRUD功能 p12_第2张图片

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

三、伊森商城 快速开发 配置&测试微服务基本CRUD功能 p12_第3张图片

@TableId说明这个字段是表中的主键id

三、伊森商城 快速开发 配置&测试微服务基本CRUD功能 p12_第4张图片

只不过默认不是自增的,默认调整成自增AUTO

三、伊森商城 快速开发 配置&测试微服务基本CRUD功能 p12_第5张图片

 如果调整的话,要在每一个类上都调整,不方便,所以在application.yml统一配置自增

二、测试

打开test文件中的 LeesonShopProductApplicationTests

1、尝试保存信息

三、伊森商城 快速开发 配置&测试微服务基本CRUD功能 p12_第6张图片

 运行成功后查看数据库的信息,发现保存成功

三、伊森商城 快速开发 配置&测试微服务基本CRUD功能 p12_第7张图片

2、尝试更新信息

三、伊森商城 快速开发 配置&测试微服务基本CRUD功能 p12_第8张图片

去数据库查看是否更新成功!

 三、伊森商城 快速开发 配置&测试微服务基本CRUD功能 p12_第9张图片

 3、尝试查询信息三、伊森商城 快速开发 配置&测试微服务基本CRUD功能 p12_第10张图片

 已成功查询并显示

其中forEach内的是Lambda 表达式

你可能感兴趣的:(伊森商城,微服务,mybatis,java)