STS安装配置及写的一个springboot整合mybatis的小demo

新入职的猿,师傅给了一个小任务,用STS写一个springboot整合mybatis的小demo。由于之前没用过STS和eclipse,所以听到这个任务还是比较懵逼的,经过一天的摸索,慢慢的摸出了门道,写一篇小博客和大家分享一下,希望能帮助到和我一样刚上手的小白,同时也希望大佬能给点建议!

首先从STS配置开始

什么是STS?
在这里插入图片描述
STS就是spring tool suite的缩写,是基于eclipse的、开发spring应用的定制的开发环境。
在这里插入图片描述
下载STS,直接到spring官网上下载即可,我下载的是当前的最新版。
在这里插入图片描述
下载之后直接解压,得到如下目录:
在这里插入图片描述
解压后直接打开SpringToolSuite4.exe程序,弹出如下窗口:
在这里插入图片描述
需要配置workspace,就是存放项目的地方。

配置好后点击launch。
启动之后,会发现界面和eclipse如出一辙。

下面对STS进行配置。

外观配置:

单击windows->preference->general->appearance,可以更换主题,我个人比较喜欢黑色,比较护眼。

在这里插入图片描述
在这里插入图片描述
配置JDK
单击windows->preference->java->installed JREs
在这里插入图片描述
会发现自带的有一个jre1.8.0_201。
单击add
在这里插入图片描述
选择standard VM,点击next
在这里插入图片描述
点击directory,选择JDK安装的路径
在这里插入图片描述
我的已经配置好了,所以会出现the jre name is already in use.
点击finish。
在这里插入图片描述
选择JDK,单击apply。

compiler->compiler compliance settings
选择编译项目的JDK版本,我选择的1.8,和我的JDK版本保持一致。
在这里插入图片描述

配置maven
windows->preference->maven->installations->add
在这里插入图片描述
添加之前下载好的maven
在这里插入图片描述

在这里插入图片描述
导入全局setting.xml文件并自动配置maven仓库.

下面就可以写springboot集成mybatis的小demo了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
新建项目的目录结构,其实和idea建的spring项目差不多。

开始写代码
目录结构如下:
在这里插入图片描述
User.java

package com.firsttask.model;

public class User {

    private Integer id;
    private String account;
    private String password;

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", account='" + account + '\'' +
                ", password='" + password + '\'' +
                '}';
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

UserMapper.java

package com.firsttask.mapper;

import com.firsttask.model.*;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserMapper {

    List<User> findAll();
}

UserMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "../config/mybatis-3-mapper.dtd">

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

    <select id="findAll" resultType="Map">
        select account,password from user
    </select>
</mapper>

application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

#Mybatis
mybatis.mapper-locations=classpath:mapper/*.xml

Demo5ApplicationTests.java

package com.firsttask;

import java.util.List;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import com.firsttask.mapper.UserMapper;
import com.firsttask.model.User;

@RunWith(SpringRunner.class)
@SpringBootTest
public class Demo5ApplicationTests {

	@Autowired
    UserMapper userMapper;

    @Test
    public void selectAll() {
        List<User> userList=userMapper.findAll();
        for (int i=0;i<userList.size();i++){
            System.out.println(userList.get(i));
        }
    }
}

运行结果:
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章