项目作者: liuqi0725
项目描述 :
Maven 集成 SpringMVC4 ,MyBatis3 , Mysql、sqlite 以及模板引擎 FreeMarker的 Demo,方便下载进行二次开发
高级语言: HTML
项目地址: git://github.com/liuqi0725/Maven-Spring-Mybatis-Freemaker-WebAppDemo.git
Maven-WebAppDemo
Version 1.0.1
Demo 说明
- 主要是完成了利用 Maven 搭建一个 webapp 项目。作为一个通用的内容,方便快速搭建 maven 的 webapp
- 内附比较完善的注释,自己查看也方便初学者学习
Demo 搭建环境
- OS : macOS Sierra
- IDE : IntelliJ IDEA 2017
- JDK : 1.8
- Tomcat : 8.0.24
Demo 集成内容及版本
- Maven 3.3
- SpringMVC-4.3.8
- MyBatis 3.4.4
- Mysql 驱动6.0.6
- freemarker 2.3.27 (模板引擎)
- freemarker 集成 override,block,extends Rapid-framework , rapid-core 4.0
初始数据
创建 Maven 项目
由于 JAVA 下IDE 较多,普遍有 Eclipse、IntelliJ IDEA…等等
此代码是在IntelliJ IDEA下完成。此处简单描述下步骤。
- 新建项目,选择 Maven
- 勾选 Create from archetype 从原型创建
- 选择 org.apache.maven.archetypes:maven-archetype-webapp , 点击“next”
- 录入 groupId,artifactid,version , 点击“next”
- Maven home directory 选择你本机上的 maven 版本,或者使用 IDE 自带的 maven
- IntelliJ IDEA 2017 自带 Maven 3.3.9
- Local repository 本地保存 Maven 包的仓库路径,Maven 仓库搜索时先搜本地,再搜 Maven 的服务器仓库。个人建议,如果需要做 demo,demo项目独立一个本地仓库,方便修改,与团队协同不冲突。其他项目共用一个本地仓库
- 由于maven骨架和一些jar需要去maven的仓库下载,所以创建项目的时候速度会非常慢(外国的服务器你懂得),因此我们可以直接访问archetype-catalog.xml,把这个xml下载下来放到本地的maven目录中(在Maven home directory中,你选择的 Maven 目录),然后在配置界面添加一个参数archetypeCatalog=internal就可以了(按“+”)。 点击“next”
- 配置 Project name 、 Project location 。 点击“finish”
- 等待服务器下载资源包即可
Maven 项目包组成
包 |
包类型 |
说明 |
src-main-java |
Sources |
您的后台源代码处,一般包含 controller、pojo、dao、service等 |
src-main-resources |
Resources |
资源目录,一般是项目的配置文件,可以包含.xml,.properties |
src-main-webapp |
web |
web 项目根目录 |
src-test-java |
Tests |
项目的 junit 用例目录 |
src-test-resources |
Test Resources |
test 项目的资源文件目录 |
Sources、Resources、Tests、Test Resources 在 Eclipse 中均是 Source Folder。 指包中的内容均需要编译至 classes 目录
参考资料
版本更新说明
Version 1.0
- spring4 + mybatis3 + mysql + freemarker2 初始化
Version 1.0.1
- 添加 sqlite 支持
- 添加多个错误页面的支持
- 添加初始化servlet