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

2023-10-27

目录

一、商品服务整合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 表达式

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • [Python 与 炒股] TuShare 使用篇之二

    之前是直接在控制台上使用 TuShare 来获取一些数据 接下来就写一个最简单的脚本来测一下TuShare 每个股民都有自己的股票池 那个就写一个程序来实时观测当前的股价 代码如下所示 usr bin python coding UTF 8
  • 设计模式:观察者模式和监听器模式

    最近有个需求 大概是想用一下观察者模式 或者是监听器模式 来实现一下 那问题来了什么是观察者模式 什么是监听器模式 两者之间有哪些联系和不同 具体实现是什么样的 那就听我讲解一下 观察者模式和监听器模式的组成 首先做一个总结 监听器模式实际
  • Docker Kafka

    0X00 CentOS部署kafka CentOS7搭建Kafka环境 简书Kafka是一个分布式流平台 基于Zookeeper的分布式消息系统 具有高吞吐量 高性能 实时及高可用等特点由服务器和客户端组成 通过高性能的TCP网络协议进行通
  • 一篇文章入门-微信小程序地图开发

    前言 最近接了个跟微信小程序地图有关的开发任务 第一次在小程序上开发地图 既兴奋又忐忑 还好 虽然小程序地图的 API 功能有些少 但是基本的需求都能覆盖到 在这里 对微信小程序地图开发的基本功能进行总结归纳 官方文档对地图属性 方法的归纳
  • oracle基础之开窗函数 2021-11-07

    oracle基础之开窗函数 1 开窗函数 又叫分析函数 2 标志 over 3 窗口 定义的 窗口 指的是运算将要操作的数据集合 开窗函数即是对一组值进行操作 4 两种开窗操作 partition by 列名 分组 order by 列名
  • 【问题】BurpSuite,捕捉不到Chrome浏览器上DVWA的请求

    问题 搭建DVWA后 http 127 0 0 1 DVWA setup php 配置后Burp Suite捕捉不到DVWA请求 解决 获取本机IP 用本机IP请求 http 192 168 126 1 DVWA setup php 然后就
  • Wonderful Coloring - 1

    题目 题目链接 题解 include
  • 树莓派的网络连接错误

    当用电脑直连树莓派的时候 点击树莓派的网络连接的时候一直显示 eth0 link is up configuring 链接已打开 正在配置 然而打开树莓派终端的时候敲命令ifconfig又显示地址 估计大家都遇到过很多问题 这是为什么呢 首
  • Qlik Sense 移动端安装配置

    在之前的文章中 我们了解到Qlik Sense是一款数据分析可视化的应用 使人们能够轻松地组合来自许多不同来源的数据 并自由探索 而不受基于查询的工具的限制 不仅支持Web端访问 还有配套的Windows Desktop使用 那么移动端是否
  • 一点逻辑

    1 前传 80年代 改革开放初期 中央政府没钱 地方政府没钱 企业没钱 老百姓没钱 农村有家庭联产承包责任制 城市咋办 经济学者厉以宁号称厉股份 给出了一个建议 人们自筹资金入股 成立股份制企业 老百姓没钱 没钱也能挤出牙缝钱 所以中国第一
  • QT 信号和槽传递自定义对象问题

    QT 如果直接传递自定义的对象会报错导致信号和槽无法连接成功 这里提供两种方法解决 1 传递对象指针 信号和槽在传递自定义对象时 改为传对象指针 2 使用 qRegisterMetaType 将对象注册为元类型 使用qRegisterMet
  • 大型游戏动作竞技游戏开发和体感VR/AR游戏开发:创造引人入胜的虚拟世界

    大型游戏动作竞技游戏和体感VR AR游戏都代表了游戏开发领域的最新趋势 它们提供了高度沉浸式的娱乐体验 结合了视觉 听觉和体感互动 在本文中 我们将探讨如何开发这两种类型的游戏 并介绍其关键特点和开发流程 大型游戏动作竞技游戏的特点 高品质
  • 秋招面经汇总(算法工程师,计算机视觉工程师,深度学习工程师,机器学习工程师)

    前言 随着高通的正式offer下来 基本上秋招结束了 剩下的就是一些三方和合同处理的事情 我的秋招从8月开始准备 到10月末 后面有可能再随便考一下省考选调什么的 体验一下 背景是广东工业大学本硕 1 7月份在某公司的研究院实习 有一篇SC
  • flutter ios webview不能打开http地址

    参考 1 iOS添加信任 webview flutter 在使用过程中会iOS出现无法加载HTTP请求的情况 但是Flutter 却可以加载HTTP请求 这就与两个的框架有关了 Flutter是独立于UIKit框架的 解决方案就是在iOS
  • Sql Server 增加字段、修改字段、修改类型、修改默认值

    原文 Sql Server 增加字段 修改字段 修改类型 修改默认值 1 修改字段名 alter table 表名 rename column A to B 2 修改字段类型 alter table 表名 alter column 字段名
  • cv2,Image,Tensor图像shape中hw顺序

    经常忘记h和w的顺序 这次记录一下 图像为h 1000 w 1700 从结果可以看到 Image比较特殊 是w h cv2的resize中的dsize也是w h img Image open 001 png print img size w
  • 数据库系统概念复习

    第2章 关系模型介绍 zcy 2021 5 10 2 1 关系型数据库的结构 关系 relation 表 元组 tuple 行 属性 attribute 列 域 domin 对于关系的每个属性 都存在一个允许取值的集合 关系的所有属性的域都
  • 关于华为--公司概况

    关于华为 公司概况 华为技术有限公司成立于1988年 专门从事通信网络技术与产品的研究 开发 生产与销售 致力于为电信运营商提供固定网 移动网 数据通信网和增值业务领域的网络解决方案 是中国电信市场的主要供应商之一 并已成功进入全球电信市场
  • Python Tkinter Gui 常用组件介绍 基本使用

    Python Tkinter Gui 窗口图标 标签 输入 单复选 文件导入 按钮 日志 等常用组件 基本使用 文章目录 Python Tkinter Gui 窗口图标 标签 输入 单复选 文件导入 按钮 日志 等常用组件 基本使用 TOC
  • 三、伊森商城 快速开发 配置&测试微服务基本CRUD功能 p12

    目录 一 商品服务整合MyBatis Plus 1 导入依赖 上一章已经在common导入过 2 配置数据源 2 1 导入数据库的驱动 2 2 配置application yml 2 2 配置MyBatis Plus 2 2 1 使用 Ma