国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

springboot使用達(dá)夢數(shù)據(jù)庫(DM8)整合MybatisPlus

這篇具有很好參考價(jià)值的文章主要介紹了springboot使用達(dá)夢數(shù)據(jù)庫(DM8)整合MybatisPlus。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

標(biāo)題springboot使用達(dá)夢數(shù)據(jù)庫(DM8)整合MybatisPlus

一、目的:

在idea中開發(fā)spring boot項(xiàng)目,用到的數(shù)據(jù)庫是達(dá)夢數(shù)據(jù)庫,想要使用 MybatisPlus 自動(dòng)生成實(shí)體類和服務(wù),并且通過 MybatisPlus 完成一些簡單的數(shù)據(jù)庫CRUD

二、配置:

ps:這里的 MybatisPlus 版本必須要是3.0以上

2.1、pom

<!-- 添加數(shù)據(jù)庫驅(qū)動(dòng)安裝包(達(dá)夢) -->
<dependency>
    <groupId>dm.jdbc</groupId>
    <artifactId>DmJdbcDriver18</artifactId>
    <version>1.8</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/DmJdbcDriver18.jar</systemPath>
</dependency>

<!-- mybatis-plus的依賴 -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.2</version>
</dependency>

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.5.2</version>
</dependency>

ps:其中需要將達(dá)夢數(shù)據(jù)庫的依賴添加到指定目錄下,不然達(dá)夢的依賴無法生效。至于該 jar包 的位置在達(dá)夢數(shù)據(jù)庫安裝的文件目錄中可以找到

達(dá)夢數(shù)據(jù)庫支持mybatisplus嗎,spring boot,數(shù)據(jù)庫

位置參考:
達(dá)夢數(shù)據(jù)庫支持mybatisplus嗎,spring boot,數(shù)據(jù)庫

2.2、逆向工程工具類

package com.xxxx;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine;
import com.baomidou.mybatisplus.generator.fill.Column;
import org.junit.jupiter.api.Test;

/**
 * @className: MybatisPlusGeneraotr
 * @description: mybatis plus代碼生成器
 **/
public class MybatisPlusGeneraotr {

    @Test
    void mybatisPlusGenerator() {
        FastAutoGenerator
                // 數(shù)據(jù)源配置
                .create(
                        "jdbc:dm://localhost:5236/SYSDBA?rewriteBatchedStatements=true&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8",
                        "SYSDBA",     // 達(dá)夢數(shù)據(jù)庫模式名
                        "xyz123..."		// 密碼
                )
                // 全局配置
                .globalConfig(
                        builder -> {
                            builder
                                    .author("xxx")              // 作者
                                    .outputDir(System.getProperty("user.dir") + "/src/main/java")    // 指定輸出目錄
                                    .commentDate("yyyy-MM-dd")                                // 注釋的日期
                                    // 修改Date類型為LocalDateTime
                                    //.dateType(DateType.ONLY_DATE)
                                    .enableSwagger()
                                    .disableOpenDir();                                            // 禁止打開輸出目錄,默認(rèn):true
                        }
                )
                // 包配置
                .packageConfig(
                        builder -> {
                            builder
                                  //.moduleName(System.getProperty("user.dir").substring(System.getProperty("user.dir").lastIndexOf("\\") + 1))   // 設(shè)置父包模塊名
                                    .parent(this.getClass().getPackageName() + ".base")           // 父包名
                                    .entity("pojo.entity")                                          // 實(shí)體類包名
                                    //.pathInfo(Collections.singletonMap(OutputFile.mapperXml, System.getProperty("user.dir") + "/src/main/resources/mapper"))   // 設(shè)置 mapperXml 生成路徑
                                    .other("utils");                                                // 自定義文件包名
                        }
                )
                // 策略配置
                .strategyConfig(
                        builder -> {
                            builder
                                    // 在這里添加數(shù)據(jù)庫表名
                                    .addInclude("BBZQ_ROLE")                       // 設(shè)置需要生成的表名,多個(gè)表之間可以用逗號(hào)隔開
                                    // .addExclude("BBZQ_USER","BBZQ_USER_LOG")
                                    .controllerBuilder().enableRestStyle()          // controller配置策略
                                    .serviceBuilder().formatServiceFileName("%sService")            // service配置策略
                                    .mapperBuilder().enableBaseColumnList().enableBaseResultMap().enableMapperAnnotation()     // mapper配置策略
                                    .entityBuilder().enableLombok().enableRemoveIsPrefix().disableSerialVersionUID().enableTableFieldAnnotation()       // 實(shí)體配置策略
                                    .logicDeleteColumnName("is_deleted")        		  // 邏輯刪除字段名
                                    .naming(NamingStrategy.underline_to_camel)            // 數(shù)據(jù)庫表映射到實(shí)體的命名策略,下劃線轉(zhuǎn)駝峰
                                    .columnNaming(NamingStrategy.underline_to_camel)      // 數(shù)據(jù)庫表字段映射的命名策略,下劃線轉(zhuǎn)駝峰
                                    .addTableFills(    // 添加表字段填充,"create_time"自動(dòng)填充為插入時(shí)間,"update_time"自動(dòng)填充為修改時(shí)間
                                            new Column("create_time", FieldFill.INSERT),
                                            new Column("update_time", FieldFill.INSERT_UPDATE)
                                    )
                                    .idType(IdType.AUTO);
                        }
                )
                // 模板配置
                .templateEngine(new VelocityTemplateEngine())    // 使用的是默認(rèn)的 Velocity 引擎模板
                // 執(zhí)行
                .execute();
    }
}

2.3、數(shù)據(jù)庫連接部分

server:
  port: 7069

spring:
  config:
    activate:
      on-profile: xx


  # 達(dá)夢數(shù)據(jù)庫連接配置
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: dm.jdbc.driver.DmDriver
    #    url: jdbc:dm://127.0.0.1:5236/SYSDBA?rewriteBatchedStatements=true&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
    url: jdbc:dm://localhost:5236/SYSDBA?rewriteBatchedStatements=true&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
    username: SYSDBA
    password: xyz123...

2.4、達(dá)夢數(shù)據(jù)庫的一些要求

這里想要實(shí)現(xiàn),需要保證達(dá)夢數(shù)據(jù)庫的表名和字段名全部都是大寫,因?yàn)槿绻切懙脑?,在查詢的時(shí)候需要加上雙引號(hào),而 MybatisPlus 生成 sql 的過程中是不會(huì)自動(dòng)添加雙引號(hào)的,這樣就會(huì)出問題,如下

達(dá)夢數(shù)據(jù)庫支持mybatisplus嗎,spring boot,數(shù)據(jù)庫

三、實(shí)現(xiàn)效果:

3.1、執(zhí)行逆向工程方法

達(dá)夢數(shù)據(jù)庫支持mybatisplus嗎,spring boot,數(shù)據(jù)庫

3.2、效果:

這里的效果圖是我執(zhí)行了多個(gè)表之后的結(jié)果
達(dá)夢數(shù)據(jù)庫支持mybatisplus嗎,spring boot,數(shù)據(jù)庫

3.3、測試 mybatisPlus 是否可用

測試前數(shù)據(jù)庫數(shù)據(jù):
達(dá)夢數(shù)據(jù)庫支持mybatisplus嗎,spring boot,數(shù)據(jù)庫

執(zhí)行測試工具類:

package com.xx;

import com.xx.base.mapper.BbzqRoleMapper;
import com.xx.base.pojo.entity.BbzqRole;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List;

@SpringBootTest(classes = ApiApplication.class)
public class dmTest {

    @Autowired
    private BbzqRoleMapper bbzqRoleMapper;


    @Test
    public void teacher() throws ParseException {
        List<BbzqRole> teachers = bbzqRoleMapper.selectList(null);
        teachers.forEach(System.out::println);

        System.out.println("==================================");

        BbzqRole bbzqRole = new BbzqRole();
        bbzqRole.setId("566666666");
        bbzqRole.setRoleName("zhouzhou");
        bbzqRole.setRoleCode("8858");

        String createTime = "2022-02-02 02:02:02";
        String updateTime = "2023-03-03 03:03:03";

        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");


        bbzqRole.setCreateTime(formatter.parse(createTime));
        bbzqRole.setUpdateTime(formatter.parse(updateTime));

        bbzqRoleMapper.insert(bbzqRole);

        teachers = bbzqRoleMapper.selectList(null);
        teachers.forEach(System.out::println);
    }

}

達(dá)夢數(shù)據(jù)庫支持mybatisplus嗎,spring boot,數(shù)據(jù)庫

測試后數(shù)據(jù)庫數(shù)據(jù):

達(dá)夢數(shù)據(jù)庫支持mybatisplus嗎,spring boot,數(shù)據(jù)庫

至此,成功!

再次在提一次: 達(dá)夢數(shù)據(jù)庫中的表和字段都必須大寫 , 不過好像聽說在創(chuàng)建或遷移數(shù)據(jù)的工程中設(shè)置達(dá)夢數(shù)據(jù)庫不區(qū)分大小寫也可以,不過沒有嘗試過 文章來源地址http://www.zghlxwxcb.cn/news/detail-601240.html

到了這里,關(guān)于springboot使用達(dá)夢數(shù)據(jù)庫(DM8)整合MybatisPlus的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 開發(fā) | JAVA連接達(dá)夢數(shù)據(jù)庫(DM8)

    開發(fā) | JAVA連接達(dá)夢數(shù)據(jù)庫(DM8)

    本文參考文獻(xiàn) https://eco.dameng.com/docs/zh-cn/start/java-development.html https://eco.dameng.com/docs/zh-cn/app-dev/index.html 本文通過以下方式實(shí)現(xiàn)Java程序與DM8數(shù)據(jù)庫的交互 使用JDBC接口(不用框架,最簡單) 使用MyBatis框架 使用Spring框架 使用SpringBoot Jdbc 框架 Java的軟件開發(fā)工具包(SDK) JDK(Ja

    2024年02月07日
    瀏覽(31)
  • dmfldr-快速裝載-載入(DM8:達(dá)夢數(shù)據(jù)庫)

    DM 提供了快速裝載工具:dmfldr; 通過使用快速裝載工具能夠把按照一定格式排序的文本數(shù)據(jù)以簡單、快速、高效的方式載入到 DM 數(shù)據(jù)庫中,或把 DM 數(shù)據(jù)庫中的數(shù)據(jù)按照一定格式載出到文本文件中。 dmfldr 在一臺(tái)機(jī)器上啟動(dòng)即可,獨(dú)立完成快速裝載任務(wù),簡單高效。 其中,表

    2024年02月06日
    瀏覽(21)
  • DM8:達(dá)夢數(shù)據(jù)庫開啟SQL日志sqllog

    DM8:達(dá)夢數(shù)據(jù)庫開啟SQL日志sqllog

    在使用數(shù)據(jù)庫過程中,有時(shí)候想要查看數(shù)據(jù)庫執(zhí)行的SQL日志,由于V$SESSIONS 系統(tǒng)視圖默認(rèn)保留10000條,不滿足需求,可以配置開啟SQLLOG; 登陸達(dá)夢數(shù)據(jù)庫管理工具或 disql 執(zhí)行命令 開啟后注意觀察數(shù)據(jù)庫log目錄的dmsql開頭的日志文件,是否達(dá)到256MB后正常切換,達(dá)到20個(gè)日志文件

    2024年02月10日
    瀏覽(98)
  • Linux安裝達(dá)夢數(shù)據(jù)庫/DM8(附帶客戶端工具安裝完整版)

    Linux安裝達(dá)夢數(shù)據(jù)庫/DM8(附帶客戶端工具安裝完整版)

    1.1、創(chuàng)建安裝與運(yùn)行的Linux用戶 官方也明確提出,為了減少對操作系統(tǒng)的影響, Linux 用戶不應(yīng)該已 root 用戶和默認(rèn)的用戶組來安裝與運(yùn)行達(dá)夢數(shù)據(jù)庫,應(yīng)該為 DM 創(chuàng)建一個(gè)專用的用戶組和系統(tǒng)用戶。例如: 1.2、操作系統(tǒng)資源限制檢查 這也是官方給出的提醒,在 Linux 系統(tǒng)中,

    2024年02月02日
    瀏覽(35)
  • -9501 MAL系統(tǒng)沒有配置或者服務(wù)器不是企業(yè)版(dm8達(dá)夢數(shù)據(jù)庫)

    -9501 MAL系統(tǒng)沒有配置或者服務(wù)器不是企業(yè)版(dm8達(dá)夢數(shù)據(jù)庫)

    搭建主備集群時(shí),遇到報(bào)錯(cuò)-9501 MAL系統(tǒng)沒有配置或者服務(wù)器不是企業(yè)版 檢查dmmal.ini配置文件權(quán)限正確 dmdba:dinstall,內(nèi)容正確 檢查dm.key授權(quán)是支持主備或讀寫分離 檢查dm.ini 參數(shù)配置 最終定位問題是 dm.ini 中 INSTANCE_NAME 參數(shù)值 與dmmal.ini 中MAL_INST_NAME 不匹配的原因,修改后啟動(dòng)

    2024年02月11日
    瀏覽(46)
  • 麒麟操作系統(tǒng)Kylin V10 安裝達(dá)夢數(shù)據(jù)庫DM8 客戶端遠(yuǎn)程調(diào)試

    麒麟操作系統(tǒng)Kylin V10 安裝達(dá)夢數(shù)據(jù)庫DM8 客戶端遠(yuǎn)程調(diào)試

    一、環(huán)境準(zhǔn)備 軟件名稱 版本 vmware workstation 16.1.2 build-17966106 銀河麒麟 Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso 達(dá)夢DM8 DMInstall.bin 銀河麒麟 server v10 x86架構(gòu)安裝iso鏡像。 Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso 二、DM8數(shù)據(jù)庫安裝 以下操作可以使用遠(yuǎn)程工具執(zhí)行命令 1. 啟動(dòng)網(wǎng)絡(luò)

    2024年02月04日
    瀏覽(37)
  • 達(dá)夢數(shù)據(jù)庫整合在springboot的使用教程

    達(dá)夢數(shù)據(jù)庫整合在springboot的使用教程

    一、官網(wǎng)下載試用版本 http://www.dameng.com/down.aspx 我是win 11系統(tǒng)下載如下: 二、安裝 解壓后 雙擊打開iso文件 ? 然后點(diǎn)擊安裝 ? 選擇創(chuàng)建實(shí)例( 注意記住賬號(hào)/密碼 端口號(hào) 默認(rèn)的是 SYSDBA/SYSDBA 5236 ) ? 然后一直下一步 到完成(不做其他操作就完成就行了 此時(shí)數(shù)據(jù)庫與可視化

    2024年02月06日
    瀏覽(17)
  • 配置ODBC驅(qū)動(dòng)連接DM8數(shù)據(jù)庫

    配置ODBC驅(qū)動(dòng)連接DM8數(shù)據(jù)庫

    ODBC提供訪問不同類型的數(shù)據(jù)庫的途徑。結(jié)構(gòu)化查詢語言 SQL 是一種用來訪問數(shù)據(jù)庫的語言。通過使用 ODBC,應(yīng)用程序能夠使用相同的源代碼和各種各樣的數(shù)據(jù)庫交互。這使得開發(fā)者不需要以特殊的數(shù)據(jù)庫管理系統(tǒng) DBMS 為目標(biāo),或者了解不同支撐背景的數(shù)據(jù)庫的詳細(xì)細(xì)節(jié),就能

    2024年02月16日
    瀏覽(27)
  • SpringBoot整合達(dá)夢數(shù)據(jù)庫

    SpringBoot整合達(dá)夢數(shù)據(jù)庫

    近期接到了一個(gè)需要國產(chǎn)化的項(xiàng)目,用到了達(dá)夢數(shù)據(jù)庫,沒想到一開始配置就出現(xiàn)了問題,下面把配置給大家粘貼出來,大家少踩點(diǎn)坑。 一、先下載達(dá)夢數(shù)據(jù)庫 這是達(dá)夢數(shù)據(jù)庫下載鏈接,達(dá)夢數(shù)據(jù)庫沒有免費(fèi)的,個(gè)人好像是一年的試用期,具體不太清楚還沒開始好好研究。

    2024年02月03日
    瀏覽(26)
  • SpringBoot整合達(dá)夢數(shù)據(jù)庫的教程(詳解)

    SpringBoot整合達(dá)夢數(shù)據(jù)庫的教程(詳解)

    一、官網(wǎng)下載試用版本 http://www.dameng.com/down.aspx 我是win 11系統(tǒng)下載如下: 二、安裝 解壓后 雙擊打開iso文件 然后點(diǎn)擊安裝? ?選擇創(chuàng)建實(shí)例(注意記住賬號(hào)/密碼 端口號(hào) 默認(rèn)的是 SYSDBA/SYSDBA 5236) ? 然后一直下一步 到完成(不做其他操作就完成就行了 此時(shí)數(shù)據(jù)庫與可視化工具

    2024年02月16日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包