浅入SpringCloud之Eureka之整合MyBatis、JPA(二)

整合MyBatis和JPA

  1. SpringCloud使用版本
  • SpringBoot:2.0.6.RELEASE
  • SpringCloud:Finchley.SR2
  1. 需要的依赖pom
  • SpringBoot

    org.springframework.boot
    spring-boot-starter-parent
    2.0.6.RELEASE
     

  • SpringCloud

    1.8
    Finchley.SR2

  • 整合MyBatis用到的pom

    org.springframework.boot
    spring-boot-starter-web


 

    org.springframework.boot
    spring-boot-starter-jdbc




    mysql
    mysql-connector-java
    8.0.13




    org.projectlombok
    lombok




    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    1.3.2




    com.alibaba
    druid-spring-boot-starter
    1.1.10

  • 整合JPA的pom


    org.springframework.boot
    spring-boot-starter-data-jpa




    mysql
    mysql-connector-java
    8.0.13

  1. 配置文件
  • 整合mybatis的配置文件
spring:
  application:
    # 项目名称
    name: product 
    # 数据源配置 最好加上编码集和时区(使用的端口是3307)
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3307/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
    username: root
    password: root
    type: com.alibaba.druid.pool.DruidDataSource

# 注册eureka服务的地址
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/

# 项目使用的端口
server:
  port: 8004

# mybatis配置
mybatis:
  mapper-locations: classpath*:mappings/**/*.xml
  configuration:
    map-underscore-to-camel-case: true
  • 整合JPA配置文件
spring:  
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3307/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
    username: root
    password: root
  jpa:
    show-sql: true
  1. JPA代码实现-片段
  • XXXRepository 继承 JpaRepostory 类


    在这里插入图片描述

你可能感兴趣的:(浅入SpringCloud之Eureka之整合MyBatis、JPA(二))