新入职的猿,师傅给了一个小任务,用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项目差不多。
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 findAll();
}
UserMapper.xml
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 userList=userMapper.findAll();
for (int i=0;i