zoukankan      html  css  js  c++  java
  • 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即可。

  • 相关阅读:
    C++总结
    Perl注释格式
    处理压力测试中的问题
    C++标准库中的时间函数
    C语言中如何使用宏 转载
    探索C++的秘密之详解extern "C"
    调试代码的技巧
    又长一岁
    [转]pycharm的一些快捷键
    dizhi
  • 原文地址:https://www.cnblogs.com/BalmyLee/p/10765645.html
Copyright © 2011-2022 走看看