Mybatis连接DB2数据库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/JLU_Lei/article/details/82629132

    前一阵子做了一个与DB2相关操作的项目,项目架构是SpringBoot+Mybatis+DB2。之前一直使用Mysql未接触DB2,搭建配置过程中也是在网上一点点找资料,遇到了好多坑,现项目基本稳定运行,总结一下MyBatis配置连接DB2的过程。

springBoot+Mybatis

    首先搭建项目的整体框架,即springBoot与Mybatis。
    springBoot采用IDEA自动生成SpringBoot的方式File->New生成,并根据项目规范做出一定配置更改,这不是本文重点,关于SpringBoot的文章有好多,出现问题可csdn。
     工程创建完成后,进行Mybatis的配置。首先在pom.xml的dependencies中添加mybatis的依赖:

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.1.1</version>
</dependncy>    

配置后记得在maven中更新下引入依赖。

DB2

pom.xml中引入db2的配置信息:

<dependency>
    <groupId>com.ibm.db2</groupId>
    <artifactId>db2jcc4</artifactId>
    <version>1.0.0</version>
    <scope>system</scope>
    <systemPath>自己创建的存放db2jcc4.jar路径</systemPath>
</dependncy>
<dependency>
    <groupId>com.ibm.db2</groupId>
    <artifactId>db2jcc_license_cu</artifactId>
    <version>1.0.0</version>
    <scope>system</scope>
    <systemPath>自己创建路径存放db2jcc_license_cu.jar路径</systemPath>
</dependncy>    

其中db2jcc4.jar与db2jcc_license_cu.jar是db2的驱动包,他们不在标准maven中需手动添加到工程中,通过systemPath指明路径进行引用。db2的驱动包下载地址,不方便下载可留言稍邮箱稍后发给你。之前有使用过db2jcc.jar,启动的时候报了错:java.lang.AbstractMethodError: com.ibm.db2.jcc.t4.b.isValid(I)Z,改用db2jcc4.jar后错误排除。

    引入jar包后,在application.properties进行jdbc配置。

spring.datasource.driverClassName=com.ibm.db2.jcc.DB2Driver
spring.datasource.url=jdbc:db2://"db2的ip""端口号"/"数据库名称"
spring.datasource.username="db2用户名"
spring.datasource.password="db2密码"

由此配置工作完成了,接下来可以在mapper中像mysql的方式写db2的sql语句,db2存在tablespace的概念,使用表时select * from tablespace.table1。

本人也是刚刚接触db2数据库,如有问题尚请指正,共同学习,一起进步

猜你喜欢

转载自blog.csdn.net/JLU_Lei/article/details/82629132