• 项目1-环境搭建


    众筹系统

    完成部分

    系统架构

    项目管理与环境搭建

    项目重点

    在于菜单的权限控制中,用户、角色、许可模块的增删改查

    数据库设计

    业务流程设计

    项目用的工具

    工具
    JDK版本 - 1.8
    STS 3.9.7
    Linux (CentOS7)部署环境
    MySQL 5.5
    Tomcat8.5
    Redis3.2.5
    字符编码 UTF-8
    框架
    SpringMVC
    Spring
    Mybatis
    Maven
    jQuery
    Bootstrap
    zTree
    SpringSecurity
    规范
    包名起名的原则: 域名的反写(com.atguigu) + 项目名称(atcrowdfunding) + 模块名称(member) + 程序类型名称(bean)
    Bean
    Controller/Handler
    UserService/ServiceImpl
    Dao/Mapper
    Util
    Filter
    Listener
    Test
    Servlet
    Exception
    阿里Java开发规范手册.pdf、

    环境搭建linux

    Mysql安装

    1、检查是否安装过Mysql

    2、将安装程序拷贝到opt目录下
    ![](https://img2020.cnblogs.com/blog/2039507/202010/2039507-20201016204602718-73593324.png
    3、安装客户端

    4、安装服务端

    5、查看安装是否成功

    6、修改密码


    8、在linux下查看安装目录

    9、修改配置

    [client]
    
    default-character-set=utf8
    
    [mysqld]
    
    character_set_server=utf8
    
    character_set_client=utf8
    
    collation-server=utf8_general_ci
    
    [mysql]
    
    default-character-set=utf8 
    


    10、重启并连接
    service mysql restart

    redis安装





    基础环境-Maven工程依赖管理

    Maven设置


    atcrowdfunding-parent 父工程,聚合其他工程(pom)

    atcrowdfunding-main Web工程,存放所有页面,框架配置文件(war)

    atcrowdfunding-manager-impl 后台管理系统,存放控制器类,业务层实现类(jar) ,Dao映射文件

    atcrowdfunding-manager-api 后台管理系统,存放业务层接口和DAO层接口(jar)

    atcrowdfunding-common 存放所有模块所需要的公共类(jar)

    atcrowdfunding-bean 存放所有模块的实体类(jar)

    阿里云镜像

    <mirror>
    
          <id>alimaven</id>
    
          <name>aliyun maven</name>
    
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    
          <mirrorOf>central</mirrorOf> 
    
    </mirror>
    
    
    

    设置jdk版本

    <!--调整maven使用的jdk版本 -->
    
    <profile>
    
         <id>jdk-1.8</id>
    
         <activation>
    
           <activeByDefault>true</activeByDefault>
    
           <jdk>1.8</jdk>
    
         </activation>
    
         <properties>
    
           <maven.compiler.source>1.8</maven.compiler.source>
    
           <maven.compiler.target>1.8</maven.compiler.target>
    
           <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    
         </properties>
    
    </profile>
    
    
    

    父工程,聚合其他工程(pom)
    主要是公共依赖和依赖管理的设置
    Web工程,存放所有页面,框架配置文件(war)
    web层只需要导入web要用的依赖,依赖父工程
    后台管理系统,存放业务层实现类(jar) ,Dao映射文件
    依赖父工程
    后台管理系统,存放业务层接口和DAO层接口(jar)
    依赖父工程
    存放所有模块所需要的公共类(jar)
    依赖父工程
    存放所有模块的实体类(jar)
    依赖父工程
    还有一些特殊的可以看文件

    框架整合

    web.xml

    加载spring容器、配置springMVC、配置常用的Filter

    spring.xml

    spring-beans.xml、spring-mybatis.xml、spring-tx.xml、jdbc.properties

    springmvc.xml

    mybatis-config.xml

    全局配置文件、SQL映射文件

    logback.xml

    日志文件

    逆向生成测试

    <?xml version="1.0" encoding="UTF-8"?>
    
    <!DOCTYPE generatorConfiguration
    
      PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
    
      "<u>http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd</u>"> 
    
    <generatorConfiguration> 
    
      <context id="MySQLTables" targetRuntime="MyBatis3">
    
    <!-- mvn mybatis-generator:generate
    
    配置数据库位置  ,配置虚拟机上的mysql ip地址;不采用安全协议连接,否则无法逆向生成-->
    
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
    
            connectionURL="jdbc:mysql://192.168.137.3:3306/atcrowdfunding?useSSL=false"
    
            userId="root"
    
            password="root">
    
        </jdbcConnection> 
    
      
    
        <javaTypeResolver >
    
          <property name="forceBigDecimals" value="false" />
    
        </javaTypeResolver> 
    
      
    
      <!-- javaBean生成在哪里 -->
    
        <javaModelGenerator 
    
         targetPackage="com.atguigu.atcrowdfunding.bean" 
    
         targetProject="..atcrowdfunding-beansrcmainjava">
    
          <property name="enableSubPackages" value="true" />
    
          <property name="trimStrings" value="true" />
    
        </javaModelGenerator>
    
    
      <!-- sqlMap  sql映射文件(xml mapper文件) -->
    
        <sqlMapGenerator targetPackage="mybatis.mapper"  
    
        targetProject="..atcrowdfunding-manager-implsrcmain
    esources">
    
          <property name="enableSubPackages" value="true" />
    
        </sqlMapGenerator>
    
     
    
      <!--  javaClient:java接口生成的地方 -->
    
        <javaClientGenerator type="XMLMAPPER" 
    
        targetPackage="com.atguigu.atcrowdfunding.mapper"  
    
        targetProject="..atcrowdfunding-manager-apisrcmainjava">
    
          <property name="enableSubPackages" value="true" />
    
        </javaClientGenerator> 
    
     
    
       <table schema="" tableName="%"></table>
    
      </context>
    
    </generatorConfiguration>
    
      <build>
    
        <plugins>
    
         <plugin>
    
           <groupId>org.mybatis.generator</groupId>
    
           <artifactId>mybatis-generator-maven-plugin</artifactId>
    
           <version>1.3.7</version>
    
           <dependencies>
    
             <dependency>
    
              <groupId>mysql</groupId>
    
              <artifactId>mysql-connector-java</artifactId>
    
              <version>5.1.42</version>
    
             </dependency>
    
           </dependencies>
    
         </plugin>
    
        </plugins>
    
      </build>
    

    运行  mvn mybatis-generator:generate

    过滤器与测试

  • 相关阅读:
    [TypeScript] Typescript Interfaces vs Aliases Union & Intersection Types
    [Angular] Using ngTemplateOutlet to create dynamic template
    [Angular] Create dynamic content with <tempalte>
    [Postgres] Create a Postgres Table
    [Typescript 2] Nullable Types
    [Ramda] Sort, SortBy, SortWith in Ramda
    [Django] Creating an app, models and database
    .NET通用权限系统快速开发框架
    MVC中使用EF(1):为ASP.NET MVC程序创建Entity Framework数据模型
    TIME_WAIT引起Cannot assign requested address报错
  • 原文地址:https://www.cnblogs.com/suit000001/p/13828737.html
Copyright © 2020-2023  润新知