码迷,mamicode.com
首页 > 数据库 > 详细

SpringBoot数据库集成-Mybatis

时间:2019-04-24 23:41:26      阅读:289      评论:0      收藏:0      [点我收藏+]

标签:string   开发   mic   web开发   end   password   location   com   sources   

一、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

标签:string   开发   mic   web开发   end   password   location   com   sources   

原文地址:https://www.cnblogs.com/BalmyLee/p/10765645.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!