支付系统----微信支付19---集成MyBatis-plus,数据库驱动对应的依赖版本设置问题,5没版本没有cj这个依赖,mysql驱动默认的是版本8,这里是一个父类,数据库都有,写个父类,继承就行

简介: 支付系统----微信支付19---集成MyBatis-plus,数据库驱动对应的依赖版本设置问题,5没版本没有cj这个依赖,mysql驱动默认的是版本8,这里是一个父类,数据库都有,写个父类,继承就行

19-尚硅谷-微信支付-创建案例项目-集成MyBatis-Plus_哔哩哔哩_bilibili

第一步:引入MyBatis-plus相关依赖:

1. <!--mysql驱动-->
2. <dependency>
3. <groupId>mysql</groupId>
4. <artifactId>mysql-connector-java</artifactId>
5. </dependency>
6. <!--持久层-->
7. <dependency>
8. <groupId>com.baomidou</groupId>
9. <artifactId>mybatis-plus-boot-starter</artifactId>
10. <version>3.3.1</version>
11. </dependency>

第二步:引入数据库驱动对应的依赖:

1. spring:
2. datasource: #mysql数据库连接
3. driver-class-name: com.mysql.cj.jdbc.Driver
4. url: jdbc:mysql://localhost:3306/payment_demo?
5. serverTimezone=GMT%2B8&characterEncoding=utf-8
6. username: root
7. password: 123456

第三步:我们在pom文件这里默认连接的是8这个版本的驱动

第四步: 8版本的驱动对应的是cj这样一个驱动的名字

第五步:如果这里对应的是5这个驱动依赖的话

5没版本没有cj这个依赖

mysql驱动默认的是版本8

之后将初始化的entity、mapper以及serivice

在父类中copy过去

BaseEntity这里是一个父类

这里的对应3个字段,一个id,一个create_time update_time

extends继承一下我的父类

如果实体类的名字不能够一一对应

这个东西totalFee和我们的oeder_info与他相匹配

我们实体类还有一个属性叫id属性

type属性的意思是主键策略,以什么样的规则形式生成实体类的主键

mapper层中定义了四个类

之后再对应相同的xml文件

Service也是一样的,只定义接口的结构

继承了一个IService的内容

这里定义了好多抽象方法,除了增删改查之外,还有分页方法和批量删除方法

这里是对应的实现类:ServiceImpl

他的SerivceImpl就实现了SerivceImpl

如果还实现我们下面的接口,他还定义了OrderInfoService

之后对我们的购物车进行一下扫描,创建一个MyBatisPlusConfig的配置类

启用事务管理和扫描包文件

之后把ProductService注入到里面

数据对应不上,前后端名字对应不一致

list给他定义一下

我们商品信息列表就显示出来了


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
SQL Oracle 关系型数据库
【YashanDB知识库】Mybatis-Plus调用YashanDB怎么设置分页
【YashanDB知识库】Mybatis-Plus调用YashanDB怎么设置分页
|
11月前
|
存储 Prometheus 监控
136_生产监控:Prometheus集成 - 设置警报与指标选择与LLM部署监控最佳实践
在大语言模型(LLM)部署的生产环境中,有效的监控系统是确保服务稳定性、可靠性和性能的关键。随着LLM模型规模的不断扩大和应用场景的日益复杂,传统的监控手段已难以满足需求。Prometheus作为当前最流行的开源监控系统之一,凭借其强大的时序数据收集、查询和告警能力,已成为LLM部署监控的首选工具。
982 6
|
人工智能 运维 数据挖掘
瑶池数据库Data+AI驱动的全栈智能实践开放日回顾
阿里云瑶池数据库重磅推出“Data+AI能力家族”,包括DTS AI数据准备、Data Agent系列智能体及DMS MCP统一数据访问服务,重构数据与AI协同边界。通过智能化工具链,覆盖数据全生命周期,提升企业数据开发、分析、治理与运维效率,降低技术门槛,激活数据资产价值,助力企业迈向全栈智能新时代。
|
NoSQL 关系型数据库 MySQL
在Visual Studio Code中设置MySQL源码调试环境
以上步骤涵盖了在VS Code中设置MySQL源码调试环境的主要过程,是一个相对高级的任务,旨在为希望建立强大开发和调试环境的开发者提供指引。遵循这些步骤,将可以利用VS Code强大的编辑和调试功能来深入理解和改进MySQL数据库的底层实现。
756 0
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
651 18
|
数据库 Python
【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
|
Ubuntu PHP 数据库
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用

热门文章

最新文章

推荐镜像

更多