好得很程序员自学网

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

一篇超详细的Spring Boot对jdbc支持的文章

项目结构

pom.xml

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

<? xml version = "1.0" encoding = "UTF-8" ?>

< project xmlns = "http://maven.apache.org/POM/4.0.0"

          xmlns:xsi = "http://HdhCmsTestw3.org/2001/XMLSchema-instance"

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

     < parent >

         < artifactId >spring-boot-02</ artifactId >

         < groupId >com.keafmd</ groupId >

         < version >1.0-SNAPSHOT</ version >

     </ parent >

     < modelVersion >4.0.0</ modelVersion >

     < artifactId >spring-boot-08</ artifactId >

     < dependencies >

         < dependency >

             < groupId >org.springframework.boot</ groupId >

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

         </ dependency >

         <!-- 解析jsp类库  -->

         < dependency >

             < groupId >org.apache.tomcat.embed</ groupId >

             < artifactId >tomcat-embed-jasper</ artifactId >

         </ dependency >

 

         < dependency >

             < groupId >jstl</ groupId >

             < artifactId >jstl</ artifactId >

             < version >1.2</ version >

         </ dependency >

 

         <!-- JDBC-启动器, 默认的数据源 HikariCP -->

         < dependency >

             < groupId >org.springframework.boot</ groupId >

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

         </ dependency >

         <!-- JDBC-启动器, 默认的数据源 HikariCP -->

         < dependency >

             < groupId >mysql</ groupId >

             < artifactId >mysql-connector-java</ artifactId >

             < version >5.1.46</ version >

         </ dependency >

 

         < dependency >

             < groupId >org.springframework.boot</ groupId >

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

         </ dependency >

         < dependency >

             < groupId >org.springframework.boot</ groupId >

             < artifactId >spring-boot-devtools</ artifactId >

         </ dependency >

     </ dependencies >

 

</ project >

application.yml

?

1

2

3

4

5

6

7

8

server:

   port: 80

spring:

   datasource:

     url: jdbc:mysql: //127.0.0.1:3306/ssm-java1?useSSL=false

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

     username: root

     password: 18044229

启动类

package com.keafmd;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/** * Keafmd * * @ClassName: App08 * @Description: * @author: 牛哄哄的柯南 * @Date: 2021-04-08 11:48 * @Blog: https://keafmd.blog.csdn.net/ */@SpringBootApplicationpublic class App08 {    public static void main(String[] args) {        SpringApplication.run(App08.class, args);    }}

Dao层

UserDao:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

package com.keafmd;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

/**

  * Keafmd

  *

  * @ClassName: App08

  * @Description:

  * @author: 牛哄哄的柯南

  * @Date: 2021-04-08 11:48

  * @Blog: https://keafmd.blog.csdn.net/

  */

 

@SpringBootApplication

public class App08 {

     public static void main(String[] args) {

         SpringApplication.run(App08. class , args);

     }

}

Service层

IUserService :

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

package com.keafmd.service;

import java.util.List;

/**

  * Keafmd

  *

  * @ClassName: IUserService

  * @Description:

  * @author: 牛哄哄的柯南

  * @Date: 2021-04-08 11:59

  * @Blog: https://keafmd.blog.csdn.net/

  */

public interface IUserService {

     List list();

}

UserServiceImpl:

?

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.keafmd.service.impl;

import com.keafmd.dao.UserDao;

import com.keafmd.service.IUserService;

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

import org.springframework.stereotype.Service;

import java.util.List;

/**

  * Keafmd

  *

  * @ClassName: UserServiceImpl

  * @Description:

  * @author: 牛哄哄的柯南

  * @Date: 2021-04-08 12:00

  * @Blog: https://keafmd.blog.csdn.net/

  */

@Service

public class UserServiceImpl implements IUserService {

     @Autowired

     UserDao userDao;

     @Override

     public List list() {

         return userDao.userList();

     }

}

Controller层

UserController:

?

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

package com.keafmd.controller;

import com.keafmd.service.IUserService;

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

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

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

import java.util.List;

/**

  * Keafmd

  *

  * @ClassName: UserController

  * @Description:

  * @author: 牛哄哄的柯南

  * @Date: 2021-04-08 18:04

  * @Blog: https://keafmd.blog.csdn.net/

  */

@RestController

public class UserController {

     @Autowired

     IUserService userService;

     /**

      * http://127.0.0.1/userlist

      * @return

      */

     @RequestMapping ( "userlist" )

     List UserList(){

         return userService.list();

     }

}

测试类测试

UserDaoTest:

 

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

package com.keafmd.dao;

import com.keafmd.App08;

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 = App08. class )

class UserDaoTest {

     @Autowired

     UserDao userDao;

     @Test

     public void test(){

         List userlist = userDao.userList();

         for (Object o : userlist) {

             System.out.println(o);

         }

     }

}

运行test方法的效果:

运行启动类,测试效果

运行启动类,访问:http://127.0.0.1/userlist

总结

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

原文链接:https://blog.csdn.net/weixin_43883917/article/details/115511007

查看更多关于一篇超详细的Spring Boot对jdbc支持的文章的详细内容...

  阅读:17次