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层里面的接口控制具体的业务流程,控制的配置也需要在配置文件中进行。