0
点赞
收藏
分享

微信扫一扫

uniapp小程序实现绘制内容,生成海报并保存截图(Painter和Canvas两种方式举例)

kolibreath 2023-10-16 阅读 45

目录

一、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的依赖,如下:

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类:

2.2 添加相关依赖

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

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

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

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;

@Mapper
public interface StudentMapper {
    List<Student> findAll();
}

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

内容如下:

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;

@SpringBootTest
public class StudentMapperTest {
    @Autowired
    private StudentMapper studentMapper;

    @Test
    public void testFindAll(){
        List<Student> students = studentMapper.findAll();
        students.forEach(System.out::println);
    }
}

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

举报

相关推荐

0 条评论