欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringCloud学习笔记01-IDEA版

程序员文章站 2022-07-13 08:33:06
...

首先搭建服务提供方:
1.目录结构:

SpringCloud学习笔记01-IDEA版
2.需要在pom文件中添加mapper启动器:

 <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>2.0.4</version>
 </dependency>

3.resource目录下的配置文件application后缀改为yml,使用yml格式的配置文件来配置比较方便:
SpringCloud学习笔记01-IDEA版

4.application.yml中可以设置tomcat容器启动的端口,JDBC连接配置。最后还要配置一下mybatis对应实体类的包路径:
SpringCloud学习笔记01-IDEA版
PS:值前面必须要有一个空格

5.实体类中添加的注解:
@Table(name = “表名”) 填写实体类对应数据库中对应的表名。
@Id 标注用于声明一个实体类的属性映射为数据库的主键列,简单来说就是写在对应库中的主键的属性上。
@GeneratedValue注解的strategy属性提供四种值:
-AUTO 主键由程序控制, 是默认选项 ,不设置就是这个
-IDENTITY 主键由数据库生成, 采用数据库自增长, Oracle不支持这种方式
-SEQUENCE 通过数据库的序列产生主键, MYSQL 不支持
-Table 提供特定的数据库产生主键, 该方式更有利于数据库的移植
SpringCloud学习笔记01-IDEA版
6.启动类需要添加Mapper接口的包扫描的注解

@MapperScan("com.itwei.service.mapper")

7.整个Demo的流程大概就是:
浏览器输入地址localhost:8081/user/1,将HTTP请求通过@RequestMapping映射到对应的全局路径上的UserController,并找到方法,传入值1赋予变量id,然后返回的方法 this.userService.queryUserById(id) 调用了service层的UserService类的queryUserById(id) 方法,该方法返回了dao层的UserMapper,由于UserMapper继承了通用Mapper,所以返回dao层的UserMapper并直接调用通用Mapper的**selectByPrimaryKey(id)**查询方法,最后通过这个方法查询出的结果,将结果返回给用户:
SpringCloud学习笔记01-IDEA版