达梦数据库:shardingsphere + pageHelper分页查询结果集属性全部为null


简介

1、对接达梦数据库

2、框架为shardingsphere + 达梦数据库


异常

shardingsphere + pageHelper进行分页查询,结果集属性全部为null

在这里插入图片描述

在这里插入图片描述


原因

对接达梦数据库后,pageHelper分页时使用的方言不是mysql


解决

配置pageHelper方言为mysql

##在application配置文件添加以下配置
pagehelper.helper-dialect=mysql
在使用 MyBatis、PageHelper达梦数据库时,确保以下几点可以帮助您避免查询结果出现问题: 1. 配置 MyBatis:确保正确配置 MyBatis 的连接信息和数据库驱动,包括数据库的 URL、用户名和密码等。 2. 引入 PageHelper 插件:在 MyBatis 的配置文件中,配置 PageHelper 插件以支持分页查询。例如,在 `<plugins>` 标签中添加 `<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>`。 3. 配置分页参数:在进行分页查询时,确保正确设置分页参数。可以通过在查询语句中直接传递 Page 对象,或者使用 PageHelper 的静态方法设置分页参数。 4. 注意数据库方言:达梦数据库可能有自己的方言特性,需要在 MyBatis 的配置文件中正确指定方言类型。例如,在 `<properties>` 标签中添加 `<property name="dialect" value="dm"></property>`。 5. 分页语句写法:MyBatis 和 PageHelper 对于不同数据库的分页语句写法有所不同。针对达梦数据库,可以使用类似 `SELECT * FROM (SELECT ROW_NUMBER() OVER() AS rn, t.* FROM table t) t WHERE t.rn BETWEEN ? AND ?` 的语句进行分页查询。 6. 注意事务处理:如果涉及到事务操作,确保在需要的地方正确开启事务,并在适当的位置提交或回滚事务。 7. 版本兼容性:确保 MyBatis、PageHelper达梦数据库的版本兼容性。查阅官方文档,了解各个组件之间的兼容性要求。 除了上述注意事项,还要根据具体的业务场景和需求,适当优化查询语句、索引等,以提高查询效率和避免潜在的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值