From cafeb81b06c5ffb916e6024133ae4f0778bcf61c Mon Sep 17 00:00:00 2001 From: TangXinGithub <48245380+TangXinGithub@users.noreply.github.com> Date: Mon, 5 Oct 2020 18:50:41 +0800 Subject: [PATCH] =?UTF-8?q?=3D=3D=E5=B0=BD=E9=87=8F=E6=8E=A8=E9=80=81?= =?UTF-8?q?=E5=88=B0=E8=87=AA=E5=B7=B1=E5=BC=80=E8=AE=BE=E7=9A=84=E5=88=86?= =?UTF-8?q?=E6=94=AF=EF=BC=8C=E7=84=B6=E5=90=8Epull=20request=20=E5=88=B0m?= =?UTF-8?q?aster=20=E5=88=86=E6=94=AF=3D=3D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DAL/READ.MD | 97 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 82 insertions(+), 15 deletions(-) diff --git a/DAL/READ.MD b/DAL/READ.MD index 6888474..e1c57db 100644 --- a/DAL/READ.MD +++ b/DAL/READ.MD @@ -1,20 +1,87 @@ -### DAL -DAL是三层架构(表现层,业务逻辑层,数据访问层)中的数据访问层,是一个概念或者说是一个方案, -它由许多DAO组成,或者说由DAO具体实现,是把和数据库相关的代码封装起来,这样当我们执行分库时, -便只用调整DAO的代码了,模型根本不用关心它使用的数据是放在A库还是B库。 +# 学生社团网站开发 -### DAO -应该将所有对数据源的访问操作抽象封装在一个公共API中。 -用程序设计的语言来说,就是建立一个接口, -接口中定义了此应用程序中将会用到的所有事务方法。 -在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口, -并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。 +#### 介绍 +2020/9/28 -### ORM object-relational mapping,对象关系映射 +生产实习开发项目用。 -ORM也是一种对数据库访问的封装,然而ORM不像DAO只是一种软件设计的指导原则,强调的是系统应该层次分明,更像是一种工具 -,有着成熟的产品,比如JAVA界非常有名的Hibernate, +#### 软件架构 +软件架构说明 -### 持久层Persistence -持久层只是一个逻辑概念而已,主要任务是负责把数据保存起来,一般是指保存至数据库或者文件,也可以负责完成与之相关的行为。 \ No newline at end of file +<<<<<<< HEAD +#### 安装教程 + +1. 修改自己的maven 仓库为你自己电脑的 路径。不知道,就新建一个项目,看下路径 +2. 选app下的作为运行。 +3. 打包选择maven 打包 ,而不是idea 的打包 + +#### 使用说明 + +1. ![img](https://user-gold-cdn.xitu.io/2020/3/16/170e3cc1ccbe35ec?imageView2/0/w/1280/h/960/format/webp/ignore-error/1) + +2. [SpringBoot图文教程16—SpringBoot 多模块开发「web」「打包](https://juejin.im/post/6844904094558060552) + +3. + + ​ *当我们的项目模块很多的时候,我们使用**Maven**管理项目非常方便,帮助我们管理构建、文档、报告、依赖、**scms**、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。* + + ​ *由于我们的模块很多,所以我们又抽象了一层,抽出一个**itoo-base-parent**来管理子项目的公共的依赖。为了项目的正确运行,必须让所有的子项目使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结果。* + + ​ *在我们项目顶层的**POM**文件中,我们会看到**dependencyManagement**元素。通过它元素来管理**jar**包的版本,让子项目中引用一个依赖而不用显示的列出版本号。**Maven**会沿着父子层次向上走,直到找到一个拥有**dependencyManagement**元素的项目,然后它就会使用在这个**dependencyManagement**元素中指定的版本号。* +======= +#### 选题八 + + 学生社团网站开发设计 + + 开发设计一个学生社团门户网站(针对一个具体的社团)。主要模块包括:社团介绍、加入社团、社团活动、公告、交流讨论等。主页提供新闻、通知公告等功能。前台可进行查询、浏览,后台提供各种信息的维护功能。 + + + +#### 注意 + +3. 系统详细设计和实现阶段,每个小组必须分工明确,**要求每个同学必须==独立完成若干个模块的详细设计和编程==、测试工作。** + +4. 编写实习报告和符合软件工程要求的设计文档。(**可将软件工程文档整合到实习报告中,最终每组提交一份实习报告文档,但要在报告中注明本组各成员的分工情况,**报告总体的分析设计部分,大家协作分工完成, **模块详细设计和实现部分,==每个成员写各自负责的模块部分==,报告具体要求见后面说明。)** + +5. .验收检查:**以组为单位进行**(每个指导老师负责检查几个小组),**要向负责检查的指导老师说明分工情况,每个成员介绍所负责和参与的工作,并展示相应的工作成果**,运行程序,及展示程序代码,回答老师提问。 +>>>>>>> 5b98b54f29ff393f223f297068eee04c22940395 + +#### 参与贡献 + +1. https://spring.io/[](https://spring.io/) +2. [https://mybatis.org/mybatis-3/zh/index.html](https://mybatis.org/mybatis-3/zh/index.html) +3. git 教程[https://www.yiibai.com/git/git_merge.html](https://www.yiibai.com/git/git_merge.html) +<<<<<<< HEAD +4. idea 的iml 模块管理 +5. maven 的模块管理 +6. Gradle的模块管理 + + +#### 特技 + +1. 4、在模块中web依赖于service,在web中执行完clean和install之后,本地仓库也存在依赖,但是在service中进行install就会出现 + + > Failed to execute goal on project ...: Could not resolve dependencies for project ... + + 这样测错误,最后发现原来是自己没有首先对父项目也就是interface-test项目进行clean和install , + + 5、**总结、在父项目下有的子项目在首次运行clean 和install前应该先运行父项目的clean和install** + + + + 3. 使用maven打包而不是idea + +2. git clone -b docs https://gitee.com/mai-tao/Shetuankaif.git + +3. 每个模块必须有一个包 +======= +4. 新建 Pull Request + +#### 时间 + +![image-20200929170114270](https://img.vim-cn.com/76/b3ec63d1e9a913818c7813b22981b87b2bcaf5.png) + + +测试 pull request +==尽量推送到自己开设的分支,然后pull request 到master 分支== -- Gitee