1.aop替换

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency>

org.springframework.boot现在已经没了aop了,可以替换为

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>5.2.2.RELEASE</version>
</dependency>

2.@SpringBootApplication 这个注释是扫描同级或者下级包,所以Application要放在这个文件的同级或者下级包

3.Intellij ctrl+n是搜索类,ctrl+shift+n是搜索所有的文件,mac下面是shift按2次,还有command+shift+a

4.alt+insert一键设置get和set方法

5.如果缺少文件报错可以看target下面是不是有这个文件

6.java的这个autowired注释,自动实例化继承接口的类,这个对象马上就能用:
AlphaDao是个接口:
图片说明
图片说明
这个类实现了这个接口:
图片说明
一个

@Autowired
@Qualifier("alphaHibernate")
private AlphaDao alphaDao;

就实例化了出了AlphaDaoHibernateImpl类的对象在另外一个类中可以调用,好方便,不用写一大堆代码,并且Qualifier指定了特定的继承类,不然就是默认的

7.DAO,Entity实现的是数据层。DAO层主要是做数据持久层的工作,主要与数据库进行交互。
DAO层首先会创建DAO接口,接着就可以在模块中就可以调用DAO 的接口进行数据业务的而处理,并且不用关注此接口的具体实现类是哪一个类。DAO 层的数据源和数据库连接的参数都是在配置文件中进行配置的。Entity层: 实体层 数据库在项目中的类。
Service实现的是业务层。Service层主要负责业务模块的逻辑应用设计。和DAO层一样都是先设计放接口的类,再创建实现的类,然后在配置文件中进行配置其实现的关联。接下来就可以在service层调用接口进行业务逻辑应用的处理。封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性。
Controller实现的是表现层。Controller层负责具体的业务模块流程的控制,其实就是与前台互交,把前台传进来的参数进行处理,controller层主要调用Service层里面的接口控制具体的业务流程,控制的配置也需要在配置文件中进行。