SLXYGuo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.阿里云镜像:

2.RestFul风格补充学习

 

3.修改配置文件篇

  只要是Maven项目,配置文件基本都在resources目录下。Springboot配置文件即.yml/properties

 修改tomcat端口  ;修改它可以改变springboot启动时的哪个框架;默认是info级

 

4.配置文件加载优先级(三种类型都存在):

  .properties  >>>>yml >>>>yaml

5.idea中属性配置提示消失黑马有讲。p20

6.一些注意事项:

7.数据封装

  yaml中的数据可以封装到Environment中。通过getProperty直接调用。

局部封装:构建一个类用于定义数据模型封装yaml文件中对应的数据,再定义为spring管控的bean(加注解@Component)。>>>>随后指定加载的数据(@ConfigrationProperties(“xxxx”))。最后再Controller类下定义对象加@Autowired

8.整合技术篇

  ①整合junit:springboot整合junit最核心的部分即@Springboottest注解。三步:先导入测试对应的starter>>>>测试类用@springboottest修饰>>>>最后使用自动装配的形式添加要测试的对象

  整合什么技术,就导入什么坐标。再设置数据源参数>>>>定义数据层接口与映射配置

 

9.整合案例:

10.实体类的快速开发(导入lombok坐标)

  在编写实体类的时候,要大量注入get、set方法。此时可以@Getter注解,包含所有get方法;同时@Setter同理。但都比较繁琐,为了简化开发。@Data注解包含了所有的get、set方法。但并不包括构建方法,此时可以@constructor注解,包含有参和无参可以自己选择。

 

11.CRUD测试部分(数据层)Mapper包

  正常无注解测试:  在test:

  MabatisP提供的快速开发方案: 泛型里面是要操作的类

 

日志:

 

分页查询的实质:select * from ??? limit  ??

分页查询要涉及到拦截器, 本质:交给spring管理的一个bean,这个bean是用来作分页查询的拦截器。

 

在测试类中需要的一个Ipage对象 Ipage对象中封装了数据、当前页码值、每页数据总量、最大页码值、数据总量

 

条件查询基础写法:

 QueryWrapper/LambdaQueryWrapper对象中封装了许多方法

 

条件查询优化写法:

避免手写传参出错

 

12.CRUD(业务层)Service包

区别:业务层接口关注的是业务名称,数据层接口关注的是数据库相关操作。

@service 业务层对应的bean

业务层快速开发:里面封装了很多方法包括CRUD。。。第一个泛型是用的实现类,第二个泛型是对应的模型类

 

13.CRUD(表现层)Controller包

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

posted on 2023-03-06 18:15  HelloWorldGG  阅读(16)  评论(0)    收藏  举报