配置文件形式
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://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>
|
配置数据源
在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