download:迈向高级的Java面试突围课
本课采用大厂多轮面试形式贯穿主线,内容涵盖Java中高级面试的必考点、高频点、加薪点。同时融合讲师多年阿里字节考官经验,通过真实模拟不同面试场景,将面试每个环节和应对心得逐一讲解,助你突破自身瓶颈,超常发挥,顺利通过大厂面试。
技术要求
Java Web1年以上实际开发经验
环境参数
环境参数:JDK1.8、SpringBoot2.x 开发工具:Intelij IDEA
體代码:
點擊並拖拽以挪動
基於這個機製,我們本人也能夠完成一個
本次完成一個简單的數據庫操作組件,相似於mybatis,只不過只完成了简單的查询效勞。
整個示例有兩個工程:
一個完成我們本人的starter(取名叫spring-boot-mydao-starter),最後會打成ar包,並install到本地maven本地廠庫里。
另外一個工程用於測試,最終會依賴spring-boot-mydao-starter整個組件,並調用里面的查询效勞去測試。
點擊並拖拽以挪動
工程
詳細類如下:
1、創立spring-boot-mydao-starter工程,添加相關依賴配置
我們完成的這個組件僅僅依賴於mysql的驅動以及spring-boot的上下文環境。其中mysql驅動用的spring-boot-starter-parent里面配置好的,這里直接用即可,maven配置如下:
點擊並拖拽以挪動
2、完成以下幾個類:
Mydao:封裝數據庫的衔接和查询效勞,和spring沒有任何關係。
MyDaoAutoConfiguration:提供MyDao的配置用於啟動時被spring上下文發現並解析。
DbProperties:完成對數據庫配置參數文件的讀取(db.properties,當然spring-boot也支持其他格式的配置文件,個人還是喜歡傳統款式)。
其中Mydao:
點擊並拖拽以挪動
MyDaoAutoConfiguration(將配置參數對象傳給Mydao並配置Mydao實例):
Spring在啟動時會經過@Bean實例化Mydao並將其放入ConfigurableApplicationContext容器中。
點擊並拖拽以挪動