SpringBoot数据库集成-Mybatis

Posted balmylee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot数据库集成-Mybatis相关的知识,希望对你有一定的参考价值。

一、java web开发环境搭建

  网上有很多教程,参考教程:http://www.cnblogs.com/Leo_wl/p/4752875.html 

二、Spring boot搭建

  1、Intellij idea菜单栏File->new->project。

技术图片

2、选择左侧栏中spring initializr,右侧选择jdk版本,以及默认的Service URL,点击next

技术图片

3、然后填写项目的Group、Artifact等信息,helloworld阶段选默认就可以了,点击next。

技术图片

 4、左侧点击Web,中间一侧选择Web,然后左侧选择SQL,中间一侧选择JPA、Mybatis、mysql(LZ数据库用的是mysql,大家可以选择其他DB),点击next。

技术图片

技术图片

 5、填写Project name 等信息,然后点击Finish。

技术图片

至此,一个maven web项目就创建好了,目录结构如下:

 技术图片

这样,Spring boot就搭建好了,pom.xml里已经有了Spring boot的jar包,包括我们的mysql数据连接的jar包。Spring boot内置了类似tomcat这样的中间件,所以,只要运行DemoApplication中的main方法就可以启动项目了。我们测试一下。

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</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>2.0.1</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>

在src/main/java下新建目录com/balmy/user/entity;

 1 package com.balmy.user.entity;
 2 
 3 /**
 4  * @author balmyLee
 5  * @description 用户信息
 6  * @data 2019/4/24
 7  */
 8 public class User {
 9 
10     //主键id
11     private int id;
12     //姓名
13     private String name;
14 
15     public int getId() {
16         return id;
17     }
18 
19     public void setId(int id) {
20         this.id = id;
21     }
22 
23     public String getName() {
24         return name;
25     }
26 
27     public void setName(String name) {
28         this.name = name;
29     }
30 }

相同目录下新建com/balmy/user/controller/UserController。

 1 package com.balmy.user.controller;
 2 
 3 import com.balmy.user.entity.User;
 4 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 5 import org.springframework.web.bind.annotation.RequestMapping;
 6 import org.springframework.web.bind.annotation.RestController;
 7 
 8 /**
 9  * @author balmyLee
10  * @description 用户信息控制器
11  * @data 2019/4/24
12  */
13 @RestController
14 @EnableAutoConfiguration
15 @RequestMapping("/user")
16 public class UserController {
17     @RequestMapping("/getUser")
18     public User getUser(){
19         User user = new User();
20         user.setName("test");
21         return user;
22     }
23 }

  spring boot启动MybatisApplication是需要扫描它下面的Controller等类的,所以将MybatisApplication放在com/balmy目录下。还有就是Spring boot启动默认是要加载数据源的,所以我们在src/main/resources下新建application.yml:

#默认使用配置
spring:
  profiles:
    active: dev

#公共配置与profiles选择无关
mybatis:
  typeAliasesPackage: com.xdd.entity
  mapperLocations: classpath:mapper/*.xml


---

#开发配置
spring:
  profiles: dev

  datasource:
    url: jdbc:mysql://localhost:3306/test
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver

或者将pom.xml中加载数据源的jar包先注释掉也可以。

/*<dependency>
   <groupId>org.mybatis.spring.boot</groupId>
   <artifactId>mybatis-spring-boot-starter</artifactId>
   <version>1.3.0</version>
</dependency>*/

最终的目录结构如下:

技术图片

启动DemoApplication的main方法,访问http://localhost:8080/user/getUser即可。

 

以上是关于SpringBoot数据库集成-Mybatis的主要内容,如果未能解决你的问题,请参考以下文章

springboot通过xml集成mybatis实现mysql数据库操作探坑记

springboot mybatis 后台框架平台 集成代码生成器 shiro 权限

springboot 后台框架平台 mybatis 集成代码生成器 shiro 权限 websocket

SpringBoot系列七:SpringBoot 集成 MyBatis事物配置及使用druid 数据源druid 监控使用

springboot+mybatis+mysql集成搭建

springboot集成mybatis