若依框架的闭合回路学习
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 的基础类型

