一定要記得下載代碼,自己對(duì)照教程敲一遍理解娘侍,百看不如一練
GitHub下載源碼地址
SSM框架(一)–Spring和MyBatis整合(詳細(xì)教程)
毋庸置疑,這個(gè)肯定是接著上一篇的講泳炉,不過其實(shí)也不然憾筏,就復(fù)制上一工程的幾個(gè)配置文件罷了,其實(shí)沒多大聯(lián)系花鹅,因?yàn)檫@個(gè)配置是我們學(xué)過MyBaits的逆向工程之后來配置氧腰。
還是給個(gè)jar包
mybatis與spring整合全部jar包(包括springmvc)
還是給個(gè)SQL
ssm測試sql
先談?wù)剆pringmvc和mybatis整合工程的整合思路
在mybatis和spring整合的基礎(chǔ)上 添加springmvc。
spring要管理springmvc編寫的Handler(controller)、mybatis的SqlSessionFactory古拴、mapper
第一步:整合dao箩帚,spring和mybatis整合 第二步:整合service,spring管理service接口黄痪,service中可以調(diào)用spring容器中dao(mapper) 第三步:整合controller紧帕,spring管理controller接口,在controller調(diào)用service
jar包 在那上面都包含了桅打,但我還是啰嗦一下
mybatis:3.2.7 spring:3.2.0
mybatis的jar mybatis和spring整合包 spring的所有jar包(包括 springmvc的包) 數(shù)據(jù)庫驅(qū)動(dòng)包 log4j日志.
工程的大致目錄結(jié)構(gòu)是嗜,我們先把架子搭起來
肯定是個(gè)動(dòng)態(tài)的Web工程對(duì)吧,然后Spring的配置文件我們用這三種挺尾,區(qū)分開來鹅搪,為日后作打算。
配置文件
applicationContext-dao.xml—配置數(shù)據(jù)源遭铺、SqlSessionFactory丽柿、mapper掃描器
applicationContext-service.xml—配置service接口
applicationContext-transaction.xml–事務(wù)管理
sprintmvc.xml—springmvc的配置,配置處理器映射器魂挂、適配器甫题、視圖解析器
SqlMapConfig.xml—mybatis的配置文件,配置別名锰蓬、settings幔睬、mapper
這個(gè)applicationContext-dao.xml跟前的applicationContext.xml是類似的,配置mybatis的數(shù)據(jù)源芹扭、sqlSessionFactory麻顶、mapper掃描器
applicationContext-service.xml,這里配置了帶會(huì)兒要開發(fā)的Service接口的實(shí)現(xiàn)
applicationContext-transation.xml舱卡,在此配置文件配置事務(wù)辅肾,聲明式事務(wù)控制。
前端控制器配置轮锥,在web.xml里面進(jìn)行配置
注釋也都有矫钓,配置好這些就可以用注解撒,比較可以幫你自動(dòng)讀配置文件舍杜。
配置springmvc.xml新娜,SpringMVC的配置文件就是配置各種器
用數(shù)據(jù)庫逆向生成mapper接口和mapper配置文件還有po類進(jìn)行測試開發(fā)
假設(shè)我們要開發(fā)商品列表
功能描述:根據(jù)條件查詢商品信息,返回商品列表 一般情況下針對(duì)查詢mapper需要自定義mapper既绩。
首先針對(duì)單表進(jìn)行逆向工程概龄,生成代碼。
為了避免對(duì)生成代碼的修改饲握,和可擴(kuò)展性私杜,我們建立ItemsCustom去繼承Items
還有也是為了可擴(kuò)展性蚕键,我們自定義查詢條件類ItemQueryVo類
這個(gè)時(shí)候我們著手開發(fā)mapper.xml
mapper.Java接口
完成mapper之后,我們開始寫Service衰粹,這里我們就說第一個(gè)findItemsList
然后完成實(shí)現(xiàn)
然后去application-service.xml去配置一下Service
然后我們就可以開始寫Controller了
前臺(tái)的我就不多說哈锣光,大家自己下載代碼看一下。
這個(gè)時(shí)候運(yùn)行服務(wù)器就行了铝耻,但是我告訴你我用的是什么環(huán)境誊爹,因?yàn)橛脛e的環(huán)境可能會(huì)出錯(cuò),而且是因?yàn)榄h(huán)境導(dǎo)致的解決不了的錯(cuò)誤瓢捉。這就是版本的問題替废。
啟動(dòng)成功之后,在網(wǎng)站打開泊柬,出現(xiàn)錯(cuò)誤不要緊,解決嘛诈火。
隨便寫一個(gè)主頁index.html
然后點(diǎn)第一個(gè)兽赁,可以去源文件看怎么跳轉(zhuǎn)的。
這個(gè)時(shí)候后臺(tái)會(huì)打印相應(yīng)的sql啊冷守,數(shù)據(jù)啊刀崖,因?yàn)槲以O(shè)置的是DEBUG模式。
修改什么的都是可以用的拍摇,那就大家后來自行理解了亮钦。
至此三大框架的集成開發(fā)完成。
一定要記得下載代碼充活,自己對(duì)照教程敲一遍理解蜂莉,百看不如一練
GitHub下載源碼地址
下次就會(huì)用maven構(gòu)建了,估計(jì)版本也會(huì)更新到最新的版本混卵。其實(shí)還是有一些細(xì)節(jié)我沒有講映穗,因?yàn)槎嫉搅擞谜峡蚣荛_發(fā)了,至少對(duì)三大框架的基本知識(shí)應(yīng)該是掌握的很不錯(cuò)了幕随,那么有些細(xì)節(jié)問題沒必要提蚁滋,如果有些地方看不懂可以私信,但是如果覺得看起來很吃力赘淮,我建議還是去補(bǔ)補(bǔ)基礎(chǔ)知識(shí)辕录,太早接觸框架也不是一件好事。