众筹系统
完成部分
系统架构
项目管理与环境搭建
项目重点
在于菜单的权限控制中,用户、角色、许可模块的增删改查
数据库设计
业务流程设计
项目用的工具
工具
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