SpringBoot 集成 Mybatis

用 Interllij IDEA 創(chuàng)建項(xiàng)目就不貼了

  1. 添加相關(guān)依賴

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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.4</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.29</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory><!--所在的目錄-->
                <includes><!--包括目錄下的.properties,.xml文件都會(huì)掃描到-->
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!--包含所在的目錄的資源-->
                    <executable>true</executable>
                </configuration>
            </plugin>
        </plugins>


    </build>

</project>

  1. 編寫 mapper

LoginMapper

@Mapper
public interface LoginMapper {
    @Select("SELECT * FROM user WHERE id = #{id}")
    User selectUser(int id);

    User selectUserOnly(Long id);
}

LoginMapper.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.example.demo.mapper.LoginMapper">

    <select id="selectUserOnly" parameterType="Long" resultType="com.example.demo.bean.User">
        SELECT * FROM user WHERE id = #{id}
    </select>

</mapper>
  1. 編寫 Controller
@RestController
public class UserControl {

    @Autowired
    LoginMapper loginMapper;

    @RequestMapping(value = "/user", method = RequestMethod.GET)
    public User addNewArticle(@RequestParam(value = "user_id", defaultValue = "1")Integer id) {
        User user = loginMapper.selectUser(id);
        return user;
    }

    @RequestMapping(value = "/user_only", method = RequestMethod.GET)
    public User selectUserOnly(@RequestParam(value = "user_id", defaultValue = "1")Long id) {
        User user = loginMapper.selectUserOnly(id);
        return user;
    }
}

  1. 配置文件
    application.properties
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#spring.datasource.url=jdbc:mysql://120.79.214.74/vueblog2?useUnicode=true&characterEncoding=UTF-8
spring.datasource.url=jdbc:mysql:///vueblog2?useUnicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=123456
mybatis.config-location=classpath:/mybatis-config.xml
#jdbc:mysql://localhost:3306/heima
server.port=8088
logging.level.org.springframework.security=info
  1. 文件目錄
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蹲盘,更是在濱河造成了極大的恐慌邮屁,老刑警劉巖溯祸,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柳爽,死亡現(xiàn)場(chǎng)離奇詭異谚鄙,居然都是意外死亡绽快,警方通過(guò)查閱死者的電腦和手機(jī)芥丧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)坊罢,“玉大人续担,你說(shuō)我怎么就攤上這事』詈ⅲ” “怎么了物遇?”我有些...
    開(kāi)封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)憾儒。 經(jīng)常有香客問(wèn)我询兴,道長(zhǎng),這世上最難降的妖魔是什么起趾? 我笑而不...
    開(kāi)封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任诗舰,我火速辦了婚禮,結(jié)果婚禮上训裆,老公的妹妹穿的比我還像新娘眶根。我一直安慰自己,他們只是感情好边琉,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布属百。 她就那樣靜靜地躺著,像睡著了一般变姨。 火紅的嫁衣襯著肌膚如雪诸老。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天钳恕,我揣著相機(jī)與錄音别伏,去河邊找鬼。 笑死忧额,一個(gè)胖子當(dāng)著我的面吹牛厘肮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播睦番,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼类茂,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了托嚣?” 一聲冷哼從身側(cè)響起巩检,我...
    開(kāi)封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎示启,沒(méi)想到半個(gè)月后兢哭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡夫嗓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年迟螺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舍咖。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡矩父,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出排霉,到底是詐尸還是另有隱情窍株,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布攻柠,位于F島的核電站球订,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏辙诞。R本人自食惡果不足惜辙售,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望飞涂。 院中可真熱鬧旦部,春花似錦、人聲如沸较店。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)梁呈。三九已至婚度,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間官卡,已是汗流浹背蝗茁。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工醋虏, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人哮翘。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓颈嚼,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親饭寺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子阻课,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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

  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友艰匙。感恩相遇限煞!感恩不離不棄。 中午開(kāi)了第一次的黨會(huì)员凝,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,551評(píng)論 0 11
  • 彩排完署驻,天已黑
    劉凱書法閱讀 4,187評(píng)論 1 3
  • 表情是什么,我認(rèn)為表情就是表現(xiàn)出來(lái)的情緒绊序。表情可以傳達(dá)很多信息硕舆。高興了當(dāng)然就笑了,難過(guò)就哭了骤公。兩者是相互影響密不可...
    Persistenc_6aea閱讀 124,199評(píng)論 2 7