java整合mybatis,springboot集成mybatis
# springboot集成mybatis
springboot基礎(chǔ)mybatis還是很簡(jiǎn)單的,比之前springmvc集成mybatis要少很多配置,只要大家按照步驟一步一步來(lái),幾分鐘就
能實(shí)現(xiàn)。具體做法如下:
# 添加依賴
在pom文件中添加4個(gè)依賴 mybatis支持:mybatis-spring-boot-starter包含所有的springboot和mybatis依賴
druid支持:阿里數(shù)據(jù)庫(kù)連接池
lombook支持:主要是簡(jiǎn)化代碼用
mysql驅(qū)動(dòng):數(shù)據(jù)庫(kù)我們使用mysql,所以加上mysql的驅(qū)動(dòng)
# 相關(guān)配置
在application.yml配置數(shù)據(jù)源和mybatis相關(guān)配置
配置數(shù)據(jù)源
配置mapper文件路徑
配置mapper別名
# 創(chuàng)建數(shù)據(jù)庫(kù)表 先創(chuàng)建一個(gè)springbootdata的數(shù)據(jù)庫(kù),或者叫別的名字,注意與數(shù)據(jù)用配置的名稱一樣就可以了。
創(chuàng)建SysUser表
# 創(chuàng)建實(shí)體類
在com.moyundong.entity包下創(chuàng)建SysUser實(shí)體類,這個(gè)實(shí)體類與數(shù)據(jù)庫(kù)表sys_user是對(duì)應(yīng)的,sys_user的首字母大寫,去掉
下劃線,并且下劃線后面的首字母也要大寫,這樣sys_user表對(duì)應(yīng)的實(shí)體類就是SysUser了。
提示
實(shí)體類里面我們沒(méi)有寫get和set方法,是因?yàn)槲覀兪褂昧薼ombok的注解Data,他會(huì)自動(dòng)幫我們生成get和set方法。lombok
還有很多其它用法,后面我們會(huì)講到。
# 創(chuàng)建dao接口
在com.moyundong.dao目錄下創(chuàng)建相關(guān)dao,首先我們創(chuàng)建一個(gè)BaseDao,里面可以寫一些公共基礎(chǔ)方法。為了演示,我只寫了兩個(gè)方法,一個(gè)保存,一個(gè)查詢。
再創(chuàng)建我們的SysUserDao,他繼承了BaseDao,就不用再寫save和findAll方法了,如果還有其它dao,都可以繼承BaseDao
# 創(chuàng)建mapper配置文件
在resource/com/mapper目錄下創(chuàng)建SysUserMapper.xml文件,主要定義了save和findAll兩個(gè)方法,內(nèi)容如下:
提示 namespace="com.moyundong.dao.SysUserDao" 指向的是我們的dao文件
parameterType和resultType使用的是sysUser和SysUser,首字母大寫和小寫都是可以的,也就驗(yàn)證了我們?cè)趍ybatis配置type-aliases-package
的說(shuō)法。
# 創(chuàng)建service接口
在com.moyundong.service包下創(chuàng)建SysUserService接口
# 創(chuàng)建service實(shí)現(xiàn)類
在com.moyundong.service包下創(chuàng)建SysUserServiceImpl類,實(shí)現(xiàn)了SysUserService接口,并且注入了sysUserDao實(shí)例
提示 使用@Transactional注解開啟了事務(wù)
使用@Service注解表名該類是一個(gè)service,并且把他實(shí)例化了,不用再加component
# 創(chuàng)建controller
在com.moyundong.controller包下創(chuàng)建SysUserController,里面有兩個(gè)方法,save和findAll,并且注入了sysUserService實(shí)例
提示
我們的controller都使用了@RestController注解,表名我們返回的數(shù)據(jù)都會(huì)是json格式,這樣方便演示,不可用寫jsp頁(yè)面,現(xiàn)在大部分項(xiàng)目
都是前后臺(tái)分離,后臺(tái)只關(guān)心接口實(shí)現(xiàn),不用關(guān)心前臺(tái)頁(yè)面。前后臺(tái)就是通過(guò)json傳遞數(shù)據(jù)的。
# 啟動(dòng)類中掃描dao
入口類Test04Application加上@MapperScan("com.moyundong.dao")注解來(lái)掃描dao包
# 測(cè)試
啟動(dòng)Test04Application運(yùn)行項(xiàng)目。 在瀏覽器輸入
http://localhost:8089/moyundong/sysUser/save?username=water2&password=111&birthday=2019/01/09&email=abc@cc.com
來(lái)新增數(shù)據(jù)
在瀏覽器輸入http://localhost:8089/moyundong/sysUser/findAll來(lái)查詢數(shù)據(jù)
注意 為了演示方便,兩個(gè)方法都用了get請(qǐng)求方式,實(shí)際應(yīng)用中,save應(yīng)該是post請(qǐng)求方式。
本節(jié)只講了最基本的知識(shí),實(shí)際工作中的場(chǎng)景比較復(fù)雜,但是最基礎(chǔ)的就是這些。
本節(jié)項(xiàng)目目錄結(jié)構(gòu)如下:
總結(jié)
以上是生活随笔為你收集整理的java整合mybatis,springboot集成mybatis的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 局域网访问php forbidden,P
- 下一篇: oracle crm版本,ORACLE