Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


MyBatisPlus 连接 XuguDB 示例程序

📄字数 1.7K
👁️阅读量 加载中...

本文档将介绍如何使用 MyBatisPlus v3.5.2 框架操作 XuguDB 。

提示

  • XuguDB-JDBC 与 MyBatisPlus 框架完全兼容,可以直接使用 MyBatisPlus 框架操作 XuguDB
  • 示例代码 xugu-mysplus-demo 克隆/下载

一、导入 MyBatisPlus 项目到 IDEA 中

  • 使用 Maven 导入 MyBatisPlus 依赖

pom.xml 文件中加入以下信息

xml
<!-- 导入 MyBatisPlus 框架 -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.2</version>
</dependency>

<!-- 导入 XuguDB-JDBC 驱动 -->
<dependency>
    <groupId>com.xugudb</groupId>
    <artifactId>xugu-jdbc</artifactId>
    <version>12.3.4</version>
</dependency>
  • 使用 Gradle 导入 MyBatisPlus 依赖

build.gradle 中加入以下信息

txt
//导入 MyBatisPlus 框架
implementation("com.baomidou:mybatisplus-spring-boot-starter:3.5.2")
//导入 XuguDB-JDBC 驱动
implementation("com.xugudb:xugu-jdbc:12.3.4")

二、连接示例程序

  • src/main/resources/application.yaml 文件中设置 MyBatisPlus 配置信息以及 XuguDB 的连接信息,如下所示:
yaml
# 应用名称
spring:
  application:
    name: MyBatisPlusTest
  # 数据库连接信息 
  datasource:
    driver-class-name: com.xugu.cloudjdbc.Driver
    url: jdbc:xugu://localhost:5138/SYSTEM?time_zone=Asia/Shanghai
    username: SYSDBA
    password: SYSDBA

# MyBatisPlus 配置信息
mybatis-plus:
  configuration:
    # 开启驼峰命名
    map-underscore-to-camel-case: true
    # 是否开启 MyBatis 二级缓存
    cache-enabled: false
    # Mybatis 一级缓存,默认为 SESSION
    local-cache-scope: statement
    # 指定 MyBatis 的执行器类型
    default-executor-type: reuse

提示

更多配置信息参考:MyBatisPlus 官网配置信息

  • 创建测试表
sql
CREATE TABLE "STUDENT" (
  "ID" INT IDENTITY(1,1) NOT NULL,
  "NAME" VARCHAR(200) DEFAULT NULL,
  "AGE" TINYINT DEFAULT NULL,
  PRIMARY KEY ("ID")
);
  • 创建一个映射类: src/main/java/com/xugu/mapper/StudentMapper.java
java
public interface StudentMapper extends BaseMapper<Student> {
}
  • 创建业务层接口: src/main/java/com/xugu/service/StudentService.java
java
public interface StudentService extends IService<Student> {
}
  • 创建业务层接口实现类: src/main/java/com/xugu/service/impl/StudentServiceImpl.java
java
@Service
public class StudentServiceImpl extends ServiceImpl<StudentMapper, Student> implements StudentService {
}
  • 创建测试类:src/test/java/com/xugu/MyBatisPlusTest/MyBatisPlusTest.java
java
@SpringBootTest
public class MyBatisPlusTest {

    //获取 Mapper 对象
    @Autowired
    StudentMapper studentMapper;

    @Test
    public void TestMybatisPlus(){
        //使用 MyBatisPlus 向表中插入三条数据
        studentMapper.insert(new Student("张三",15));
        studentMapper.insert(new Student("李四",16));
        studentMapper.insert(new Student("王五",15));

        //查询表中数据
        List<Student> stuList = studentMapper.selectList(new QueryWrapper<>());
        for (Student stu : stuList) {
            System.out.println(stu);
        }
    }
}