解决SpringBoot+Mybatis项目中使用达梦数据库,但达梦数据库驱动包从maven下载不在来的问题!

解决Maven无法下载达梦数据库驱动包的问题,通过手动下载并使用mvn命令将驱动包安装到Maven仓库,确保项目正确加载。

首先这是一个大坑!!!从maven是无法下载达梦数据的驱动包的!这个和网络无关,找了好久都说是网络问题,删掉本地仓库,再下载一次就好了.....[害人不浅]

我遇到的问题是在pom文件中的dependenc里面是不报错的,但是在maven project(idea的右侧)下面对应的驱动包有红色波浪线,启东项目时会报create dataSource Exception,你明显的会看到加载不到该驱动包!

正确的解决方式如下:

1、先手动下载好达梦数据的驱动包

2、使用以下命令将驱动包打入maven仓库

mvn install:install-file -DgroupId=com.dm -DartifactId=DmJdbcDriver -Dversion=1.7.0 -Dpackaging=jar -Dfile=D:\dm8\drivers\jdbc\DmJdbcDriver17.jar

其中-Dfile=指的就是你jar包的的本地地址。可以直接在idea的终端里面使用上述命令。

注意:自己手动复制jar包到项目中,再Add to Libary是不行的,亲测无效,必须得从maven仓库加载,所以有了上述方式。

ps:本文参考自springboot+mybatis+达梦数据库l

### Spring BootMyBatis-Plus整合达梦数据库实现分页功能 #### 配置文件设置 对于`application.yml`中的配置,需指定达梦数据库的数据源URL、用户名以及密码。由于同版本的Spring Boot可能存在差异,在此提供适用于大多数情况下的基本配置[^2]: ```yaml spring: datasource: url: jdbc:dmsql://localhost:5236/dameng_database_name?useSSL=false&serverTimezone=UTC username: your_username password: your_password driver-class-name: dm.jdbc.driver.DmDriver ``` 注意替换上述代码片段中的`dameng_database_name`, `your_username`, 和`your_password`为实际使用的值。 #### 添加依赖项 确保项目的`pom.xml`中含了必要的Maven依赖来支持MyBatis-Plus和达梦驱动程序。通常情况下,这会涉及到如下几个库[^4]: ```xml <dependencies> <!-- MyBatis Plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis.plus.version}</version> </dependency> <!-- 达梦 JDBC Driver --> <dependency> <groupId>dmjdbc</groupId> <artifactId>dmdriver</artifactId> <scope>runtime</scope> <version>${dmdriver.version}</version> </dependency> </dependencies> ``` 这里同样需要注意将`${mybatis.plus.version}`和`${dmdriver.version}`替换成具体的版本号。 #### 实现分页查询 要利用MyBatis-Plus提供的内置分页插件,可以在应用程序入口类上注册该插件实例。通过这种方式,所有的Mapper接口都将继承这一特性而无需额外编码工作[^1]: ```java import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import org.springframework.context.annotation.Bean; @SpringBootApplication public class Application { @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } } ``` 当执行带有Page对象作为参数的方法调用时,MyBatis-Plus将会自动生成并执行相应的SQL语句以返回分页后的结果集[^3]。 例如,假设有一个名为User的实体及其对应的Mapper接口,则可以通过下面的方式来进行分页检索操作: ```java // 假设这是UserService里的方法 public IPage<User> getUsersByPage(int currentPage, int pageSize) { Page<User> page = new Page<>(currentPage, pageSize); userMapper.selectPage(page, null); // 这里第二个参数可以传入Wrapper条件构建器 return page; } ``` 以上就是关于如何在Spring Boot环境中集成MyBatis-Plus并与达梦数据库协作完成分页查询的一个简单介绍。希望这些信息能够帮助到正在寻找此类解决方案的人士。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值