1.基本知識
1.1Bean
一種組件技術(shù)(便于封裝重用)铲觉,基本特點有:
1、所有屬性為private
2、提供默認構(gòu)造方法
3、提供getter和setter
4箫爷、實現(xiàn)serializable接口
5、使用包裝類
1.2IOC
控制反轉(zhuǎn)(Inversion of Control)聂儒。IOC容器在運行期間虎锚,動態(tài)地將某種依賴關(guān)系注入到對象之中。依賴注入DI薄货。
1.2AOP
面向切面編程翁都,涉及多業(yè)務流程的通用功能抽取并單獨封裝,形成獨立的切面谅猾,在合適的時機將這些切面橫向切入到業(yè)務流程指定的位置中柄慰。
2.SpringBoot和SSM的比較
1.Springboot 將原有的 xml 配置,簡化為 java 注解
2.使用 IDE 可以很方便的搭建一個 springboot 項目税娜,選擇對應的 maven 依賴坐搔,簡化Spring應用的初始搭建以及開發(fā)過程
3.springboot 有內(nèi)置的 tomcat 服務器,可以 jar 形式啟動一個服務,可以快速部署發(fā)布 web 服務
4.springboot 使用 starter 依賴自動完成 bean 配置敬矩,概行,解決 bean 之間的沖突,并引入相關(guān)的 jar 包
3.SpringBoot分層
3.1controller層
調(diào)用service方法弧岳,controller通過接收前端傳過來的參數(shù)進行業(yè)務操作凳忙,在返回一個指定的路徑或者數(shù)據(jù)表。
3.2service層
業(yè)務層禽炬,存放業(yè)務邏輯處理涧卵,不直接對數(shù)據(jù)庫進行操作,有接口和接口實現(xiàn)類腹尖,提供controller層調(diào)用的方法柳恐。(可以理解為,由于事務的原子性热幔,將dao層中需要連續(xù)執(zhí)行的操作封裝在一起乐设,所以service層的接口類和dao層的接口類并不一定是一一對應的關(guān)系)
3.3dao層
對數(shù)據(jù)庫進行持久化操作,他的方法是針對數(shù)據(jù)庫操作的绎巨,基本用到的就是增刪改查近尚。它只是個接口,只有方法名字场勤,具體實現(xiàn)在mapper.xml中
3.4entity層/model層/pojo層
存放的是實體類戈锻,通常一張表對應一個類
全局配置文件:application.properties
4.Mybatis
4.1
支持普通 SQL查詢介汹,存儲過程和高級映射的優(yōu)秀持久層框架
4.2
MyBatis 消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis 使用簡單的 XML或注解用于配置和原始映射舶沛,將接口和 Java 的POJOs(Plain Ordinary Java Objects嘹承,普通的 Java對象)映射成數(shù)據(jù)庫中的記錄。
4.3
用mybatis-config.xml進行配置
5.maven
pom.xml主要描述了項目的maven坐標如庭,依賴關(guān)系叹卷,開發(fā)者需要遵循的規(guī)則,缺陷管理系統(tǒng)坪它,組織和licenses骤竹,以及其他所有的項目相關(guān)因素,是項目級別的配置文件往毡。類似于一個jar包的集合蒙揣。