Commit 6e1126bd by zhangliding

Merge remote-tracking branch 'origin/master'

parents d8b33150 afda07c7
## 后端项目下载运行 # 后端项目下载运行
## 后端项目下载运行 # 后端项目下载运行
#### 前提准备 ## 前提准备
1、本地电脑已安装git、idea 1、本地电脑已安装git、idea
#### 项目下载 ## 项目下载
使用git命令拉取gitlab上的后端工程 使用git命令拉取gitlab上的后端工程
...@@ -14,31 +14,31 @@ ...@@ -14,31 +14,31 @@
拉取工程操作如下,在自己新建的工作目录下右键选择Git Bash Here,在命令行使用:git clone http://114.115.138.98:8900/fukai/gjjs-common.git 命令拉取后端工程到本地目录,如图所示。 拉取工程操作如下,在自己新建的工作目录下右键选择Git Bash Here,在命令行使用:git clone http://114.115.138.98:8900/fukai/gjjs-common.git 命令拉取后端工程到本地目录,如图所示。
![](../assets/images/backenddownload1.png) ![](../assets/images/backenddownload1.png)
#### 项目运行 ## 项目运行
1、常规打开 ### 1、常规打开
直接从idea安装bin目录或者桌面上设置的快捷方式打开idea,然后选择刚才下载好的后端工程 直接从idea安装bin目录或者桌面上设置的快捷方式打开idea,然后选择刚才下载好的后端工程
![](../assets/images/backendopen0.png) ![](../assets/images/backendopen0.png)
![](../assets/images/backendopen1.png) ![](../assets/images/backendopen1.png)
2、通过pom.xml打开 ### 2、通过pom.xml打开
在后端项目根目录找到pom.xml,右键打开方式选择idea打开(如果打开后遇到导入的包存在但未识别等问题,可以删除掉.idea目录) 在后端项目根目录找到pom.xml,右键打开方式选择idea打开(如果打开后遇到导入的包存在但未识别等问题,可以删除掉.idea目录)
![](../assets/images/backendopen2.png) ![](../assets/images/backendopen2.png)
#### 切换分支 ## 切换分支
idea中切换分支至development-202206 idea中切换分支至development-202206
![](../assets/images/changebranch2.png) ![](../assets/images/changebranch2.png)
分支切好后自动拉取最新代码 分支切好后自动拉取最新代码
#### 项目配置 ## 项目配置
***视频教程*** ***视频教程***
http://114.115.138.98:9497/gjjs-book/assets/videos/engineering-settings.mp4 http://114.115.138.98:9497/gjjs-book/assets/videos/engineering-settings.mp4
##### 1、idea配置 ### 1、idea配置
maven配置,选择本地的maven仓库和settings.xml配置文件 maven配置,选择本地的maven仓库和settings.xml配置文件
![](../assets/images/backendconfig1.png) ![](../assets/images/backendconfig1.png)
...@@ -125,7 +125,7 @@ mirrors元素中配置如下 ...@@ -125,7 +125,7 @@ mirrors元素中配置如下
编译内存设置,建议根据自己电脑内存实际情况进行配置,推荐2048 编译内存设置,建议根据自己电脑内存实际情况进行配置,推荐2048
![](../assets/images/backendconfig2.png) ![](../assets/images/backendconfig2.png)
##### 2、项目配置文件配置 ### 2、项目配置文件配置
后端配置文件在application-work.yml,默认端口是8081,一般不用改(这里改了,前端对应后端端口位置也需要改),数据库使用的是oracle数据库,大家按照自己数据库实际地址和用户名密码进行配置 后端配置文件在application-work.yml,默认端口是8081,一般不用改(这里改了,前端对应后端端口位置也需要改),数据库使用的是oracle数据库,大家按照自己数据库实际地址和用户名密码进行配置
![](../assets/images/backendconfig3.png) ![](../assets/images/backendconfig3.png)
...@@ -137,7 +137,7 @@ mirrors元素中配置如下 ...@@ -137,7 +137,7 @@ mirrors元素中配置如下
拷贝到rootPath目录 拷贝到rootPath目录
![](../assets/images/backendconfig5.png) ![](../assets/images/backendconfig5.png)
#### 项目编译 ## 项目编译
**注意!!!** **注意!!!**
第一次项目搭建进行到这里,构建项目时编译会报错,因为项目之前开发的交易相关的resource、service、vo进行了提交,但manager等一些需要bd转换过来的代码没有受git管理,需要下载bdproject代码后使用bd工具编译后生成缺少的代码,可以先进行 ”BD代码下载“, “转换工具下载” 等后续流程 第一次项目搭建进行到这里,构建项目时编译会报错,因为项目之前开发的交易相关的resource、service、vo进行了提交,但manager等一些需要bd转换过来的代码没有受git管理,需要下载bdproject代码后使用bd工具编译后生成缺少的代码,可以先进行 ”BD代码下载“, “转换工具下载” 等后续流程
...@@ -146,7 +146,7 @@ mirrors元素中配置如下 ...@@ -146,7 +146,7 @@ mirrors元素中配置如下
bd模型转换做完再到后端工程,如果都是老交易此时再编译项目可以正常编译通过(如果有新增交易,则需要进行相应报错代码的修改,因为bd模型工具转换成java代码后编译层面有一些无法解决的错误需要开发人员手工去改bd源码,后面开发操作指引文档会做详细说明) bd模型转换做完再到后端工程,如果都是老交易此时再编译项目可以正常编译通过(如果有新增交易,则需要进行相应报错代码的修改,因为bd模型工具转换成java代码后编译层面有一些无法解决的错误需要开发人员手工去改bd源码,后面开发操作指引文档会做详细说明)
![](../assets/images/backendinstall2.png) ![](../assets/images/backendinstall2.png)
#### 项目启动 ## 项目启动
直接运行main方法启动 直接运行main方法启动
如图,直接run或者debug Bt2poinnewApplication类的main方法 如图,直接run或者debug Bt2poinnewApplication类的main方法
![](../assets/images/backendrun0.png) ![](../assets/images/backendrun0.png)
......
# 后端项目开发文档 # 后端项目开发文档
# 后端项目开发文档 # 后端项目开发文档
## 模型转换代码结构介绍(gjjs-business) ## 项目结构介绍
***视频说明*** ***视频说明***
http://114.115.138.98:9497/gjjs-book/assets/videos/rear-end-file.mp4 http://114.115.138.98:9497/gjjs-book/assets/videos/rear-end-file.mp4
...@@ -23,25 +23,7 @@ com.ceb.gjjs.mda包下 ...@@ -23,25 +23,7 @@ com.ceb.gjjs.mda包下
| template | 用户面函中相关PDF生成的模板 | | template | 用户面函中相关PDF生成的模板 |
| application.yml | 应用程序配置信息 | | application.yml | 应用程序配置信息 |
## Spring/Mybatis运行时开发介绍 ## 项目依赖
### SpringMVC简介
SpringMVC就是一个Spring内置的MVC框架。
MVC框架,它解决WEB开发中常见的问题(参数接收、文件上传、表单验证、国际化等等),而且使用简单,与Spring无缝集成。支持 RESTful风格的URL请求。
MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分
```
M:Model,模型层,指工程中的JavaBean,作用是处理数据
V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据
C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器
```
### mybatis简介
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射,MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型为数据库中的记录。
### 项目相关依赖
在gjjs-business模块下的pom.xml文件中引入相关依赖 在gjjs-business模块下的pom.xml文件中引入相关依赖
...@@ -55,16 +37,13 @@ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过 ...@@ -55,16 +37,13 @@ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过
### 1、IBaseObject说明 ### 1、IBaseObject说明
| 函数 | 描述 | | 函数 | 描述 |
|-----------------------------|:--------------------------| |------------------|:--------------|
| getName() | 获取name | | getName() | 获取name |
| getParent() | 获取父类 | | getParent() | 获取父类 |
| getPath() | 获取path | | getPath() | 获取path |
| clear() | 清空 | | clear() | 清空 |
| notifyDefault() | 判断set时是否执行相应的Defalut Rule | | getDescription() | 获取description |
| notifyDefault(String field) | 判断set时是否执行相应的Defalut Rule |
---
### 2、IContext说明 ### 2、IContext说明
...@@ -73,9 +52,11 @@ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过 ...@@ -73,9 +52,11 @@ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过
| 函数 | 描述 | | 函数 | 描述 |
|------------------------------------------------------------|------------------------------------------------------------------------------------| |------------------------------------------------------------|------------------------------------------------------------------------------------|
| getTransName() | 获取当前系统交易名 | | getTransName() | 获取当前系统交易名 |
| getFieldErrors() | 获取错误信息 | | getModified() | 获取修改信息 |
| getFieldErrors() | 获取字段错误信息 |
| getErrorNo() | 获取错误码 | | getErrorNo() | 获取错误码 |
| setFieldError(...) | 设置错误信息 | | setModified(String path, Object value) | 设置修改信息 |
| setFieldError(...) | 设置字段错误信息 |
| setMessage(...) | 设置错误信息 | | setMessage(...) | 设置错误信息 |
| getRoot() | 获取当前交易模型 | | getRoot() | 获取当前交易模型 |
| checkAll(IModule module) | 检查模型所有字段是否符合要求 | | checkAll(IModule module) | 检查模型所有字段是否符合要求 |
...@@ -83,6 +64,7 @@ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过 ...@@ -83,6 +64,7 @@ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过
| postInit() | 执行初始化 | | postInit() | 执行初始化 |
| postCheck() | 执行指定路径的Check方法 | | postCheck() | 执行指定路径的Check方法 |
| setParams(Map<String, Object> params) | 接受前端的自定义参数 | | setParams(Map<String, Object> params) | 接受前端的自定义参数 |
| getValuesSet() | 获取valuesSet |
| getRetMap() | 获取map | | getRetMap() | 获取map |
| getDaoSession() | 获取daoSession | | getDaoSession() | 获取daoSession |
| restoreData(String key) | 获取params中指定数据 | | restoreData(String key) | 获取params中指定数据 |
...@@ -104,7 +86,7 @@ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过 ...@@ -104,7 +86,7 @@ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过
| getAttribute(IModule parent,String prop,String ATTR) | 获取attrMaps中指定数据 | | getAttribute(IModule parent,String prop,String ATTR) | 获取attrMaps中指定数据 |
| mallocPrintBuffer() | 先判断printBuffer是否为空,如为空往printBuffer栈添加进一个新的PrintSegment并返回,如果不为空,则返回printBuffer栈顶元素 | | mallocPrintBuffer() | 先判断printBuffer是否为空,如为空往printBuffer栈添加进一个新的PrintSegment并返回,如果不为空,则返回printBuffer栈顶元素 |
| releasePrintBuffer() | 获取并删除printBuffer栈顶元素信息 | | releasePrintBuffer() | 获取并删除printBuffer栈顶元素信息 |
| getCurPrintBuffer() | null | | getCurPrintBuffer() | 获取printBuffer栈顶元素信息 |
| getCurPrintSegment() | 返回printBuffer栈顶元素 | | getCurPrintSegment() | 返回printBuffer栈顶元素 |
| pushEventPath(String path) | rulePathStack入栈 | | pushEventPath(String path) | rulePathStack入栈 |
| getEventPath() | 返回rulePathStack栈顶元素 | | getEventPath() | 返回rulePathStack栈顶元素 |
...@@ -199,8 +181,6 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操 ...@@ -199,8 +181,6 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操
| boolean saveDisplay(String filePathOrKey, String data) | 保存快照数据 | | boolean saveDisplay(String filePathOrKey, String data) | 保存快照数据 |
| String readDisplay(String filePathOrKey) | 读取快照数据 | | String readDisplay(String filePathOrKey) | 读取快照数据 |
---
### 7、ILocker说明 ### 7、ILocker说明
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment