目录

  • JAVA程序搭建
    • 前言
    • 达梦数据库安装(WINDOWS)
    • SpringBoot项目搭建
    • 整合达梦数据库
    • 源码
    • 总结

JAVA程序搭建

前言

写在前面:
文章满满干货,每一步都是自己从零开始操作并验证的,写出来为了记录一下其中遇到的各种坑。可能有的坑比较弱智,还请大佬们见谅哈,需要工程源码的私信我就好。
看完这篇文章,相信你完全可以自己搭建出来一套在国产环境运行的JAVA程序。
直接看部署流程请点击这里:
纯国产环境(银河麒麟 + 飞腾)JAVA程序(Springboot + Mybatis + 达梦数据库)部署

达梦数据库安装(WINDOWS)

这里之前找到一个大佬写的文章,非常详细,兄弟们按照这个安装创建数据库就OK

达梦8安装(WINDOWS环境)

我的数据库中表结构为:

故下面Dao生成,页面数据显示,均按照该表结构进行生成

SpringBoot项目搭建

IDE之类的就不说了哦,我用的是Idea,咱们直接从Springboot搭建开始:

整合达梦数据库

先下载达梦8的jar包,用于程序访问达梦数据库,这里点击下面链接就可以
DmJdbcDriver18-8.1.1.193
提取码:7duw

下载后进入jar包下载的目录,打开CMD,运行下面命令将该jar包引入到本地的MAVEN库:

mvn install:install-file -Dfile=DmJdbcDriver18-8.1.1.193.jar -DgroupId=dm -DartifactId=dm.jdbc.driver -Dversion=8.1.1 -Dpackaging=jar

源码

先附上我项目的目录结构

pom文件如下:(因为自己已经做完一遍流程,故这里附上完整的pom文件)

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>demo</artifactId><version>2.0.1</version><name>demo</name><packaging>jar</packaging><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.5</version><relativePath/> <!-- lookup parent from repository --></parent><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- 达梦数据库 --><dependency><groupId>dm</groupId><artifactId>dm.jdbc.driver</artifactId><version>8.1.1</version></dependency><!-- druid数据源驱动 --><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.10</version></dependency><!-- mybatis --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork><!--for build jar--><mainClass>com.example.DemoApplication</mainClass><layout>ZIP</layout></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><!-- 自动生成mapper --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><dependencies>&lt;!&ndash;for mysql&ndash;&gt;&lt;!&ndash;<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>&ndash;&gt;&lt;!&ndash;for oracle&ndash;&gt;<dependency><groupId>com.dm</groupId><artifactId>DmJdbcDriver</artifactId><version>1.8.0</version><scope>system</scope><systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver18-8.1.1.193.jar</systemPath></dependency><dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId><version>3.4.0</version></dependency></dependencies><executions><execution><id>Generate MyBatis Artifacts</id><phase>package</phase><goals><goal>generate</goal></goals></execution></executions><configuration><verbose>true</verbose><overwrite>true</overwrite><configurationFile>src/main/resources/config/mybatis-generator.xml</configurationFile></configuration></plugin></plugins><!--打包--><!--<resources><resource><directory>lib</directory><targetPath>BOOT-INF/lib/</targetPath><includes><include>**/*.jar</include></includes></resource><resource><directory>src/main/resources</directory><includes><include>**/*.yml</include><include>**/*.xml</include><include>**/*.properties</include></includes></resource><resource><directory>src/main/java</directory><includes><include>**/*.xml</include><include>**/*.properties</include></includes></resource><resource><directory>src/main/resources</directory><targetPath>BOOT-INF/classes/</targetPath></resource></resources><finalName>di</finalName>--></build></project>

application.properties :

#-----------------dataSource start-----------------
#spring.datasource.type=dm.jdbc.pool.DmdbDataSource
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.url=jdbc:dm://localhost:5236/DI
spring.datasource.druid.username=SYSDBA
spring.datasource.druid.password=WDwd123456
#这里必须加下面语句哦,对应mapper的xml文件路径,不加的话项目启动时springboot扫不到
mybatis.mapper-locations=classpath:mapper/**.xml
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.test-on-return=false
spring.datasource.druid.validation-query=SELECT 1
#-----------------dataSource end-----------------

UserController.java

package com.example.controller;import com.example.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/testUser")
public class UserController {@Autowiredprivate UserService userService;@RequestMapping("getUser")public String demo() {String a = userService.userDemo().toString();return a;}
}

DemoUser.java

package com.example.dao;import javax.persistence.Column;public class DemoUser {@Column(name = "ID")private String id;@Column(name = "NAME")private String name;@Column(name = "AGE")private String age;/*** @return ID*/public String getId() {return id;}/*** @param id*/public void setId(String id) {this.id = id == null ? null : id.trim();}/*** @return NAME*/public String getName() {return name;}/*** @param name*/public void setName(String name) {this.name = name == null ? null : name.trim();}/*** @return AGE*/public String getAge() {return age;}/*** @param age*/public void setAge(String age) {this.age = age == null ? null : age.trim();}public String toString() {return "NAME = " + name + " AGE = " + age;}
}

DemoUserMapper.java

package com.example.mapper;import com.example.dao.DemoUser;
import org.apache.ibatis.annotations.Mapper;@Mapper
public interface DemoUserMapper {DemoUser queryInfo();
}

UserService.java

package com.example.service;import com.example.dao.DemoUser;
import com.example.mapper.DemoUserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;@Service
public class UserService {@Autowiredprivate DemoUserMapper userMapper;public DemoUser userDemo() {DemoUser user = userMapper.queryInfo();return user;}
}

DemoApplication.java

package com.example;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@MapperScan({"com.**.dao", "com.**.mapper"})
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}

拓展:mybatis-generator.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration><context id="mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat"><!--<plugin type="tk.mybatis.mapper.generator.MapperPlugin">&lt;!&ndash; 该配置会使生产的Mapper自动继承MyMapper &ndash;&gt;<property name="mappers" value="com.example.mapper"/>&lt;!&ndash; caseSensitive默认false,当数据库表名区分大小写时,可以将该属性设置为true &ndash;&gt;<property name="caseSensitive" value="false"/></plugin>--><!-- 阻止生成自动注释 --><commentGenerator><property name="javaFileEncoding" value="UTF-8"/><property name="suppressDate" value="true"/><property name="suppressAllComments" value="true"/></commentGenerator><!-- 数据库链接地址账号密码 for DMDB --><jdbcConnectiondriverClass="dm.jdbc.driver.DmDriver"connectionURL="jdbc:dm://localhost:5236/DI"userId="SYSDBA"password="WDwd123456"></jdbcConnection><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!-- 生成Model类存放位置 --><javaModelGenerator targetPackage="com.example.dao" targetProject="src/main/java"><property name="enableSubPackages" value="true"/><property name="trimStrings" value="true"/></javaModelGenerator><!-- 生成映射文件存放位置 --><sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"><property name="enableSubPackages" value="true"/></sqlMapGenerator><!-- 生成Dao类存放位置 --><!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件的代码type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 --><javaClientGenerator type="XMLMAPPER" targetPackage="com.example.mapper" targetProject="src/main/java"><property name="enableSubPackages" value="true"/></javaClientGenerator><!-- 配置需要生成的表 --><table tableName="DEMOUSER" domainObjectName="User" enableCountByExample="false"enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false"><!--<generatedKey column="MB_ID" sqlStatement="oralce" identity="true"/>--></table></context>
</generatorConfiguration>

将如上代码编写完毕后,该项目就可运行了

启动后打开浏览器输入url:
localhost:8080/testUser/getUser
页面显示类似如下,即项目搭建成功

总结

至此,基于Springboot + Mybatis + 达梦数据库 的一个基础的java程序已搭建完成,下一节我将会把该项目部署至 银河麒麟+飞腾 操作系统中。
点击链接直达:
纯国产环境(银河麒麟 + 飞腾)JAVA程序(Springboot + Mybatis + 达梦数据库)部署
第一次写东西,有很多东西写的不全面,还望见谅。

纯国产环境JAVA程序(Springboot + Mybatis + 达梦数据库)搭建相关推荐

  1. 达梦DCA之SpringBoot集成达梦数据库

    受"华为.中兴事件"影响,我国科技尤其是上游核心技术受制于人的现状对我国经济发展.社会稳定等都提出了严峻考验.大力发展科技产业,鼓励科技创新,成为当下时不我待的命题.中美贸易战以来 ...

  2. springboot+mybatisplus+达梦数据库

    springboot+mybatisplus+达梦数据库 1 达梦安装 2 springboot项目适配 2.1 pom依赖 2.2 数据库配置信息 3 注意事项 4 问题汇总 4.1 dbType ...

  3. springboot连接达梦数据库

    springboot连接达梦数据库 这次实战主要说springboot项目连接达梦数据库. 先准备好达梦数据库的驱动包,如下: 在执行maven命令把该驱动包安装到自己的maven仓库,命令如下: m ...

  4. springBoot+mybaits+达梦数据库

    近年,随着国家的呼应,越来越多的国企相关企业都面临着技术转型,其中数据库也渐渐从mysql.Oracle...转到国内呼声最高的达梦数据库:开发阶段使用一个相对陌生点的数据库还不是什么困难的业务实现, ...

  5. springboot集成达梦数据库及SET IDENTITY_INSERT为ON时问题

    集成 pom.xml <!-- 达梦数据库 --> <dependency><groupId>com.dameng</groupId><artif ...

  6. SpringBoot整合达梦数据库

    安装配置 软件安装 下载地址:https://www.dameng.com/view_61.html 本文以x86 win64 DM8为例 安装完毕后打开DM数据库配置助手创建数据库,设置字符集utf ...

  7. 达梦数据库-搭建DMHS双向同步

    作为一个达梦的初学者,写这篇文章的目的是为了把学到的新知识做个总结梳理,在整理中查缺补漏,也希望大家看了我的文章能有收获,如有错误的地方欢迎指出. 数据同步工具 (DMHS),可实现同构.异构数据库间 ...

  8. 达梦数据库项目 SpringBoot + jpa + DM8

    [帮你们填过坑了]针对国产化数据库''达梦'' Srpingboot + jpa + DM8实现增删改查 安装达梦数据库(已安装的小伙伴可以忽略这一步) 开始进入正题: 前言 : 对于要做zf行业项目 ...

  9. 关于达梦数据库的一些浅显思考

    关于达梦数据库的一些浅显思考 一.什么是达梦数据库 随着信息技术不断发展,达梦数据库也在不断的演进,从最初的数据库管理系统原型 CRDS 发展到 2019 年的 DM8 .1988 年原华中理工大学( ...

最新文章

  1. A-Frame不如x3dom
  2. SpringBoot 配置多数据源
  3. java线程间的协调
  4. 使用TypeScript命令行工具 tsc CLI
  5. 关于github的一些问题汇总
  6. 安卓开发3d模型展示源码_Android(安卓)全套开发资料视频+源码
  7. 全年数学建模相关比赛
  8. Blender建模与3D打印
  9. 饥荒如何解锁机器人_饥荒人物怎么解锁
  10. manjaro 安装搜狗拼音输入法
  11. 基础知识(HTML + CSS)整理
  12. 微信朋友验证消息是什么来源_微信好友来源怎么改?来源朋友验证消息是什么意思?...
  13. 蝴蝶曲线python_蝴组词有哪些?除了蝴蝶还可以组什么?蝴字的基本字义
  14. S5PV210裸机之串口
  15. 【砸壳STEP2】使用cycript查看并修改微信UI界面
  16. Linux笔记 系统安装、网络设置、远程连接、密钥认证、克隆、互联
  17. 小程序的WXML WXSS
  18. C++行为型模式-实现观察者模式
  19. if函数多个条件php,EXCEL中IF函数多条件判断怎么写
  20. java 某个类 单独输出日志_log4j实现特定功能的日志单独输出到指定的日志文件...

热门文章

  1. 抖音带货平台怎么收费?抖音带货费用有哪些
  2. 学习记录669@项目管理之项目合同管理
  3. Mysql优势和特点
  4. 【方案分享】华与华《爱的是酒》酣客品牌定位及传播咨询方案.pptx(附下载链接)...
  5. FreeRTOS学习(一)
  6. IMPL10. formality 常用变量浅析
  7. 增设区域分销商:APC渠道变革拒绝“扁平化”
  8. 杭州的海王星辰将健美生的保健品全部突然下架拉,有谁知道是什么
  9. 如何更好地进行销售预测
  10. 【完全指南】如何在Github上使用Hexo搭建自己的Blog