最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一篇超詳細的Spring Boot整合Mybatis文章

 更新時間:2021年07月26日 16:17:49   作者:牛哄哄的柯南  
大家都知道springboot搭建一個spring框架只需要秒秒鐘。下面通過實例代碼給大家介紹一下springboot與mybatis的完美融合,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧

配置文件形式

在這里插入圖片描述

pom.xml

<?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.keafmd</groupId>
    <artifactId>spring-boot-09-mybatis</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>spring-boot-09-mybatis</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-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>1.3.2</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>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

配置數(shù)據(jù)源

在yml文件中配置數(shù)據(jù)源。

application.yml:

server:
  port: 80

# 配置數(shù)據(jù)源
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/ssm-java1?useSSL=false
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: 18044229

# 整合mybatis
mybatis:
  #  typeAliasesPackage: com.neuedu.entity
  mapper-locations: classpath*:com/neuedu/boot/mapper/*.xml

UserMapper.xml

這里注意!!!:一定是和UserMapper相同的目錄,是個三級目錄,創(chuàng)建時仿照這樣創(chuàng)建com/keafm/mapper(正確的) 別這樣com.keafam.mapper(錯誤的),這樣錯誤的創(chuàng)建的話,是個一級目錄,不是三級的,后面運行的時候可能會提示找不到Mapper。

<?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.keafmd.mapper.UserMapper">
    <select id="list" resultType="map">
        select * from user
    </select>
</mapper>

UserMapper

package com.keafmd.mapper;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * Keafmd
 *
 * @ClassName: UserMapper
 * @Description:
 * @author: 牛哄哄的柯南
 * @Date: 2021-04-08 16:09
 * @Blog: https://keafmd.blog.csdn.net/
 */
public interface UserMapper {
    List list();
}

配置springboot整合mybatis

在application.yml中配置:

# 整合mybatis
mybatis:
  #  typeAliasesPackage: com.neuedu.entity
  mapper-locations: classpath*:com/neuedu/boot/mapper/*.xml

在運行類上添加@MapperScan注解

SpringBoot09MybatisApplication:

package com.keafmd;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.keafmd.mapper")
public class SpringBoot09MybatisApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringBoot09MybatisApplication.class, args);
    }
}

測試類

UserMapperTest :

package com.keafmd.mapper;
import com.keafmd.SpringBoot09MybatisApplication;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest(classes = SpringBoot09MybatisApplication.class)
class UserMapperTest {
    @Autowired
    UserMapper userMapper;
    @Test
    void list(){
        List list = userMapper.list();
        for (Object o : list) {
            System.out.println(o);
        }
    }
}

效果

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Mybatis-Plus設置全局或者局部ID自增的實現(xiàn)

    Mybatis-Plus設置全局或者局部ID自增的實現(xiàn)

    在使用Mybatis-Plus新增的時候,我們往往想要id隨著數(shù)據(jù)庫自增,本文主要介紹了Mybatis-Plus設置全局或者局部ID自增的實現(xiàn),具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 解決對接JAVA SM2加密遇到的坑

    解決對接JAVA SM2加密遇到的坑

    這篇文章主要介紹了解決對接JAVA SM2加密遇到的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 詳解Java集合類之HashSet篇

    詳解Java集合類之HashSet篇

    這篇文章主要為大家詳細介紹一下Java集合類中HashSet的用法,文中的示例代碼講解詳細,對我們學習Java有一定幫助,感興趣的可以了解一下
    2022-07-07
  • Java如何實現(xiàn)內(nèi)存緩存

    Java如何實現(xiàn)內(nèi)存緩存

    內(nèi)存緩存(Memory?caching)是一種常見的緩存技術(shù),它利用計算機的內(nèi)存存儲臨時數(shù)據(jù),以提高數(shù)據(jù)的讀取和訪問速度,本文就來和大家聊聊Java如何實現(xiàn)內(nèi)存緩存吧
    2023-08-08
  • 跳表的由來及Java實現(xiàn)詳解

    跳表的由來及Java實現(xiàn)詳解

    跳表(Skip List)是一種基于鏈表的數(shù)據(jù)結(jié)構(gòu),它可以支持快速的查找、插入、刪除操作,本文主要來和大家講講跳表的由來與實現(xiàn),感興趣的小伙伴可以了解一下
    2023-06-06
  • Sharding-Proxy基本功能用法介紹

    Sharding-Proxy基本功能用法介紹

    這篇文章介紹了Sharding-Proxy基本功能用法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02
  • 解決RestTemplate加@Autowired注入不了的問題

    解決RestTemplate加@Autowired注入不了的問題

    這篇文章主要介紹了解決RestTemplate加@Autowired注入不了的問題,具有很好的參考價值,希望對大家有所幫助。
    2021-08-08
  • SWT(JFace)體驗之StackLayout布局

    SWT(JFace)體驗之StackLayout布局

    SWT(JFace)體驗之StackLayout布局實現(xiàn)代碼。
    2009-06-06
  • Java實現(xiàn)五子棋游戲(2.0)

    Java實現(xiàn)五子棋游戲(2.0)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • java Class文件結(jié)構(gòu)解析常量池字節(jié)碼

    java Class文件結(jié)構(gòu)解析常量池字節(jié)碼

    這篇文章主要為大家介紹了java Class文件的整體結(jié)構(gòu)解析常量池字節(jié)碼詳細講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論

平陆县| 水富县| 北宁市| 乌兰浩特市| 营山县| 兴安盟| 遂宁市| 永寿县| 含山县| 黄石市| 兴业县| 沙河市| 沅江市| 武邑县| 永济市| 原平市| 洛浦县| 邢台县| 泽库县| 德令哈市| 茌平县| 城市| 广灵县| 永定县| 隆化县| 邛崃市| 疏勒县| 博野县| 甘洛县| 阳新县| 邳州市| 平利县| 玉门市| 许昌县| 雷波县| 克山县| 化德县| 蓝田县| 郑州市| 梅河口市| 岱山县|