1.springboot環(huán)境搭建:
新建maven工程(java)
引入maven依賴(lài):
2.編寫(xiě)主方法類(lèi):
@EnableAutoConfiguration
@ComponentScan
public class Myapp {
public static void main(String[] args) { SpringApplication.run(Myapp.class,args); }}
其中@EnableAutoConfiguration和?@ComponentScan可以用?@SpringbootApplication替代
3.思路分析
1)首先需要建立表對(duì)應(yīng)實(shí)體對(duì)象的映射關(guān)系,像hibernate的hbm文件 又比如是mybatis的resultmap這邊選擇用注解來(lái)實(shí)現(xiàn);
2)有了對(duì)象和表的對(duì)應(yīng)關(guān)系,還需要幾個(gè)工具類(lèi)來(lái)實(shí)現(xiàn)動(dòng)態(tài)生成sql,根據(jù)常用業(yè)務(wù)編輯基礎(chǔ)類(lèi)
3)這邊需要依賴(lài)mybatis來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作,這邊sql使用注解的形式,但是有個(gè)問(wèn)題就是 注解寫(xiě)sql的mapper不能直接通過(guò)注解來(lái)注冊(cè)bean;需要?jiǎng)討B(tài)去注冊(cè)bean(emmm....不管實(shí)不實(shí)用,僅僅是個(gè)demo.這邊也可以用jdbc實(shí)現(xiàn))
4.編寫(xiě)bean,以及bean上的注解;
這樣就可以把對(duì)象和數(shù)據(jù)庫(kù)表映射起來(lái)了,接下來(lái)寫(xiě)個(gè)工具類(lèi)獲取注解信息拼接sql
5.拼接sql
定義全局變量
以及幾個(gè)基礎(chǔ)方法
接下來(lái)就可以生成sql了 :
?比如查詢(xún)?nèi)淼膕ql
比如更新某個(gè)對(duì)象:
這邊還可以根據(jù)自己需要生成分頁(yè)等sql啊,根據(jù)對(duì)象查詢(xún),根據(jù)map查詢(xún)等操作
6.basemapper類(lèi)以及baseservice類(lèi)的實(shí)現(xiàn)
這樣大概的結(jié)構(gòu)已經(jīng)開(kāi)發(fā)完畢了,接下來(lái)用實(shí)際的對(duì)象來(lái)實(shí)現(xiàn)繼承這幾個(gè)類(lèi)