springMVC+mybatis框架搭建
首先我们先要弄清搭建项目的一般流程,需要注意哪些方面,想要什么样的效果,自己的功能有哪些?
(假设效果:项目目录结构清晰,能够查询到本地数据库中的内容。。)
1. 工程目录结构整理清楚
在src/main/java文件夹中,新建包cn.springmvc.model(存放javabean),
cn.springmvc.dao(存放spring与mybatis连接接口),
cn.springmvc.service(service接口),
cn.springmvc.service.impl(service接口的实现),
cn.springmvc.controller(存放控制层controller)
在src/main/resource文件夹中,新建包conf(存放配置文件),
mapper(mybatis的mapper文件)
在src/test/java文件夹中,新建包cn.springmvc.test(存放测试文件)
在WEB-INF文件夹下新建jsp文件夹(存放jsp文件)
这样项目结构基本完成了
2. 引入依赖包
打开maven的pom文件,对本次开发所需使用的架包依次导入(maven项目管理的优势)
查找依赖结构有个不错的网站,http://search.maven.org/ 只要输入包名即可查找引来关系
pom.xml(包依赖)
001 | < project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" |
002 | xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" > |
003 | < modelVersion >4.0.0</ modelVersion > |
004 | < groupId >eyas.springmvc</ groupId > |
005 | < artifactId >springmvc</ artifactId > |
006 | < packaging >war</ packaging > |
007 | < version >0.0.1-SNAPSHOT</ version > |
008 | < name >springmvc Maven Webapp</ name > |
009 | < url >http://maven.apache.org</ url > |
012 | < spring.version >3.2.4.RELEASE</ spring.version > |
014 | < mybatis.version >3.2.4</ mybatis.version > |
016 | < slf4j.version >1.6.6</ slf4j.version > |
017 | < log4j.version >1.2.9</ log4j.version > |
023 | < groupId >org.springframework</ groupId > |
024 | < artifactId >spring-core</ artifactId > |
025 | < version >${spring.version}</ version > |
029 | < groupId >org.springframework</ groupId > |
030 | < artifactId >spring-web</ artifactId > |
031 | < version >${spring.version}</ version > |
035 | < groupId >org.springframework</ groupId > |
036 | < artifactId >spring-oxm</ artifactId > |
037 | < version >${spring.version}</ version > |
041 | < groupId >org.springframework</ groupId > |
042 | < artifactId >spring-tx</ artifactId > |
043 | < version >${spring.version}</ version > |
047 | < groupId >org.springframework</ groupId > |
048 | < artifactId >spring-jdbc</ artifactId > |
049 | < version >${spring.version}</ version > |
053 | < groupId >org.springframework</ groupId > |
054 | < artifactId >spring-webmvc</ artifactId > |
055 | < version >${spring.version}</ version > |
059 | < groupId >org.springframework</ groupId > |
060 | < artifactId >spring-aop</ artifactId > |
061 | < version >${spring.version}</ version > |
065 | < groupId >org.springframework</ groupId > |
066 | < artifactId >spring-context-support</ artifactId > |
067 | < version >${spring.version}</ version > |
071 | < groupId >org.springframework</ groupId > |
072 | < artifactId >spring-aop</ artifactId > |
073 | < version >${spring.version}</ version > |
077 | < groupId >org.springframework</ groupId > |
078 | < artifactId >spring-test</ artifactId > |
079 | < version >${spring.version}</ version > |
085 | < groupId >org.mybatis</ groupId > |
086 | < artifactId >mybatis</ artifactId > |
087 | < version >${mybatis.version}</ version > |
091 | < groupId >org.mybatis</ groupId > |
092 | < artifactId >mybatis-spring</ artifactId > |
093 | < version >1.2.2</ version > |
097 | < groupId >mysql</ groupId > |
098 | < artifactId >mysql-connector-java</ artifactId > |
099 | < version >5.1.29</ version > |
103 | < groupId >junit</ groupId > |
104 | < artifactId >junit</ artifactId > |
105 | < version >4.11</ version > |
110 | < groupId >com.alibaba</ groupId > |
111 | < artifactId >druid</ artifactId > |
112 | < version >1.0.2</ version > |
117 | < groupId >org.codehaus.jackson</ groupId > |
118 | < artifactId >jackson-mapper-asl</ artifactId > |
119 | < version >1.9.13</ version > |
125 | < groupId >log4j</ groupId > |
126 | < artifactId >log4j</ artifactId > |
127 | < version >${log4j.version}</ version > |
130 | < groupId >org.slf4j</ groupId > |
131 | < artifactId >slf4j-api</ artifactId > |
132 | < version >${slf4j.version}</ version > |
135 | < groupId >org.slf4j</ groupId > |
136 | < artifactId >slf4j-log4j12</ artifactId > |
137 | < version >${slf4j.version}</ version > |
142 | < finalName >springmvc</ finalName > |