好得很程序员自学网

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

eclipse下整合springboot和mybatis的方法步骤

1.新建maven项目

先新建一个maven项目,勾选上creat a simple project,填写groupid,artifactid

2.建立项目结构

3.添加依赖

?

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

<parent>

   <groupid>org.springframework.boot</groupid>

   <artifactid>spring-boot-starter-parent</artifactid>

   <version> 2.0 . 3 .release</version>

   <relativepath/> <!-- lookup parent from repository -->

</parent>

 

<properties>

   <project.build.sourceencoding>utf- 8 </project.build.sourceencoding>

   <project.reporting.outputencoding>utf- 8 </project.reporting.outputencoding>

   <java.version> 1.8 </java.version>

</properties>

 

<dependencies>

   <dependency>

     <groupid>org.springframework.boot</groupid>

     <artifactid>spring-boot-starter</artifactid>

   </dependency>

 

   <dependency>

     <groupid>org.springframework.boot</groupid>

     <artifactid>spring-boot-starter-test</artifactid>

     <scope>test</scope>

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

   </dependency>

   <dependency>

    <groupid>junit</groupid>

    <artifactid>junit</artifactid>

    </dependency>

</dependencies>

<build>

   <plugins>

     <plugin>

       <groupid>org.springframework.boot</groupid>

       <artifactid>spring-boot-maven-plugin</artifactid>

     </plugin>

   </plugins>

</build>

4.代码编写

在包的最外层添加启动类

?

1

2

3

4

5

6

7

8

9

10

11

package com.lee.test;

import org.springframework.boot.springapplication;

import org.springframework.boot.autoconfigure. springboot application;

import org.springframework.cache.annotation.enablecaching;

@springbootapplication

@enablecaching

public class application {

   public static void main(string[] args) {

     springapplication.run(application. class , args);

   }

}

实体类

?

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

package com.lee.test.pojo;

 

import org.springframework.stereotype测试数据ponent;

 

@component

public class user {

 

   private int id;

 

   private string name;

 

   private string telephone;

 

   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;

   }

 

   public string gettelephone() {

     return telephone;

   }

 

   public void settelephone(string telephone) {

     this .telephone = telephone;

   }

 

}

mapper接口

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

package com.lee.test.mapper;

 

import java.util.list;

 

import org.apache.ibatis.annotations.mapper;

 

import com.lee.test.pojo.user;

 

@mapper

public interface usermapper {

 

   list<user> getuser( int id);

 

}

service接口

?

1

2

3

4

5

6

7

8

9

10

package com.lee.test.service;

 

import java.util.list;

 

import com.lee.test.pojo.user;

 

public interface userservice {

   public list<user> getuser( int id);

 

}

service接口实现

?

1

2

3

4

5

6

7

8

9

10

package com.lee.test.service;

 

import java.util.list;

 

import com.lee.test.pojo.user;

 

public interface userservice {

   public list<user> getuser( int id);

 

}

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

package com.lee.test.controller;

 

import java.util.list;

 

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

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

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

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

 

import com.lee.test.pojo.user;

import com.lee.test.service.userservice;

 

@restcontroller

public class usercontroller {

 

   @autowired

   private userservice userservice;

 

   @requestmapping ( "/getuser" )

   public list<user> getuser( @requestparam ( "id" ) int id) {

     return userservice.getuser(id);

   }

 

}

还有mapper.xml的实现

?

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://HdhCmsTestmybatis.org/dtd/mybatis-3-mapper.dtd" >

<mapper namespace= "com.lee.test.mapper.usermapper" >

   <select id= "getuser" parametertype= "java.lang.integer" resulttype= "com.lee.test.pojo.user" >

   select * from t_user where id = #{id}

   </select>

</mapper>

最后是一些配置在application.properties中

?

1

2

3

4

5

spring.datasource.driverclassname=com.mysql.jdbc.driver

spring.datasource.url=jdbc:mysql: //localhost:3306/test?useunicode=true&characterencoding=utf-8

spring.datasource.username=root

spring.datasource.password=root

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

原文链接:http://HdhCmsTestcnblogs测试数据/leexboo/p/10468024.html

查看更多关于eclipse下整合springboot和mybatis的方法步骤的详细内容...

  阅读:11次