使用Spring Tool Suite4工具、SpringBoot整合mybatis


一、使用Spring Tool Suite4工具

1.Spring Tool Suite4简介:

       Spring提供了针对Spring开发的Spring Tool Suite4集成开发工具,通过该工具,可以很轻易地生成一个

Spring的工程,比如web工程,最令人兴奋的是工程里的配置文件都会自动为你生成,你再也不用操心配置

文件的格式及各种配置文件了。

       Spring Tool Suite4(sts)是一个定制版的Eclipse,专为Spring开发定制的,方便创建调试运行维护

Spring应用。 下载地址(4.10.0 windows x64)。

2.使用STS工具前的准备和maven的配置:

       1.下载完成之后会得到一个jar包,双击jar包之后会得到一个sts-4.9.0.RELEASE文件,如下图所示:
在这里插入图片描述
       2.打开文件夹点击应用程序:
在这里插入图片描述
       3.运行工具:
在这里插入图片描述

       4.选择项目所在地址:

在这里插入图片描述
在这里插入图片描述
       5.进入sts工具:
在这里插入图片描述
       6.maven配置阿里云镜像:

下载maven 下载地址

配置maven环境变量:

MAVEN_HOME : D:\apache-maven-3.6.3 (你自己本地maven 压缩包所在根目录)

PATH: %MAVEN_HOME%\bin (系统环境变量path路径的配置)

打开环境变量配置。右键计算机→属性→高级系统设置→高级→环境变量,在系统变量中配置。

①配置MAVEN_HOME。在系统变量中新建,变量名MAVEN_HOME,变量值,maven文件夹路径:
在这里插入图片描述
②配置path,找到path系统变量,点开,新建,输入%MAVEN_HOME%\bin
在这里插入图片描述

③验证是否安装配置完成,运行cmd,输入 mvn -version (maven所有命令都是mvn) 或者 输入mvn -v,显示

maven版本则成功。
在这里插入图片描述

之后打开下载的maven文件夹:

在这里插入图片描述

在这里插入图片描述
修改settings.xml配置文件(在压缩路径的conf文件夹下):
在这里插入图片描述
打开settings.xml文件,配置maven本地仓库地址:

<localRepository>D:\Program Files\repository</localRepository>

D:\Program Files\repository 这个路径配置是要存放的资源库的地址 默认是在C:\Users.m2\repository目录下面,改不改看个人的

意愿

修改下载源,这里配置在阿里云下载在maven目录下找到setting.xml,在mirrors标签中加入:

 <mirror>
         <id>nexus-aliyun</id>
         <mirrorOf>*</mirrorOf>
         <name>Nexus aliyun</name>
         <url>http://maven.aliyun.com/nexus/content/groups/public</url>
 </mirror>

在sts中配置集成本地maven:

打开sts工具——>Preferences
在这里插入图片描述
搜索maven——>Installations 中点击 add——>点击Directory找到maven的目录文件:
在这里插入图片描述

搜索maven——>User Settings
在这里插入图片描述
全局设置和用户设定都为settings.xml配置文件的路径:
在这里插入图片描述

检查jdk的环境:

找到已安装的jdk,具体操作图片如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.使用STS工具创建、运行 第一个Spring Boot 项目:

创建springboot项目需要联网

①打开sts开发工具,点击 File 中 New > New Spring Starter Project 新建一个 Spring Boot 项目,如下图:

在这里插入图片描述
②进行项目名称、java版本、集团、包名等信息的填写
在这里插入图片描述
③选择需要的框架
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
点击Finish创建完成。

找到pom.xml,将热部署依赖引入:

<!-- 热部署 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<optional>true</optional>
			<!-- optional=true,依赖不会传递,该项目依赖 devtools;之后依赖 myboot 项目的项目如 果想要使用 devtools,需要重新引入 -->
			<scope>true</scope><!-- 热部署 -->
		</dependency>

SpringBoot热部署:当项目启动状态时,修改静态文件并保存后,不需要重启项目来达到使静态文件生效的目的。

创建控制器:

package com.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
/**
* http://localhost:8080/sayHello
* @return
*/
@RequestMapping("/sayHello")
public String sayHello() {
return "欢迎进入 SpringBoot 世界!!!!!!";
	}
}

在main方法处右键执行run as–>Spring Boot App:
在这里插入图片描述
控制台出现默认启动图案:
在这里插入图片描述
最后在浏览器中访问网址:http://localhost:8080/sayHello,会出现:欢迎进入 SpringBoot 世界!!!!!!

4.使用STS工具打 jar 包发布 Spring Boot 项目:

第一步:在 pom.xml 文件中添加一个 SpringBoot 插件依赖——SpringBoot项目创建后会自动生成,此处不用引入了。

第二步:在打包之前需要先确定项目的 java 环境是 jdk 而非 jre(上面使用sts时已经检查jdk),具体如下图:
在这里插入图片描述
第三步:打 jar 包

选中项目右键>Run As >maven install 即可在项目中的 target目录中生成 jar包(chapter1-0.0.1-SNAPSHOT.jar),如下图所示:
在这里插入图片描述

在这里插入图片描述
第四步:运行 jar 包:

将项目中的 chapter1-0.0.1-SNAPSHOT.jar 复制到某个文件夹下,在该文件夹处按 Shift 键右击打开 DOC 命令提示框,输入

java -jar chapter1-0.0.1-SNAPSHOT.jar 命令回车即可,出现下图的界面说明 jar 包运行成功。
在这里插入图片描述

打开浏览器在地址栏输入 http://localhost:8080/sayHello,会出现“欢迎进入 SpringBoot 世界!!!!!!”


二、SpringBoot整合Mybatis

SpringBoot 整合 Mybatis 的基本步骤

SpringBoot 整合 Mybatis 只需要以下三步:

第一步:添加依赖;

第二步:配置数据源;

第三步:扫描接口包。

详细的集成步骤如下:

参考的数据库:

/*创建数据库 springbootdb*/
CREATE DATABASE /*!32312 IF NOT EXISTS*/`springbootdb` /*!40100 DEFAULT CHARACTER SET utf8
*/;
USE `springbootdb`;
/*创建表 city*/
DROP TABLE IF EXISTS `city`;
CREATE TABLE `city` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '城市编号',
`provinceId` int(10) unsigned DEFAULT NULL COMMENT '省份编号',
`cityName` varchar(20) DEFAULT NULL COMMENT '城市名称',
`description` text COMMENT '城市描述',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
/*插入测试数据 */
insert
into `city`(`id`,`provinceId`,`cityName`,`description`) values (1,1,'北京','这是北京市的描述信
息,北京这家伙是中国首都,百年帝都,政治经济文化中心,也将是世界的中心.'),(2,2,'郑州','这是郑
州市的描述信息,郑州这家伙是河南省会,城市中的后起之秀,河南政治经济文化中心,也是中国的
中心城市.'),(3,3,'ZhengZhou','这是郑州市的描述信息,郑州这家伙是河南省会,城市中的后起之秀,
河南政治经济文化中心,也是中国的中心城市.');

1)添加依赖——除了常规依赖外,需要加入 Mybatis 和 MySQL 依赖:

<properties>
<!-- 项目设置:编码格式 UTF-8 、 springboot 及 mysql相关版本 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<mybatis-spring-boot>1.2.0</mybatis-spring-boot>
<mysql-connector>5.1.39</mysql-connector>
<druid>1.0.18</druid>
</properties>
<!-- Spring Boot Mybatis 依赖 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis-spring-boot}</version>
</dependency>
<!-- MySQL 连接驱动依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-connector}</version>
</dependency>

2)在 application.properties 配置文件中,配置数据源、Mybatis 的配置及映射文件:

## 数据源配置
spring.datasource.url=jdbc:mysql://localhost:3306/库名
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
## Mybatis 配置
# 实体所在包,起别名
mybatis.typeAliasesPackage=org.spring.springboot.domain
# 映射文件所在路径
mybatis.mapperLocations=classpath:mapper/*.xml

3)创建实体类:

package com.demo.entity;

public class City {
	private Integer id;//ID
	private Integer provinceId;//省份编号
	private String cityName;//城市名称
	private String description;//描述

	public Integer getId() {
		return id;
	}

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

	public Integer getProvinceId() {
		return provinceId;
	}

	public void setProvinceId(Integer provinceId) {
		this.provinceId = provinceId;
	}

	public String getCityName() {
		return cityName;
	}

	public void setCityName(String cityName) {
		this.cityName = cityName;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public City(Integer id, Integer provinceId, String cityName, String description) {
		super();
		this.id = id;
		this.provinceId = provinceId;
		this.cityName = cityName;
		this.description = description;
	}

	public City() {
		super();
	}

	@Override
	public String toString() {
		return "City [id=" + id + ", provinceId=" + provinceId + ", cityName=" + cityName + ", description="
				+ description + "]";
	}

}

4)创建Dao层接口类:

package com.demo.dao;

import java.util.List;

import com.demo.entity.City;

public interface CityDao {
	/** 查询所有City */
	public List<City> getAll();
}

5)在主模块上注解扫描接口包,使用@MapperScan(“包名”):

@SpringBootApplication
// Spring Boot 应用的标识
@MapperScan("org.spring.springboot.dao")
// mapper 接口类扫描包配置
//如果要显示 Sql 细节还需要在 logback 配置<logger name="接口类所在包" level="debug" />
public class Application {
public static void main(String[] args) {
// 程序启动入口
// 启动嵌入式的 Tomcat 并初始化 Spring 环境及其各 Spring 组件
SpringApplication.run(Application.class,args);
    }
}

6)创建Controller层 控制类:

package com.demo.Controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.demo.dao.CityDao;

@RestController
public class CityController {
	@Autowired
	private CityDao citydao;

	@RequestMapping("/hello")
	public String hello() {
		return ""+citydao.getAll();
	}
}

7)在resources包下创建mapper包,在mapper中创建CityMapper.xml文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.demo.dao.CityDao">
	<select id="getAll" resultType="com.demo.entity.City">
		SELECT
		city.id,
		city.provinceId,
		city.cityName,
		city.description
		FROM
		city
	</select>
</mapper>

8)在浏览器中输入 http://localhost:8080/hello 运行效果如下:
在这里插入图片描述

这里是将数据库里面的信息进行了查询的效果。

这也表示 Spring Boot 整合 Mybatis 成功了!

  • 7
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值