? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SpringJDBC
1.什么是?SpringJDBC?
Spring JDBC 是spring 官方提供的一個(gè)持久層框架,對(duì)jdbc進(jìn)行了抽象和封裝,消除了重復(fù)冗余的jdbc重復(fù)性的代碼,使操作數(shù)據(jù)庫(kù)變的更簡(jiǎn)單。
項(xiàng)目示例:
需求:使用銀行賬戶(hù)購(gòu)買(mǎi)基金數(shù)量,如銀行賬戶(hù):中國(guó)隱含,賬戶(hù)余額:1000;基金賬戶(hù):支付寶,基金數(shù)量:1000,點(diǎn)擊提交,修改數(shù)據(jù)庫(kù)中的表,顯示購(gòu)買(mǎi)成功頁(yè)面。

使用技術(shù):Spring+Springmvc+SpringJDBC
具體步驟:1.創(chuàng)建項(xiàng)目名,導(dǎo)入jar包,創(chuàng)建項(xiàng)目框架

2.創(chuàng)建數(shù)據(jù)庫(kù):t_acount表(銀行賬戶(hù)) 和t_fund表(基金)


3.創(chuàng)建實(shí)體類(lèi):


4.創(chuàng)建創(chuàng)建dao接口和dao的實(shí)現(xiàn)類(lèi)(實(shí)現(xiàn)類(lèi)繼承JdbcDaoSupport抽象類(lèi),使用getJdbcTemplate()方法獲取JdbcTemplate對(duì)象,然后使用update(sql, args)的方法進(jìn)行增刪改的操作,使用query(sql, args, rse)的方法進(jìn)行查詢(xún)的操作)。
接口




5.創(chuàng)建service接口及其實(shí)現(xiàn)類(lèi)


6.創(chuàng)建contorller控制器

7.配置web.xml文件

8.配置springmvc.xml及spring.xml
springmvc.xml

spring.xml如下:

9.測(cè)試:
步驟總結(jié):
1.創(chuàng)建項(xiàng)目名,導(dǎo)入jar包,創(chuàng)建項(xiàng)目框架
2.創(chuàng)建數(shù)據(jù)庫(kù):t_acount表(銀行賬戶(hù)) 和t_fund表(基金)
3.創(chuàng)建實(shí)體類(lèi):
4.創(chuàng)建創(chuàng)建dao接口和dao的實(shí)現(xiàn)類(lèi)(使用springJDBC)(xml注入對(duì)象)
5.創(chuàng)建service接口及其實(shí)現(xiàn)類(lèi)(使用注解注入對(duì)象及屬性)
涉及注解@Service,@autowise
6.創(chuàng)建contorller控制器
涉及注解@Controller, @autowise,@RequestMapping
7.配置web.xml文件
7.1 放行靜態(tài)資源
7.2加載監(jiān)聽(tīng)器到指定路徑
7.3 創(chuàng)建監(jiān)聽(tīng)器(注冊(cè)ContextLoaderListener監(jiān)聽(tīng)器,當(dāng)ServletContext被初始化時(shí),創(chuàng)建spring容器)
7.4?設(shè)置中文亂碼攔截器
7.5注冊(cè)前端調(diào)度器并指定springmvc.xml路徑
8.配置springmvc.xml
8.1注冊(cè)組件掃描器
8.2注冊(cè)注解驅(qū)動(dòng)
8.3注冊(cè)視圖解析器
9.配置spring.xml
9.1連接jdbc屬性文件
9.2注冊(cè)c3p0數(shù)據(jù)源(將數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)連接池中)
9.3 注冊(cè)dao層類(lèi)的bean,并連接數(shù)據(jù)源
9.4注冊(cè)組件掃描器
10.測(cè)試
SSM整合(Spring+SpringMVC+Mybatis)
項(xiàng)目示例;(將上項(xiàng)目改為使用SSM技術(shù)完成)
修改內(nèi)容;
1.增加jar包
2.修改spring.xml配置文件

3.配置mybiatis.xml文件

4.創(chuàng)建mapper層接口及mapper映射配置文件,(注意接口名和mapper文件名要一致),刪除dao層的所有配置
接口:


mapper配置文件:


5.測(cè)試
下圖是整個(gè)的流程圖:
