如何应用SpingBoot整合Mybatis
SpringBoot 是由Pivotal 团队提供的全新框架,其设计目标是用来简化新Spring 利用的初始搭建以及开发过程。
SpringBoot 的次要特点为:
- 创立独立的Spring 应用程序
- 嵌入到Tomcat,无需部署WAR 文件
- 简化Maven 配置
- 主动配置Spring
- 提供生产就绪型性能,如指标,健康检查和内部配置
相对没有代码生成并且对XML 也没有配置要求
开发环境的搭建
JDK 的要求
应用SpringBoot 必须应用JDK1.8 以上版本。
开发工具
现在Java 语言开发应用最多的两款IDE 软件是Eclipse 和IDEA,Eclipse 理论蕴含Eclipse、MyEclipse、SpringTool Suite,前两项大家很相熟,而Spring Tool Suite 是为开发spring 利用定制的eclipse,理论应用与Eclipse或MyEclipse 简直没有区别,其中的个性能够让咱们的开发更加不便。本篇文章选用的是Spring Tool Suite 工具。
Spring Tool Suite 简称STS,下载地址为:https://spring.io/tools,咱们抉择Windows 版本下载即可。
STS 为绿色版,解压之后能够间接应用。
Maven 的要求:
项目管理工具举荐应用apache-maven-3.3.9 及以上版本。
筹备工作曾经做好,上面开始试试活怎么样
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','这是郑州市的形容信息,郑州这家伙是河南省会,城市中的后起之秀,河南政治经济文化核心,也是中国的核心城市.');
## 增加依赖;除了惯例依赖外,须要退出Mybatis 和MySQL 依赖。
<properties>
<mybatis-spring-boot>1.2.0</mybatis-spring-boot>
<mysql-connector>5.1.39</mysql-connector>
</properties>
<dependencies>
<!-- 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>
</dependencies>
## 在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
## 在主模块上注解扫描接口包,应用@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);
}
}
>写到这里,首先要祝贺你一下你马上就能够实现你心中所想的事件,咱们接着往下看。# entity
package com.zyz.entity;
public class City {
private Integer 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();}@Overridepublic String toString() { return "City [id=" + id + ", provinceId=" + provinceId + ", cityName=" + cityName + ", description=" + description + "]";}
}
# dao
package com.zyz.dao;
import java.util.List;
import com.zyz.entity.City;
public interface CityDao {
public List<City> getall();
}
# controller
package com.zyz.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.zyz.dao.CityDao;
@RestController
public class HelloController {
@AutowiredCityDao citydao;@RequestMapping("/hello")public String hello() { return ""+citydao.getall();}
}
# 我的项目结构图还差最初一步>关上咱们的浏览器,启动咱们的我的项目,而后拜访最初呈现这样,阐明你胜利了# 最初在文章的最初作者为大家整顿了很多材料!包含java外围知识点+全套架构师学习材料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!如有须要的敌人欢送关注公众号:前程有光,支付!