1、数据库中创建表
CREATE TABLE TEST_BLOCK_T
(
BLOCK_ID varchar(10 char) PRIMARY KEY, --编码
BLOCK_NAME varchar(200 char) --名称
);
Insert into TEST_BLOCK_T (BLOCK_ID, BLOCK_NAME)Values('1', '哈哈哈');
2、找到金仓数据库的驱动文件
金仓服务器的安装路径下找到驱动文件

3、引入驱动文件
引入驱动文件有两种方法
方法一
jar包放入工程里

依赖文件这么写
<dependency>
<groupId>kingbase</groupId>
<artifactId>kingbase8</artifactId>
<version>8.6.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/lib/kingbase8-8.6.0.jar</systemPath>
</dependency>
方法二
使用mvn的命令将jar包安装包本地仓库里
Mvn install:install-file -Dfile=D:/kingbase8-8.6.0.jar -DgroupId=kingbase -DartifactId=kingbase8 -Dversion=8.6.0 -Dpackaging=jar

依赖文件这么写
<dependency>
<groupId>com.dm</groupId>
<artifactId>Dm8JdbcDriver</artifactId>
<version>1.8</version>
</dependency>
4、pom.xml文件
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.3.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.3.0.RELEASE</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 集成mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
<!-- 集成金仓驱动jar包方式 -->
<!-- <dependency>-->
<!-- <groupId>kingbase</groupId>-->
<!-- <artifactId>kingbase8</artifactId>-->
<!-- <version>8.6.0</version>-->
<!-- <scope>system</scope>-->
<!-- <systemPath>${project.basedir}/src/lib/kingbase8-8.6.0.jar</systemPath>-->
<!-- </dependency>-->
<!-- 集成金仓驱动 本地仓库生成pom文件方式 -->
<dependency>
<groupId>kingbase</groupId>
<artifactId>kingbase8</artifactId>
<version>8.6.0</version>
</dependency>
</dependencies>
5、配置文件
# 应用名称 spring.application.name=demo # 应用服务 WEB 访问端口 server.port=8080 spring.datasource.driverClassName=com.kingbase8.Driver spring.datasource.url=jdbc:kingbase8://192.168.0.100:54321/BASE_PLATEDB spring.datasource.username=BASE_USER spring.datasource.password=KING_PASSWORD #mybatis-plus控制台打印sql mybatis-plus.configuration.log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
6、工程结构

7、源码
package com.example.demo;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
package com.example.demo.controller;
import com.example.demo.domain.Block;
import com.example.demo.mapper.BlockMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/hello")
public class HelloController {
@Autowired
private BlockMapper blockMapper;
@GetMapping("/list")
@ResponseBody
public List index() {
//直接调用BaseMapper封装好的CRUD方法,就可实现无条件查询数据
List<Block> list = blockMapper.selectList(null);
//循环获取用户数据
for (Block block:list){
//获取用户名称
System.out.println(block.getBlockName());
}
return list;
}
}
package com.example.demo.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@TableName(value = "TEST_BLOCK_T")
public class Block {
private static final long serialVersionUID = 1L;
@TableId
private String blockId;
private String blockName;
public String getBlockId() {
return blockId;
}
public void setBlockId(String blockId) {
this.blockId = blockId;
}
public String getBlockName() {
return blockName;
}
public void setBlockName(String blockName) {
this.blockName = blockName;
}
@Override
public String toString() {
return "XyDicBlockT{" +
"blockId='" + blockId + '/'' +
", blockName='" + blockName + '/'' +
'}';
}
}
package com.example.demo.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.domain.Block;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface BlockMapper extends BaseMapper<Block> {
}
8、测试

原创文章,作者:,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/267233.html