SpringBoot+Mybatis 完整搭建

在网上看到很多教程搭建的示例,但是运行起来不是这里报错就是缺少了什么,让我是在很头疼,自己慢慢的摸索出了一套方法,在这里分享给大家,也是我在学习springboot 搭建ssm框架的一个心里路程。

说明

我使用的是IDE是IntelliJ IDEA,工具是maven,如果没有安装的话请自行百度安装,非常简单

SpringBoot+Mybatis 完整搭建_第1张图片

新建工程之后的目录结构

是一个空目录结构,之前安装网上说的,到了这一步在进行模块加载 spring initializer,发现根本行不通,还是安装失败,于是自己尝试一步一步搭建。
SpringBoot+Mybatis 完整搭建_第2张图片

开始加载依赖,只需要在pom.xml文件中配置一下信息

这些都是基本配置,没有过多加载没有的包

 
        
        1.8
        
        UTF-8
        UTF-8
        
        1.8
        1.8
        UTF-8
        
        2.3.1.RELEASE
    
    
        
            mysql
            mysql-connector-java
        
        
            org.projectlombok
            lombok
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.1.3
        
    

    
        
            spring-milestones
            Spring Milestones
            https://repo.spring.io/libs-milestone
        
        
            aliyun
            aliyun
            http://maven.aliyun.com/nexus/content/groups/public/
        
    

    
        
            
            
                org.springframework.boot
                spring-boot-dependencies
                ${spring-boot-dependencies.version}
                pom
                import
            
        
    


    
        ${project.artifactId}
        
            
                src/main/resources
                true
            
        
        
        
            
                
                    org.springframework.boot
                    spring-boot-maven-plugin
                    ${spring-boot-dependencies.version}
                    
                        
                            
                                repackage
                            
                        
                    
                
            
        
        
        
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                3.0.0-M3
                
                    true
                
            
        
    

配置这些东西之后系统会自动加载进来这些依赖,如果没有自动加载或者出现报警,尝试手动更新maven包,操作如下,如果操作之后没有红色或者感叹号就说明完全加载完毕,接下来就开始处理启动程序以及数据库配置

SpringBoot+Mybatis 完整搭建_第3张图片

然后建立你的控制器及示例,目录结构及文件内容如下

SpringBoot+Mybatis 完整搭建_第4张图片

TestApplication

package com.test;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class TestApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class,args);
    }
}

TestController

	package com.test.controller;

import com.test.entity.User;
import com.test.mapper.UserMapper;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@RestController
public class TestController {

    @RequestMapping("/test")
    public String test()
    {
        return "hahaha";
    }
    @Resource
    private UserMapper userMapper;
    @GetMapping(value = "/test1")
    public User test1(){
        return this.userMapper.findAll();
    }
}

UserMapper

package com.test.mapper;

import com.test.entity.User;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserMapper {

    User findAll();
}

User

package com.test.entity;
import lombok.Getter;
import lombok.Setter;

@Setter
@Getter
public class User {
    private Long id;
    private String username;
    private String password;
}

UserMapper.xml



<mapper namespace="com.test.mapper.UserMapper">

    <resultMap id="ResultMap" type="com.test.entity.User">
        <id column="id" property="id" />
    resultMap>

    <select id="findAll" resultMap="ResultMap">
        select id,username,password from user where id = 1;
    select>
mapper>

application.yml(程序启动配置)


mybatis: #mybatis配置
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.test.entity
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
    username: root
    password: asdfasdf
server: #程序访问端口号
  port: 8081

User表

CREATE TABLE `user` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '用户名',
  `password` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '密码',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='用户表';

配置好以上信息之后,在TestApplication文件中右击,启动程序,就会把当前这个文件做为默认程序启动文件

SpringBoot+Mybatis 完整搭建_第5张图片

程序启动成功会出现以下界面

SpringBoot+Mybatis 完整搭建_第6张图片

访问localhost:8081

SpringBoot+Mybatis 完整搭建_第7张图片

最后到这里就全部搭建成功了,希望本文章对你有用,喜欢的朋友,关注支持一下,多多少少都是一种鼓励和支持,让我们一起在学习的道路上前进。

SpringBoot+Mybatis 完整搭建_第8张图片

你可能感兴趣的:(Java,java,spring,mybatis,spring,boot)