一.说明
1.springboot提供了3种内嵌数据库,提高开发测试效率,H2\HSQL\Derby
2.采用了mybatis-plus快速开发
二.效果图
1.h2的浏览器操作界面图
2.注意配置h2的相关配置
3.第一次初始连接会密码不正确,配置后再访问
4.创建表语句:create table learning_student(id int,type varchar, name varchar, description varchar);
5.插入数据语句:insert into learning_student values(1, 'test', '张三', '测试');
1.测试运行效果图
三.代码示例
1.pom.xml导入依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version>
</parent>
<groupId>com.learning</groupId>
<artifactId>springboot-learning</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<!--内嵌h2数据库-->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
</dependencies>
<!--打jar包使用-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
2.application.yaml配置
spring:
h2:
console:
path: /h2
enabled: true
datasource:
url: jdbc:h2:~/test
hikari:
driver-class-name: org.h2.Driver
username: sa
password: 123456
mybatis-plus:
global-config:
db-config:
table-prefix: learning_
id-type: auto
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
3.实体类
package com.learning.domain;
import lombok.Data;
/**
* @Author wangyouhui
* @Description 学生类
**/
@Data
public class Student {
private String id;
private String type;
private String name;
private String description;
}
4.Mapper映射
package com.learning.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.learning.domain.Student;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface StudentDao extends BaseMapper<Student> {
}
5.测试类
package com.learning;
import com.learning.dao.StudentDao;
import com.learning.domain.Student;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
/**
* @Author wangyouhui
* @Description 测试类
**/
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureMockMvc
public class WebTest {
@Autowired
private StudentDao studentDao;
@Test
void testH2(){
Student student = studentDao.selectById(1);
System.out.println(student);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/92346.html