栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis-plus+达梦数据库实现自动生成代码的示例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis-plus+达梦数据库实现自动生成代码的示例

先说点什么

mybatis-plus是一款增强版的mybatis,功能强大,可以很大程度的简化开发。
然而达梦数据库比较小众,虽然官方说mybatis-plus支持达梦数据库,但是使用起来遇到了很多问题。
这篇文章主要讲如何使用mybatis-plus访问达梦数据库,并使用逆向工程自动生成代码。
=。=对了 这是个使用spring boot的项目。

(配置)POM文件,引入所需要的依赖


    
      org.springframework.boot
      spring-boot-starter
    

    
      org.springframework.boot
      spring-boot-starter-web
    

    
      org.springframework.boot
      spring-boot-starter-test
      test
      
 
   org.junit.vintage
   junit-vintage-engine
 
      
    

    
      org.springframework.boot
      spring-boot-starter-jdbc
    

    
      org.projectlombok
      lombok
      true
    

    
      io.springfox
      springfox-swagger2
      2.7.0
    
    
      io.springfox
      springfox-swagger-ui
      2.7.0
    

    
      com.baomidou
      mybatis-plus-boot-starter
      3.2.0
    
    
      com.baomidou
      mybatis-plus-generator
      3.2.0
    

    
      org.freemarker
      freemarker
      2.3.29
    

    
      junit
      junit
    
    
      org.springframework
      spring-test
      5.2.0.RELEASE
      compile
    
    
      org.springframework.boot
      spring-boot-test
    

  

(配置)达梦的驱动包,配置数据源

在达梦数据库的安装目录下有驱动包,我们先把jar包丢进来,放到lib这个文件夹下:


然后配置pom文件:

 
      com.dm
      Dm7JdbcDriver
      1.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 自动生成代码内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/132300.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号