# 158. 商品详情页动态渲染系统:完成 Spring Boot+Spring Cloud+MyBatis 整合

# 开发说明

第一版没有做一个比较大而全的系统架构,因为涉及到的东西太多,只是针对几个点去深入讲解的。

第二版使用 cloud 来实战一下。

由于是个人电脑,开发策略调整下:mysql、rabbitmq、redis 等中间件能在 windows 中装的就装一个, 满足开发即可,最终完全课程讲完之后,全部使用微服务的方式部署各种服务到虚拟机模拟的生产环境中去,跑通整个流程

# 整合 MyBatis

请参考第一版的整合

再次强调一下,本课程只是简单的给你讲解下入门的使用,所以做过的本笔记不再费时间做, 因为在实际业务中绝大部分配置你都不会使用

唯一的配置讲解下,这里开发怎么简单怎么来,只是使用了注册中心,其他的都没有加

server:
  port: 9014
logging:
  level:
    root: info
    # 启动显示 controller 中的路径映射也就是 mapping
    org.springframework.web: TRACE
    # 可以打印 sql
    cn.mrcode.cache.eshop.userserver: debug

spring:
  application:
    name: user-server
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    #    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/eshop?useUnicode=yes&characterEncoding=UTF-8&useSSL=false
    username: root
    password: 123456
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

mybatis:
  #  type-aliases-package: cn.mrcode.cachepdp.eshop.product.ha.model
  mapper-locations: classpath*:mapper/*.xml

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

启动项目后访问:http://localhost:9014/user 能查询出来 user 表中的信息表示成功

这种注解使用 sql 方式是本人第一次接触,记录下, 不用额外的什么配置,直接使用注解写 sql 即可

public interface UserMapper {
    List<User> findUserInfo();

    // org.apache.ibatis.annotations.Select;
    @Select("select * from user;")
    List<User> selectAll();
}
1
2
3
4
5
6
7