專案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-bean\src\main\java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- sqlMap sql對映檔案(xml mapper檔案) -->
<sqlMapGenerator targetPackage="mybatis.mapper"
targetProject="..\atcrowdfunding-manager-impl\src\main\resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- javaClient:java介面生成的地方 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.atguigu.atcrowdfunding.mapper"
targetProject="..\atcrowdfunding-manager-api\src\main\java">
<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