关于java:SpingBoot整合Mybatis这些小技巧你得知道对你工作有很大的帮助

13次阅读

共计 4441 个字符,预计需要花费 12 分钟才能阅读完成。

如何应用 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();
}
@Override
public 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 {

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

}

# 我的项目结构图
![](https://upload-images.jianshu.io/upload_images/23140115-589cbc2b072e27e6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

还差最初一步

> 关上咱们的浏览器,启动咱们的我的项目,而后拜访

最初呈现这样,阐明你胜利了


![](https://upload-images.jianshu.io/upload_images/23140115-e98bb0abfd88aa8c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
# 最初
在文章的最初作者为大家整顿了很多材料!包含 java 外围知识点 + 全套架构师学习材料和视频 + 一线大厂面试宝典 + 面试简历模板 + 阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题 +Spring 源码合集 +Java 架构实战电子书等等!如有须要的敌人欢送关注公众号:前程有光,支付!

正文完
 0