SpringCloud学习笔记01-IDEA版
首先搭建服务提供方:
1.目录结构:
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格式的配置文件来配置比较方便:
4.application.yml中可以设置tomcat容器启动的端口,JDBC连接配置。最后还要配置一下mybatis对应实体类的包路径:
PS:值前面必须要有一个空格
5.实体类中添加的注解:
@Table(name = “表名”) 填写实体类对应数据库中对应的表名。
@Id 标注用于声明一个实体类的属性映射为数据库的主键列,简单来说就是写在对应库中的主键的属性上。
@GeneratedValue注解的strategy属性提供四种值:
-AUTO 主键由程序控制, 是默认选项 ,不设置就是这个
-IDENTITY 主键由数据库生成, 采用数据库自增长, Oracle不支持这种方式
-SEQUENCE 通过数据库的序列产生主键, MYSQL 不支持
-Table 提供特定的数据库产生主键, 该方式更有利于数据库的移植
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)**查询方法,最后通过这个方法查询出的结果,将结果返回给用户:
推荐阅读
-
HTML5学习笔记简明版(3):新元素之hgroup,header,footer,address,nav
-
《深入理解 C# (第2版)》 - 学习笔记
-
HTML5学习笔记简明版(4):新元素之video,audio,meter,datalist,keygen,output
-
HTML5学习笔记简明版(1):HTML5介绍与语法
-
SpringCloud学习系列之五-----配置中心(Config)和消息总线(Bus)完美使用版
-
HTML5学习笔记简明版(2):新元素之section,article,aside
-
c++ primer(第五版)学习笔记及习题答案代码版(第十四章)重载运算与类型转换
-
javascript高级程序设计(第三版)学习笔记(一) 正则表达式整理
-
SpringCloud学习笔记(3):使用Feign实现声明式服务调用
-
SpringCloud学习笔记(5):Hystrix Dashboard可视化监控数据