Spring Hibernate 项目 数据库 MySql数据库迁移达梦数据库

devtools/2024/11/10 11:45:09/

组件版本:
        Spring 5.1.1
        Hibernate 5.3.6
        MySql 5.7
        达梦 DM8

pom.xml:

<!--dm数据库的驱动包-->
<!--https://mvnrepository.com/artifact/com.dameng/DmJdbcDriver18-->
<dependency><groupId>com.dameng</groupId><artifactId>DmJdbcDriver18</artifactId><version>8.1.3.140</version>
</dependency><!--dm数据库的方言包-->
<!--https://mvnrepository.com/artifact/com.dameng/DmDialect-for-hibernate5.6-->
<dependency><groupId>com.dameng</groupId><artifactId>DmDialect-for-hibernate5.3</artifactId><version>8.1.3.140</version>
</dependency>

applicationContext.xml:

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"><!-- DM配置连接参数 xcimsdb--><property name="driverClass" value="dm.jdbc.driver.DmDriver"/><property name="jdbcUrl" value="jdbc:dm://192.168.10.140:5236/XXXDB?logLevel=all&amp;logDir=d:\jdbclog"/><property name="user" value="SYSDBA"/><property name="password" value="XX123456789"/><!-- 配置连接池 --><property name="initialPoolSize" value="3"/><property name="maxPoolSize" value="10"/><property name="minPoolSize" value="1"/><property name="acquireIncrement" value="3"/><property name="maxIdleTime" value="60"/>
</bean>

hibernate.cfg.xml:

<session-factory><!--[DM]--><!--事物自动提交--><property name="hibernate.connection.autocommit">true</property><!--这个属性使 Hibernate 应用为被选择的数据库生成适当的 SQL --><property name="hibernate.dialect">org.hibernate.dialect.DmDialect</property><!--针对大字段处理--><property name="hibernate.connection.SetBigStringTryClob">true</property><!--是否显示 SQL--><property name="hibernate.show_sql">true</property><!--是否将 SQL 格式化--><property name="hibernate.format_sql">true</property><!--是否自动在数据库中生成表--><property name="hibernate.hbm2ddl.auto">update</property>
</session-factory>

注意事项:
安装达梦数据库时注意选择数据库编码和大小写敏感。
使用达梦迁移工具将数据库名、表名和字段名都迁移为大写字母(迁移策略:保持对象名大小写不勾选)。

遇到问题:
如果梦数据库中已有应用数据库且表名为小写字母时,在启用应用会提示警告表已存在的错误信息。


http://www.ppmy.cn/devtools/110943.html

相关文章

在 Cesium 应用程序中成功集成并使用天地图服务

使用 CesiumJS 实现天地图&#xff08;Tianditu&#xff09;的集成是一个比较直接的过程&#xff0c;主要涉及到将天地图的瓦片服务集成到 Cesium 中。天地图提供了多种地图服务&#xff0c;包括矢量地图、影像地图、地形图等。以下是一个基本的步骤指南和示例代码&#xff0c;…

在Excel里制作简单游戏界面

生成随机激活码 找工具箱 插入按钮 建宏 方法一&#xff1a;新建按钮的时候创建宏 方法二&#xff1a;右键->指定宏 VBA VBA代码界面 调整字体 VBA代码 Public str As String 存储激活码显示的字符 Public st As String 中间变量&#xff0c;用来替代随机数 Public ot…

工厂方法模式和抽象工厂模式

工厂方法模式 一个工厂只能创建一种产品 工厂方法模式的结构 工厂方法模式包含以下4个角色 Product&#xff08;抽象产品&#xff09; ConcreteProduct&#xff08;具体产品&#xff09; Factory&#xff08;抽象工厂&#xff09; ConcreteFactory&#xff08;具体工厂…

SpringCloud入门(一)SpringCloud简介

一、为什么要学SpringCloud&#xff1f; 企业开发都使用微服务&#xff0c;面试必问微服务 要学会微服务开发的问题和解决方案。应对用户的增长和并发需求。 要应对用户需求变化&#xff1b; 单点式架构无法应对高并发&#xff1b; 服务之间的错综复杂调用&…

算法测试文档

算法 1 分布相关攻击 DRA&#xff1a;给定网络 f_θ 由 θ 参数化&#xff0c;正则化常数 λ&#xff0c;轮数 T&#xff0c;总批次数 M&#xff0c;学习率 η&#xff0c;分类损失 L&#xff0c;DCG 损失 L_DCG。对抗性扰动 δ&#xff0c;原始图像 x&#xff0c;l_∞ 扰动半径…

828华为云征文 | 华为云X实例服务器上部署知识图谱项目的详细指南

前言 知识图谱作为数据整合、语义分析和人工智能的重要基础&#xff0c;逐渐被广泛应用于各类领域。其通过结构化数据和关系映射&#xff0c;帮助用户更好地理解数据背后的意义。要成功构建和部署知识图谱项目&#xff0c;强大的计算资源和高效的存储查询能力至关重要。华为云X…

用STM32做一个USB-TTL工具吧

某宝1分钱白嫖一个STM32C6T6的板子&#xff0c;然后手里的CH340挂了。那么自己做一个吧。 串口没有使用DMA空闲中断等等机制,有兴趣的加上了call我炒一下。 惯例CUBEMAX配置 1.usb-fs 2.usb-cdc 3.串口开一个中断&#xff0c;使用LL库 贴代码了 usart.c /* USER CODE BEGIN…

【阿一网络安全】如何让你的密码更安全?(二) - 非对称加密

上次《【阿一网络安全】如何让你的密码更安全&#xff1f;(一) - 对称加密》提到加密算法的对称加密&#xff0c;我们这次来聊聊非对称加密。 和对称加密不同&#xff0c;非对称加密的加密密钥和解密密钥不同。 非对称加密 大概过程就是&#xff0c;发送方使用公钥对明文数据…