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

网友投稿 299 2022-10-09


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

目录配置文件形式pom.xmlapplication.yml:UserMapper.xmlUserMapper配置springboot整合mybatis在运行类上添加@MapperScan注解测试类效果总结

配置文件形式

pom.xml

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.4.4

com.keafmd

spring-boot-09-mybatis

0.0.1-SNAPSHOT

spring-boot-09-mybatis

Demo project for Spring Boot

1.8

org.springframework.boot

spring-boot-starter-jdbc

org.springframework.boot

spring-boot-starter-web

org.mybatis.spring.boot

mybatis-spring-boot-starter

1.3.2

mysql

mysql-connector-java

runtime

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-maven-plugin

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.4.4

com.keafmd

spring-boot-09-mybatis

0.0.1-SNAPSHOT

spring-boot-09-mybatis

Demo project for Spring Boot

1.8

org.springframework.boot

spring-boot-starter-jdbc

org.springframework.boot

spring-boot-starter-web

org.mybatis.spring.boot

mybatis-spring-boot-starter

1.3.2

mysql

mysql-connector-java

runtime

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-maven-plugin

配置数据源

在yml文件中配置数据源。

application.yml:

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。

select * from user

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 {

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

}

}

}

效果

总结

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python中input()函数漏洞及与raw_input()函数区别(python raw_input()不能用)
下一篇:Wireshark过滤规则及过滤选项(wireshark捕获过滤器规则设置)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~