好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

一篇超详细的Spring Boot整合Mybatis文章

配置文件形式

pom.xml

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

<?xml version= "1.0" encoding= "utf-8" ?>

<project xmlns= "http://maven.apache.org/pom/4.0.0" xmlns:xsi= "http://HdhCmsTestw3.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>

配置数据源

在yml文件中配置数据源。

application.yml:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

server:

   port: 80

 

# 配置数据源

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相同的目录,是个三级目录,创建时仿照这样创建com/keafm/mapper(正确的) 别这样com.keafam.mapper(错误的),这样错误的创建的话,是个一级目录,不是三级的,后面运行的时候可能会提示找不到mapper。

?

1

2

3

4

5

6

7

<?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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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中配置:

?

1

2

3

4

# 整合mybatis

mybatis:

   #  typealiasespackage: com.neuedu.entity

   mapper-locations: classpath*:com/neuedu/boot/mapper/*.xml

在运行类上添加@mapperscan注解

springboot09mybatisapplication:

?

1

2

3

4

5

6

7

8

9

10

11

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 :

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

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);

         }

     }

}

效果

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注的更多内容!

原文链接:https://blog.csdn.net/weixin_43883917/article/details/115528174

查看更多关于一篇超详细的Spring Boot整合Mybatis文章的详细内容...

  阅读:16次