先说点什么
mybatis-plus是一款增强版的mybatis,功能强大,可以很大程度的简化开发。
然而达梦数据库比较小众,虽然官方说mybatis-plus支持达梦数据库,但是使用起来遇到了很多问题。
这篇文章主要讲如何使用mybatis-plus访问达梦数据库,并使用逆向工程自动生成代码。
=。=对了 这是个使用spring boot的项目。
(配置)POM文件,引入所需要的依赖
org.springframework.boot spring-boot-starterorg.springframework.boot spring-boot-starter-weborg.springframework.boot spring-boot-starter-testtest org.junit.vintage junit-vintage-engineorg.springframework.boot spring-boot-starter-jdbcorg.projectlombok lomboktrue io.springfox springfox-swagger22.7.0 io.springfox springfox-swagger-ui2.7.0 com.baomidou mybatis-plus-boot-starter3.2.0 com.baomidou mybatis-plus-generator3.2.0 org.freemarker freemarker2.3.29 junit junitorg.springframework spring-test5.2.0.RELEASE compile org.springframework.boot spring-boot-test
(配置)达梦的驱动包,配置数据源
在达梦数据库的安装目录下有驱动包,我们先把jar包丢进来,放到lib这个文件夹下:
然后配置pom文件:
com.dm Dm7JdbcDriver1.7 system ${project.basedir}/src/lib/Dm7JdbcDriver18.jar
到现在,所有需要的依赖就都已经导入了。
(配置)application.properties文件
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
mybatis-plus.configuration.cache-enabled=true
mybatis-plus.mapper-locations=classpath*:mappers
AUTO(0),
NONE(1),
INPUT(2),
ID_WORKER(3),
UUID(4),
ID_WORKER_STR(5);
private final int key;
IdType(int key) {
this.key = key;
}
}
可以看出,解决这个问题最简单的方法就是,修改IdType,使用NONE,自己传入id(主键)。
同样的,在自动生成代码的阶段,我们曾经设置过
gc.setIdType(IdType.AUTO);
在这里更改可以直接更改自动生成的代码,甚至也可以选择UUID等方式。
当然,这样并不好,所以也可以修改数据库表,设置ID为自增。
在刚刚的teacher表中执行下面这条语句,就可以修改主键id的属性为自增了。
ALTER TABLE TEACHER ADD ID identity (1,1);
然后在运行代码,多半就成了。
到此这篇关于MyBatis-plus+达梦数据库实现自动生成代码的示例的文章就介绍到这了,更多相关MyBatis-plus 自动生成代码内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!



