springboot+mybaits+mysql转为人大金仓KingbaseES_V008R006

大致步骤:

1.人大金仓的安装不同

1.1安装人大金仓数据库和mysql的区别

1.2.使用人大金仓数据库创建用户、库、表,体验和mysql的区别

2.将mysql的数据迁移到人大金仓数据库

3.调整springboot项目中的连接方式

4.启动项目,对项目进行检查,调整特殊情况。

详细步骤:

1.人大金仓的安装不同(本文介绍window下的安装)

1.1安装人大金仓数据库和mysql的区别

1.1.1下载人大金仓数据库的安装软件(v8-win)

人大金仓-成为世界卓越的数据库产品与服务提供商

1.1.2解压下载的iso文件

KingbaseES_V008R006C008B0014_Win64_install.iso

1.1.3过程不详细介绍,安装路下的doc中有安装文档,如果安装错了,可以查看矫正。要记录安装路径,后面会用。

模式:兼容mysql

其它默认

1.2.使用人大金仓数据库创建用户、库、表,体验和mysql的区别

1.2.1使用人大金仓的“数据库开发管理工具”

找到“数据库开发管理工具”的位置:菜单>k>kingbaseES V8>数据库开发管理工具

连接数据库

创建数据库(这一步类似给新建的连接上创建一个存储空间)

在创建的数据库里创建模式(这一步类似mysql创建一个库,比如“cpsacw_202110”)。有了模式后,就可以创建自己的表了

创建表。

重点提醒:怎么查看表数据,如下如,表右键》查询数据

2.将mysql的数据迁移到人大金仓数据库

2.1下载“企业版的补丁包”。v86版本不能直接迁移mysql的数据库。

链接:百度网盘 请输入提取码 

提取码:sn84 

也可以加入人大金仓的qq群,联系管理员提供:305033759

2.2升级

解压后放在Server下;替换安装目录下的KESrealpro的授权,群文件下载test授权;

重启数据库

做好备份,注意权限属主

数据库安装目录data下的kingbase.conf中添加参数ignore_char_null_check=on迁移完成改成off

2.3开启人大金仓数据库迁移工具

2.4创建原数据库(mysql)、目标数据库(人大金仓)

2.5创建迁移任务,基本上下一步下一步就可以

2.6查看迁移日志,失败很正常,但要检查失败的原因和对迁移失败的表或者数据进行单独迁移,一般都是数据格式不多的问题

3.调整springboot项目中的连接方式

driver-class-name: com.kingbase8.Driver
url: jdbc:kingbase8://localhost:54321/tomysql?currentSchema=cpsacw_202110
username: system
password: system

pom.xml配置, jar包在安装人大金仓的目录下。下方的配置为导入了maven仓库的引用

cn.com.kingbase

kingbase8

8.6.0

4.启动项目,对项目进行检查,调整特殊情况。

4.1部分实体类的关联表前,需要加上模式的名字,sys_config可能是关键字,必须要指定。否则会报错:没有**字段

4.2有些映射sql的map.xml需要加上模式名字,否则也可能会被认为是关键字

4.3替换完成之后,就是测试项目的时间点了,每个功能都点点测试测试,小心有惊喜。

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
假设你的Evaluation实体类中有一个Teacher属性作为外键,可以按照以下步骤在Evaluation表中添加数据: 1. 创建一个Evaluation对象,设置它的各个属性值,包括Teacher属性,例如: ```java Evaluation evaluation = new Evaluation(); evaluation.setScore(90); evaluation.setComment("Good job"); Teacher teacher = new Teacher(); teacher.setId(1L); // 假设1是Teacher表中的一个有效记录 evaluation.setTeacher(teacher); ``` 2. 调用MyBatis-Plus提供的Mapper接口中的insert方法来插入数据,例如: ```java @Autowired private EvaluationMapper evaluationMapper; // 插入数据 evaluationMapper.insert(evaluation); ``` 3. 如果你的Teacher实体类也使用了MyBatis-Plus,那么在插入Evaluation数据时,MyBatis-Plus会自动将Teacher对象的id值换成对应的Teacher记录,并将其插入到Evaluation表中。如果Teacher实体类没有使用MyBatis-Plus,则需要手动将Teacher对象换成对应的Teacher记录,并将teacher_id字段赋值为该记录的id值。 ```java // 手动换Teacher对象为对应的Teacher记录,并将teacher_id字段赋值为该记录的id值 Teacher teacher = evaluation.getTeacher(); Long teacherId = teacher.getId(); Teacher teacherRecord = teacherMapper.selectById(teacherId); evaluation.setTeacherId(teacherRecord.getId()); // 插入数据 evaluationMapper.insert(evaluation); ``` 以上是在Evaluation表中添加数据时,如何处理Teacher外键的方法,希望对你有所帮助。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值