好得很程序员自学网

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

Springboot整合mybatis的步骤

前期工作

1.导入mybatis整合依赖

?

1

2

3

4

5

6

<!--   mybatis整合     -->

< dependency >

< groupId >org.mybatis.spring.boot</ groupId >

     < artifactId >mybatis-spring-boot-starter</ artifactId >

     < version >2.1.4</ version >

</ dependency >

2.连接数据库

3.连接完数据库就去applicaton.yml配置一下数据库

?

1

2

3

4

5

6

spring:

   datasource:

     username: root

     password: 123456

     url: jdbc:mysql: //localhost :3306 /mybatis ?serverTimezone=UTC&useUnicode= true &characterEncoding=utf-8

     driver-class-name: com.mysql.cj.jdbc.Driver

开始整合

1.编写与数据库对应的实体类

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

package com.example.pojo;

 

import lombok.AllArgsConstructor;

import lombok.Data;

import lombok.NoArgsConstructor;

 

@Data

@AllArgsConstructor

@NoArgsConstructor

public class User {

     private Integer id;

     private String name;

     private String pwd;

 

}

为了偷懒,导入了lombok

?

1

2

3

4

5

<!-- lombok     -->

< dependency >

     < groupId >org.projectlombok</ groupId >

     < artifactId >lombok</ artifactId >

</ dependency >

2.编写mapper

?

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

package com.example.mapper;

 

import com.example.pojo.User;

import org.apache.ibatis.annotations.Mapper;

import org.springframework.stereotype.Repository;

 

import java.util.List;

 

@Mapper

@Repository

public interface UserMapper {

     //查询用户的全部信息

     List<User> getUserList();

 

     //select 找出id=1的用户

     User getUserById( int id);

 

     //insert 增加一个用户

     int insertUser(User user);

 

     //delete 删除id=4的用户

     int deleteUser( int id);

 

     //update 将id=2的用户名字改为小龙

     int updateUser(User user);

 

}

3.编写mapper.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

<? 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.example.mapper.UserMapper" >

     < select id = "getUserList" resultType = "user" >

         select *

         from mybatis.user

     </ select >

 

     < select id = "getUserById" resultType = "user" parameterType = "int" >

         select *

         from mybatis.user

         where id = #{id};

     </ select >

 

     < insert id = "insertUser" parameterType = "user" >

         insert into mybatis.user (id, name, pwd)

         values (#{id}, #{name}, #{pwd});

     </ insert >

 

     < delete id = "deleteUser" parameterType = "int" >

         delete

         from mybatis.user

         where id = #{id};

     </ delete >

 

     < update id = "updateUser" parameterType = "user" >

         update mybatis.user

         set name = #{name},

             pwd = #{pwd}

         where id = #{id};

     </ update >

 

</ mapper >

这里我们用了别名而且我们把这个mapper.xml文件放在了resources目录下,所以我们要去application.yml配置一下

?

1

2

3

mybatis:

   type -aliases-package: com.example.pojo

   mapper-locations: classpath:mybatis /mapper/ *.xml

mapper.xml文件编写的位置:

4.编写controller

?

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

package com.example.controller;

 

import com.example.mapper.UserMapper;

import com.example.pojo.User;

import org.apache.ibatis.annotations.Param;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.RestController;

 

import java.util.List;

 

@RestController

public class UserController {

 

     @Autowired

     private UserMapper userMapper;

 

     @GetMapping ( "/getUserList" )

     public List<User> getUserList(){

         return userMapper.getUserList();

     }

 

     @GetMapping ( "/getUserById/{id}" )

     public User getUserById( @PathVariable ( "id" ) int id){

         return userMapper.getUserById(id);

     }

 

     @GetMapping ( "/insertUser" )

     public String insertUser(){

         userMapper.insertUser( new User( 5 , "xiaoming" , "111" ));

         return "ok" ;

     }

 

     @GetMapping ( "/deleteUser" )

     public String deleteUser(){

         userMapper.deleteUser( 5 );

         return "ok" ;

     }

 

     @GetMapping ( "/updateUser" )

     public String updateUser(){

         userMapper.updateUser( new User( 5 , "xx" , "111" ));

         return "ok" ;

     }

 

}

5.进行测试

以上就是Springboot整合mybatis的步骤的详细内容,更多关于Springboot整合mybatis的资料请关注其它相关文章!

原文链接:https://juejin.cn/post/6949443343780675620

查看更多关于Springboot整合mybatis的步骤的详细内容...

  阅读:9次