Spring Boot整合Mybatis

準備工具

  1. Idea
  2. MySql
  3. Maven

步驟

一 項目創(chuàng)建
  1. 創(chuàng)建Springboot項目
    各個選項設置成默認值就可以油猫。


  2. Project信息填寫
    Type選擇maven,項目名稱自己命名就可以擎厢,其他選項默認士鸥。


  3. 依賴的選擇
    選擇Web就可以赁项,SpringBoot的版本使用默認就可以(Maven庫上最新穩(wěn)定版本)


  4. 存儲位置的選擇
    自己選擇存儲位置就可以籽暇,然后Click Finish就可以了。


  5. 完成之后項目結構瀏覽


二 配置完善項目
  1. 配置pom.xml文件养铸,添加依賴雁芙,主要包括:1轧膘、mybatis-spring-boot-starter,2兔甘、mysql-connector-java


  2. 更換配置文件格式谎碍,將application.properties改成application.yml,配置相關信息。


  3. 編寫Entity洞焙、Mapper蟆淀、Service、ServiceImpl澡匪、Controller熔任。


  4. Entity代碼
public class Users implements Serializable {

    private String id;
    private String username;
    private String password;

    getter and setter 方法自己生成一下就可以
}
  1. Mapper書寫
<!--Mapper.xml-->
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.demo.springboot.mapper.UsersMapper">
   <select id="findAll" resultType="com.demo.springboot.entity.Users">
       SELECT id,username,password FROM users
   </select>
</mapper>

//Mapper接口
@Mapper
public interface UsersMapper {

   public List<Users> findAll();
}
  1. Service和ServiceIpml的編寫
//service
public interface UsersService {

   public List<Users> findAll();
}

//Service實現類的編寫
@Service
public class UsersServiceImpl implements UsersService {

    @Autowired
    private UsersMapper usersMapper;

    @Override
    public List<Users> findAll() {
        return usersMapper.findAll();
    }
}
  1. Controller編寫
@RestController
public class UsersController {

    @Autowired
    private UsersService usersService;

    @RequestMapping("/findAll")
    public List<Users> findAll(){
        return usersService.findAll();
    }
}
三 項目啟動
  1. 通過SpringApplication啟動項目
//外部Tomcat部署需要繼承:SpringBootServletInitializer
@SpringBootApplication
public class SpringbootMybatisApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootMybatisApplication.class, args);
    }
}
  1. 項目訪問
    可以通過http://localhost:8080/findAll 訪問
四 注意事項
  1. 出現Mapper和Mapper.xml不匹配的情況,是因為Mapper.xml沒有被加載進去
    修改pom.xml唁情,添加配置文件的過濾:
<build>
  <!--自定義war包的名字-->
  <finalName>SpringBoot</finalName>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
  <resources>
    <!--過濾配置文件.xml和.properties-->
    <resource>
      <directory>src/main/java</directory>
      <includes>
        <include>**/*.properties</include>
        <include>**/*.xml</include>
      </includes>
      <filtering>true</filtering>
    </resource>
  </resources>
</build>
  1. 無法注入或者找不到類的情況
    查看SpringbootMybatisApplication是不是在使用類的父包疑苔,不然會出現掃描不到子包。
  2. 如果顯示數據庫連接不到甸鸟,查看一下pom.xml的依賴惦费,還有application.yml
  3. 在編寫application.yml的時候,一定要注意縮進行哀墓,還有格式的樣子趁餐。
五 后續(xù)

如果有好的見解或者問題喷兼,請留言篮绰;如果此文對你有幫助,請留個喜歡季惯,謝謝吠各!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市勉抓,隨后出現的幾起案子贾漏,更是在濱河造成了極大的恐慌,老刑警劉巖藕筋,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纵散,死亡現場離奇詭異,居然都是意外死亡隐圾,警方通過查閱死者的電腦和手機伍掀,發(fā)現死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來暇藏,“玉大人蜜笤,你說我怎么就攤上這事⊙渭睿” “怎么了把兔?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵沪伙,是天一觀的道長。 經常有香客問我县好,道長围橡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任缕贡,我火速辦了婚禮某饰,結果婚禮上,老公的妹妹穿的比我還像新娘善绎。我一直安慰自己黔漂,他們只是感情好,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布禀酱。 她就那樣靜靜地躺著炬守,像睡著了一般。 火紅的嫁衣襯著肌膚如雪剂跟。 梳的紋絲不亂的頭發(fā)上减途,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音曹洽,去河邊找鬼鳍置。 笑死,一個胖子當著我的面吹牛送淆,可吹牛的內容都是我干的税产。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼偷崩,長吁一口氣:“原來是場噩夢啊……” “哼辟拷!你這毒婦竟也來了?” 一聲冷哼從身側響起阐斜,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤衫冻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后谒出,有當地人在樹林里發(fā)現了一具尸體隅俘,經...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年笤喳,在試婚紗的時候發(fā)現自己被綠了为居。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡莉测,死狀恐怖颜骤,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情捣卤,我是刑警寧澤忍抽,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布八孝,位于F島的核電站,受9級特大地震影響鸠项,放射性物質發(fā)生泄漏干跛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一祟绊、第九天 我趴在偏房一處隱蔽的房頂上張望楼入。 院中可真熱鬧,春花似錦牧抽、人聲如沸嘉熊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阐肤。三九已至,卻和暖如春讲坎,著一層夾襖步出監(jiān)牢的瞬間孕惜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工晨炕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留衫画,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓瓮栗,卻偏偏與公主長得像削罩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子遵馆,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理鲸郊,服務發(fā)現丰榴,斷路器货邓,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,810評論 6 342
  • 開發(fā)工具 JB公司的IDEA開發(fā)包 一、創(chuàng)建Maven項目 Spirng boot項目在IDEA里頭有很便捷的創(chuàng)建...
    路過的人兒閱讀 777評論 0 0
  • 運氣學說:是中國古代在慧識悊學文化時期古人天地人合一修之身四濒,對人文换况、天文、地理對應關系的長期觀察盗蟆,治人事天戈二,順四時...
    古志惠閱讀 185評論 0 0
  • 懷揣著好心情過了一天,有時候真不是美事砸到了頭上喳资,才會有好心情觉吭。最近心懷郁結,偶然一個想法的改變仆邓,事兒還是那點事鲜滩,...
    秉筆春秋呂書生閱讀 241評論 12 9