项目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

过滤器与测试

原文地址:https://www.cnblogs.com/suit000001/p/13828737.html