若依框架学习

若依框架的闭合回路学习

api请求的后端路径: controller -> service -> mapper

mapper的含义是什么,到底起什么作用呢?

树形数据的处理

menuTrees.stream().map(TreeSelect::new).collect(Collectors.toList()); 通过stream map 转换泛型,过滤字段

接口名也可以作为形参,返回值,变量类型 用接口名定义了一个变量,这是什么意思?

类名作为形参和返回值:

  • 方法的形参是类名,其实需要的是该类的对象,
  • 方法的返回值是类名,其实返回的是该类的对象。

抽象类名作为形参和返回值:

  • 方法的形参是抽象类名,其实需要的是该抽象类的子类对象,
  • 方法的返回值是抽象类名,其实返回的是该抽象类的子类对象

接口名作为形参和返回值:

  • 方法的形参是接口名,其实需要的是该接口的实现类对象,
  • 方法的返回值是接口名,其实返回的是该接口的实现类对象

简单对象,使用new可以创建的对象 复杂对象,并不是new可以创建的,比如数据库连接connection,

SqlSessionFactory 复杂对象 工厂bean 实际返回的是工厂bean的 getObject方法的返回值

饿汉式的创建优势

注解含义:

@autowired 基于类型的 先bytype 再byname去找对应的属性

@resource 基于名称的注入 先byname 再bytype

@value 简单类型的注入 java8 的基础类型