(數(shù)據(jù))Spring-boot Mybatis配置

PS:不要吐槽字段名稱邪财, 慕課的大神這么做的

使用的是注解方式

先看下數(shù)據(jù)庫

image.png

既然是使用Mybatis那么我們要下載相關(guān)JAR包,我們項目構(gòu)建是采用maven
如果不知道可以去這個網(wǎng)站http://mvnrepository.com/上查 maven相關(guān)JAR包

這里先看下POM文件


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.song</groupId>
    <artifactId>springboot-demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!--spring boot start-->
      <!-- 使用springboot必須的依賴-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
     </parent>


  <!--構(gòu)建web需要的依賴 里面內(nèi)置tomcat-->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--測試-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>4.3.11.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

      <!-- mybatis依賴  下面必須加mysql支持-->
        <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.0</version>
        </dependency>

      <!-- mysql 連接驅(qū)動支持-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
    </dependencies>


    <properties>
        <java.version>1.8</java.version>
    </properties>


    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

然后看一下yml配置文件

我們在這里設(shè)置所有pom相關(guān)的配置

image.png

項目試驗?zāi)夸浗Y(jié)構(gòu)

image.png

我們先創(chuàng)建一個數(shù)據(jù)模型
Model ->Girl

package hello.Model;

import org.springframework.stereotype.Component;

@Component
public class Girl {

    private  Integer id ;
    private String name;
    private char cupSize;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public char getCupSize() {
        return cupSize;
    }

    public void setCupSize(char cupSize) {
        this.cupSize = cupSize;
    }
}

然后我們創(chuàng)建一個映射文件
Mapper->GirlMapper
這個文件是接口類型

  package hello.Mapper;

import hello.Model.Girl;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

public interface GirlMapper {

    @Select("select * from girl where name = #{name}")
    Girl girlFindName(@Param("name") String name);
}

接下來我們創(chuàng)建Controller來獲取查詢條件
Controller->HelloController

package hello.Controller;

import hello.Mapper.GirlMapper;
import hello.Model.Girl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;




@RestController
public class HelloController {

    @Autowired
    private GirlMapper girlMapper;
    @GetMapping(value = "/name")
    public Girl getUserName(String name){
        return girlMapper.girlFindName(name);
    }


}

最后也是最重要的

需要在啟動項類上面添加Mapper掃描設(shè)置

package hello;

import java.util.Arrays;

import java.util.Arrays;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;

@MapperScan(basePackages = "hello.Mapper")
@SpringBootApplication
public class Application {

    public static void main(String[] args){
        SpringApplication.run(Application.class,args);
    }




}

數(shù)據(jù)庫字段可能需要改一下 這是做完JAP 之后該的字段

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末陕壹,一起剝皮案震驚了整個濱河市质欲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌糠馆,老刑警劉巖嘶伟,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異又碌,居然都是意外死亡奋早,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門赠橙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人愤炸,你說我怎么就攤上這事期揪。” “怎么了规个?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵凤薛,是天一觀的道長。 經(jīng)常有香客問我诞仓,道長缤苫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任墅拭,我火速辦了婚禮活玲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谍婉。我一直安慰自己舒憾,他們只是感情好,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布穗熬。 她就那樣靜靜地躺著镀迂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪唤蔗。 梳的紋絲不亂的頭發(fā)上探遵,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天,我揣著相機與錄音妓柜,去河邊找鬼箱季。 笑死,一個胖子當著我的面吹牛领虹,可吹牛的內(nèi)容都是我干的规哪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼塌衰,長吁一口氣:“原來是場噩夢啊……” “哼诉稍!你這毒婦竟也來了蝠嘉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤杯巨,失蹤者是張志新(化名)和其女友劉穎蚤告,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體服爷,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡杜恰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了仍源。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片心褐。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖笼踩,靈堂內(nèi)的尸體忽然破棺而出逗爹,到底是詐尸還是另有隱情,我是刑警寧澤嚎于,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布掘而,位于F島的核電站,受9級特大地震影響于购,放射性物質(zhì)發(fā)生泄漏袍睡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一肋僧、第九天 我趴在偏房一處隱蔽的房頂上張望斑胜。 院中可真熱鬧,春花似錦色瘩、人聲如沸伪窖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽覆山。三九已至,卻和暖如春泥栖,著一層夾襖步出監(jiān)牢的瞬間簇宽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工吧享, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留魏割,地道東北人。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓钢颂,卻偏偏與公主長得像钞它,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容