1. 程式人生 > 實用技巧 >專案1-環境搭建

專案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

過濾器與測試