iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >SpringBoot热部署和整合Mybatis
  • 185
分享到

SpringBoot热部署和整合Mybatis

springbootmybatisjava原力计划 2023-10-20 08:10:16 185人浏览 独家记忆
摘要

目录 一、SpringBoot热部署 1.1 添加DevTools依赖 1.2 在idea中设置自动编译 1.3 在Idea设置自动运行 二、SpringBoot整合Mybatis 2.1 准备数据 2.2 添加相关依赖 2.3 在配置文件

目录

一、SpringBoot热部署

1.1 添加DevTools依赖

1.2 在idea中设置自动编译

1.3 在Idea设置自动运行

二、SpringBoot整合Mybatis

2.1 准备数据

2.2 添加相关依赖

2.3 在配置文件进行数据源配置

2.4 编写Mapper接口和Mapper文件

2.5 测试


一、SpringBoot热部署

热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。即修改完代码后不需要重启项目即可生效。在springBoot中,可以使用DevTools工具实现热部署

1.1 添加DevTools依赖

首先我们需要在pom文件中引入devtools的依赖,如下:



    org.springframework.boot
    spring-boot-devtools
    true

1.2 在idea中设置自动编译

点击 File-->Settings

如上图,勾选上。 

1.3 在Idea设置自动运行

快捷键 Ctrl+Shift+Alt+/ 后点击 ReGIStry ,勾选complier.automake.allow.when.app.running

然后我们来测试一下,运行项目,然后在运行时往/show2路径修改输出看看是否不用重启项目也能发生改变。

修改之后,在控制台可以看到:重新运行了一下项目。

并且再次访问可以出现我们新添加的数据

则说明我们的热部署生效

二、SpringBoot整合mybatis

Spring整合MyBatis时需要进行大量配置,而SpringBoot整合MyBatis则可以简化很多配置:

2.1 准备数据

-- ------------------------------ Table structure for student-- ----------------------------DROP TABLE IF EXISTS `student`;CREATE TABLE `student`  (  `id` int NOT NULL AUTO_INCREMENT,  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,  `sex` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,  `address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,  PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ------------------------------ Records of student-- ----------------------------INSERT INTO `student` VALUES (1, 'LYL', '男', '广州');INSERT INTO `student` VALUES (2, 'HQX', '女', '揭阳');

 添加pojo类:

package com.example.springbootdemo3.pojo;

public class Student {

    private int id;
    private String name;
    private String sex;
    private String address;

    public Student() {
    }

    public Student(int id, String name, String sex, String address) {
        this.id = id;
        this.name = name;
        this.sex = sex;
        this.address = address;
    }

    public int getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "Student [" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", sex='" + sex + '\'' +
                ", address='" + address + '\'' +
                " ]";
    }
}

2.2 添加相关依赖

那么这里我们需要添加Mysql驱动和Mabatis依赖


    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    2.3.0


    mysql
    mysql-connector-java
    runtime

2.3 在配置文件进行数据源配置

然后在配置文件进行如下配置,配置数据源和sql日志输出

# 配置数据源
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql:///student?serverTimezone=UTC
    username: root
    passWord: 666666

# mybatis配置
mybatis:
  # 映射文件位置
  mapper-locations: com/example/springbootdemo3/mapper/*Mapper.xml
  # 别名
  type-aliases-package: com.example.springbootdemo3.pojo

#日志格式
logging:
  pattern:
    console: '%d{YYYY-MM-dd HH:mm:ss.SSS} %clr(%-5level) --- [%-15thread]%cyan(%-50logger{50}):%msg%n'

2.4 编写Mapper接口和Mapper文件

然后新建一个mapper包,里面新建一个StudentMapper接口

package com.example.springbootdemo3.mapper;import com.example.springbootdemo3.pojo.Student;import org.apache.ibatis.annotations.Mapper;import java.util.List;@Mapperpublic interface StudentMapper {    List findAll();}

这里还要在resources目录下新建一个与StudentMapper同级目录和同名的.xml文件

内容如下:


        PUBLIC "-//mybatis.org//DTD Mapper3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

   

2.5 测试

OK,从上面我们已经新建了一个查询所有的方法啊,现在在测试类我们看看能否成功获取数据库信息。测试类代码如下:

package com.example.springbootdemo3.mapper;import com.example.springbootdemo3.pojo.Student;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTestpublic class StudentMapperTest {    @Autowired    private StudentMapper studentMapper;    @Test    public void testFindAll(){        List students = studentMapper.findAll();        students.forEach(System.out::println);    }}

OK,可以看到也是能够成功获取信息的。

来源地址:https://blog.csdn.net/qq_53317005/article/details/133198911

--结束END--

本文标题: SpringBoot热部署和整合Mybatis

本文链接: https://www.lsjlt.com/news/432770.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot热部署和整合Mybatis
    目录 一、SpringBoot热部署 1.1 添加DevTools依赖 1.2 在idea中设置自动编译 1.3 在Idea设置自动运行 二、SpringBoot整合Mybatis 2.1 准备数据 2.2 添加相关依赖 2.3 在配置文件...
    99+
    2023-10-20
    spring boot mybatis java 原力计划
  • Springboot热部署的方法
    这篇文章主要讲解了“Springboot热部署的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Springboot热部署的方法”吧! Devtools...
    99+
    2024-04-02
  • 详解springboot热启动与热部署
    一、热启动:每自修改后, 程序自动启动spring Application上下文。Pom中直接添加依赖即可:<dependency> <groupId>org.springframework.boot&l...
    99+
    2023-05-31
    spring boot 热启动
  • springboot热部署如何配置
    要在Spring Boot中实现热部署,可以按照以下步骤进行配置: 添加spring-boot-devtools依赖:在pom....
    99+
    2023-10-26
    springboot
  • SpringBoot怎么整合mybatis+mybatis-plus
    本文小编为大家详细介绍“SpringBoot怎么整合mybatis+mybatis-plus”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot怎么整合mybatis+mybatis-plus”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-02
  • SpringBoot怎么整合Mybatis
    这篇文章主要介绍了SpringBoot怎么整合Mybatis的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么整合Mybatis文章都会有所收获,下面我们一起来看看吧。Mybatis的简单介...
    99+
    2023-07-05
  • SpringBoot热部署如何设置
    今天小编给大家分享一下SpringBoot热部署如何设置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。热部署手动设置热部署导...
    99+
    2023-07-04
  • springboot整合activity自动部署及部署文件命名流程
    目录springboot整合activity自动部署及部署文件命名流程问题描述问题分析查阅相关资料总结解决方案Spring Boot集成Activiti工作流项目搭建核心代码看看演示...
    99+
    2024-04-02
  • springboot + devtools(热部署)实例教程
    技术介绍devtools:是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件、属性文件、页面等)时,会重新启动应用(由于其采用的双类加载器机制,这个启动会非常快,如果发现这个启动比较慢,可以选择使用jrebel)...
    99+
    2023-05-31
    spring boot 热部署
  • Springboot整合mybatis的步骤
    目录前期工作1.导入mybatis整合依赖2.连接数据库3.连接完数据库就去applicaton.yml配置一下数据库开始整合1.编写与数据库对应的实体类2.编写mapper3.编写...
    99+
    2024-04-02
  • SpringBoot如何整合MyBatis-Plus
    这篇文章主要为大家展示了“SpringBoot如何整合MyBatis-Plus”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot如何整合MyBatis-Plus”这篇文章吧。环境...
    99+
    2023-06-29
  • spring boot整合redis中间件与热部署实现代码
    目录热部署RedisJedisRedisTemplate热部署 每次写完程序后都需要重启服务器,需要大量的时间,spring boot提供了一款工具devtools帮助实现热部署。 ...
    99+
    2023-01-30
    spring boot整合redis中间件 spring boot整合redis热部署
  • idea如何整合docker快速部署springboot应用
    小编给大家分享一下idea如何整合docker快速部署springboot应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、前言容器化一词相信大家已经不陌生了...
    99+
    2023-06-25
  • springboot项目热部署怎么实现
    要实现Spring Boot项目的热部署,可以按照以下步骤进行操作: 在`pom.xml`文件中添加Spring Boot的热部署...
    99+
    2023-10-26
    springboot
  • spring boot整合redis中间件与热部署实现代码
    目录热部署RedisJedisRedisTemplate热部署 每次写完程序后都需要重启服务器,需要大量的时间,spring boot提供了一款工具devtools帮助实现热部署。 <dependency> ...
    99+
    2023-01-30
    spring boot整合redis中间件 spring boot整合redis热部署
  • SpringBoot热部署设置方法详解
    目录热部署手动设置热部署自动启动热部署热部署配置范围属性加载优先级热部署 手动设置热部署 导入maven坐标 <!--热部署依赖--> <dependen...
    99+
    2022-11-13
    SpringBoot热部署 SpringBoot热部署设置
  • springboot整合mybatis流程详解
    目录1.mybatis是什么2.整合2.1 导入依赖2.2 创建包和类2.3 在application.yaml配置mybatis3.使用注解版mybaits4.实战过程1.myba...
    99+
    2024-04-02
  • SpringBoot热部署配置方法详解
    目录前言手动启动热部署热部署种类手动进行热部署自动启动热部署热部署范围配置热部署的关闭总结前言 我们在了解一个东西的时候,总是喜欢问的就是为什么要?就是为什么我们需要这个,至少你要告...
    99+
    2022-11-13
    SpringBoot热部署 SpringBoot热部署配置
  • SpringBoot项目怎么实现热部署
    SpringBoot项目怎么实现热部署,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。<!--热部署--><!-- devtools可以实现页面热部署(即页...
    99+
    2023-06-02
  • springboot 中怎么整合fluent mybatis
    这篇文章给大家介绍springboot 中怎么整合fluent mybatis,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。导入pom依赖<!--     &nb...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作