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);
}
}
}