开发者学堂课程【全面讲解 Spring Cloud Alibaba 技术栈:环境搭建--下】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/683/detail/11859
环境搭建--下
内容介绍
一、编写代码操作(shop-user)
二、编写代码操作(shop-product)
一、编写代码操作(shop-user)
1.创建模块,导入依赖
(1)选中 springcloud-alibaba 里的 New Module 中的复工程,在复工程中创建新模块,在 Artifactld 中输入 新名称 shop-user,之后复制名称粘贴到 Module name 中,即创建了包含了 src main java 的名为 shop-user 的新模块。
(2)在 pom.xml 中添加两个必要的依赖,即<!--springboot-web-->
和<!--shop-commom-->.
<dependencies>
<!--springboot-web-->
<dependency>
<grouId>org.springframework.boot</grouId>
<artifactId>spring-boot-starter-web </artifactId>
</dependency>;
<!--shop-commom-->
<dependency>
<grouId>com.itheima</grouId>
<artifactId>shop-commom</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
2、创建 SpringBoot 主类
第一步,打开 java 模块中的 Java Class,创建新模块,命名为 com.itheima.UserApplication
.
第二步,在 UserApplication 中加入注解:SpringBootApplication
;
之后承接其输入 mian 方法,即 public static void main(String[] args)
;
在 main 方法中写入
SpringApplication.run(UserApplication.class);
3、加入配置文件
此次使用 yml.配置文件,并命名为 application.yml
;
打开此配置文件,并输入:
service:
port:8071
spring:
application:
name: service-user
datasource:
driver-class-name:com.mysql.jdbc.Driver
url:jdbc:mysql:///shop?serverTimezone-UTCSuseUnicode=trueScharacterEncoding=utf-B&useSS
username:root
password:root
jpa:
properties:
hibernate:
hbm2ddl:
auto:update
dialect:org.hibernate.dialect.MySQL5lnnoDBDialect
注释:
①datasource 为数据源,其中包括数据连接四要素:driver-class-name(驱动),url,username(用户名),password(密码),
②可利用 spring.jpa 根据实体类创建出数据表,不论是否有数据表,都是可以借用此创建数据表
③dialect(索引): dialect 中必须要写 MySQL5lnnoDBDialect
;
并且需要添加 Dialect:org.hibernate.dialect.MySQL5lnnoDBDialect
,否则默认的索引方式不为 InnoDB.
4、创建必要的接口和实现类(controller, service, dao)
第一步,在 java 中的 com.itheima 中创建三层,即 controller, service, dao;
三次打开 New package,并分别命名为 controller, service, dao;
第二步,在 controller 添加 Class,并命名为 UserController.
并在 Class 中添加注解 RestController
第三步,在 service 中添加实现类 Class,并命名为 UserService(service 层具有接口)
同时,在 UserService 中添加实现类 Class,并命名为 impl.UserServicelmpl.
最后,在 impl.UserServicelmpl 实现 service 接口,书写
implements.UserServices
;
第四步,在 dao 中添加实现类 Class,并命名为 UserDao;
依据 jpa 要求,需要在 dao 中承接 extends.JpaRepository<User,Integer>
接口;
其JpaRepository<User,Integer>
中,
T 是指当前dao对应的试体<User>
;
ID 是指User的主键类型,即 Integer
二、编写代码操作(shop-product)
1、创建模块,导入依赖
(1)选中 springcloud-alibaba 里的 New Module 中的复工程,在复工程中创建新模块,在 Artifactld 中输入 新名称 shop-product,之后复制名称粘贴到 Module name 中
(2)打开 shop-user 的 pom.xml 模块,复制以下内容粘贴进相应位置:
<dependencies>
<!--springboot-web-->
<dependency>
<grouId>org.springframework.boot</grouId>
<artifactId>spring-boot-starter-web </artifactId>
</dependency>;
<!--shop-commom-->
<dependency>
<grouId>com.itheima</grouId>
<artifactId>shop-commom</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
2、创建 SpringBoot 主类
第一步,打开 java 模块中的 Java Class,创建新模块,命名为com.itheima.ProductApplication.
第二步,在 ProduceApplication 中加入注解:
SpringBootApplication;
之后承接其输入 mian 方法,即public static void main(String[] args);
在 main 方法中写入
SpringApplication.run(ProductApplication.class);
3、加入配置文件
此次使用 yml.配置文件,并命名为 application.yml
;
打开此配置文件,并输入:
service:
port:8081
spring:
application:
name: service-product
datasource:
driver-class-name:com.mysql.jdbc.Driver
url:jdbc:mysql:///shop?serverTimezone-UTCSuseUnicode=trueScharacterEncoding=utf-B&useSS
username:root
password:root
jpa:
properties:
hibernate:
hbm2ddl:
auto:update
dialect:org.hibernate.dialect.MySQL5lnnoDBDialect
注释:
①datasource 为数据源,其中包括数据连接四要素:driver-class-name(驱动),url,username(用户名),password(密码),
②可利用 spring.jpa 根据实体类创建出数据表,不论是否有数据表,都是可以借用此创建数据表
③dialect(索引): dialect 中必须要写 MySQL5lnnoDBDialect;
并且必须要添加 Dialect:org.hibernate.dialect.MySQL5lnnoDBDialect,否则默认的索引方式不为 InnoDB.
4、创建必要的接口和实现类(controller, service, dao)
第一步,在 java 中的 com.itheima 中创建三层,即 controller, service, dao;
三次打开 New package,并分别命名为 controller, service, dao;
第二步,在 controller 添加 Class,并命名为 ProductController.
并在 Class 中添加注解 RestController
第三步,在 service 中添加实现类 Class,并命名为 ProductService(service 层具有接口)
同时,在 ProductService 中添加实现类 Class,并命名为 impl.ProductServicelmpl.
最后,在 impl.ProductServicelmpl 实现 service 接口,书写 implements.ProductServices
;
第四步,在 dao 中添加实现类 Class,并命名为 ProductDao;
依据 jpa 要求,需要在 dao 中承接extends.JpaRepository<Product,Integer>
接口;
其 JpaRepository
中,
T 是指当前dao对应的试体<Product>
;
ID 是指Product的主键类型,即Integer