Springboot整合mybatis

第一步、导包

1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>

第二步、编写实体类

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
package com.saxon.springbootdate.Pojo;

public class Teacher {
private int id;
private String name;

public int getId () {
return id;
}

public void setId (int id) {
this.id = id;
}

public String getName () {
return name;
}

public void setName (String name) {
this.name = name;
}

@Override
public String toString () {
return "Teacher{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}

第三步、编写Dao

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.saxon.springbootdate.Dao;

import com.saxon.springbootdate.Pojo.Teacher;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface TeacherMapper {
List<Teacher> getTeacher ();
}

这了有一个比较重要的注解就是**@Mapper**

标志着这个类是mybatis的mapper类

第四步、编写xml

1
2
3
4
5
6
7
8
9
<?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.saxon.springbootdate.Dao.TeacherMapper">
<select id="getTeacher" resultType="com.saxon.springbootdate.Pojo.Teacher">
select * from mybatis.teacher
</select>
</mapper>

第五步、使用

1
2
3
4
5
6
7
8
9
10
@RestController
public class DemoController {
@Autowired
TeacherMapper teacherMapper;

@RequestMapping ("/getTeacher")
public List<Teacher> getTeacher () {
return teacherMapper.getTeacher ();
}
}