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给他定义一下
我们商品信息列表就显示出来了