素材巴巴 > 程序开发 >

学习OA系统制作历程day1

程序开发 2023-09-18 06:45:05

OA系统学习制作day1

  • 准备
  • 项目配置
  • 遇坑
  • 什么是OA系统?

        OA是Office Automation的缩写,也就是办公自动化。OA系统是处理一个组织内部的事务性工作、辅助管理以及提高办公效率的系统。它能够将一个组织需要人工管控和调度的所有相关信息集中起来进行信息化管理,不同的企业对OA系统有不同的需求,所以OA系统需要定制化。

    OA系统的开发

    设计

    分层

    view:severlet/action Service:接口/实现类 Dao:接口/实现类 耦合 解耦

    使用技术

        SSH框架:Struts2 + Hibernate + Spring + Maven

        测试使用Junit4.1

    开发环境

        Windows10、Tomcat、Intellij IDEA 2019.1.3、Mysql

    规范

        编码统一使用UTF-8,防止后期出现乱码问题。

    OA系统功能模块设计

        暂未完善

    系统模块功能列表

    准备

    数据库

        在mysql的目录下命令行,登陆mysql,创建新数据库comoasystem。

        mysql -u (?) -p (?)

        mysql>create database comoasystem default character set utf8;

    IDEA项目创建

        在IDEA上方菜单栏找到相应菜单File>>New>Project…

        在New Project窗口中的左侧寻找Maven,右侧第二行将Create from archetype打勾,选中org.apache.maven.archetypes:maven-archetype-webapp,然后next。
    在这里插入图片描述
        groupId :the unique identifier of the organization or group that created the project

        artifactId :unique base name of the primary artifact being generated by this project

        GroupID 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。

        ArtifactID是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。

        理解之后将图中webapp更换成想输入的标识符,并next。
    在这里插入图片描述
    点击Properties栏中的“+”弹出Add Maven Property窗口,在Name中输入archetypeCatelog,在Value中输入internal,接着点击Next。这个作用是让maven框架加快创建速度。
    在这里插入图片描述
        最后取好项目名,选好目录,直接Finish创建。

        创建完成后右下角会弹出Maven project need to be imported的提示,选择Enable Auto-Import,每次更新pom.xml的时候才会自动下载和导入,否则需要手动更新比较麻烦。
    在这里插入图片描述

    需要配置的文件

        需要新建resource文件夹以及新建和配置如下文件:
    在这里插入图片描述

    pom.xml

        在pom.xml中输入如下配置,让Maven去下载所需框架和依赖:

    4.0.0com.ryougishiki.oaOASystem1.0-SNAPSHOTwarUTF-81.71.7junitjunit4.11testorg.springframeworkspring-context5.1.4.RELEASEorg.springframeworkspring-core5.1.4.RELEASEorg.springframeworkspring-orm5.1.4.RELEASEorg.springframeworkspring-web5.1.4.RELEASEorg.apache.strutsstruts2-core2.5.20org.apache.strutsstruts2-spring-plugin2.5.20org.hibernatehibernate-core5.4.1.Finalorg.junit.jupiterjunit-jupiter-api5.3.2compilecom.mchangec3p00.9.5.2c3p0c3p00.9.1.2org.hibernatehibernate-c3p05.4.1.Finalmysqlmysql-connector-java8.0.13org.slf4jslf4j-log4j121.7.2org.apache.logging.log4jlog4j-core2.10.0org.apache.logging.log4jlog4j-api2.10.0infoManegermaven-clean-plugin3.1.0maven-resources-plugin3.0.2maven-compiler-plugin3.8.0maven-surefire-plugin2.22.1maven-war-plugin3.2.2maven-install-plugin2.5.2maven-deploy-plugin2.8.2
     

    struts.xml

        配置Struts的模式、扩展名配置、主题配置以及命名空间。

    
     
     

    hibernate.cfg.xml

        在hibernate.cfg.xml中配置数据库的驱动为方言、事务提交和上下文设定。

    
     org.hibernate.dialect.MySQL5InnoDBDialecttruetrueupdatetrueorg.springframework.orm.hibernate5.SpringSessionContext
     
     

    applicationContext.xml

        在applicationConetext.xml中配置自动注解bean和外部导入jdbc的配置文件以及相关数据库配置,声明式事务管理

    
     
     
     

    log4j2.properties

        顾名思义,log4j的配置文件,可到jar依赖包中自行搜索。

    web.xml

        在webapp/WEB-INF目录下,配置整合Spring和Struts2的重要成员之一。

    
     org.springframework.web.context.ContextLoaderListenercontextConfigLocationclasspath:applicationContext*.xmlstruts2org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilterstruts2/*/index.jsp
     
     

    项目配置

        在IDEA上方菜单栏选择File>>Project Structure

        在左侧Modules检查是否有Struts2、Spring、Hibernate的配置文件,没有就点“+”进行添加。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
        选中Web文件夹勾选右侧下方的Source Roots栏中的所有选项
    在这里插入图片描述
        选择左侧的Artifact,右键Available Element的目录,点击Put into Output Root。
    在这里插入图片描述
        到此就告一段落。

    遇坑

    在hibernate.cfg.xml中

    原本配置的是

            org.hibernate.dialect.MySQL5Dialect
     

    但是在执行MYSQL的语句的时候后面会多添加一个type = MyISAM,MYSQL 5.x以上无法识别,默认的表模式是InnoDB,于是换成了MYSQL的方言驱动。

            org.hibernate.dialect.MySQL5InnoDBDialect
     

    标签:

    上一篇: Beego框架项目搭建步骤 下一篇:
    素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。