前言:
空余的时间,学学 Java,没准哪天用的到;
环境搭建折腾了好几天,总算搞顺了,也做个学习笔记,以防后面会忘记;
一、安装文件及介绍
JDK:jdk1.8.0 77
eclipse-maven:eclipse-maven
tomcat:apache-tomcat-8.0.33
整合资料参考:http://www.iteye.com/blogs/subjects/ssm_demo
这个的配置过程比较简单,搞清楚关系就可以了。
二、maven、springmvc、mybatis 简单介绍
maven:.NET 下的 NuGet,dll 管理库,也可以自己搭建起来用,程序界的思想都是相同的;
springmvc:就是一套非常火热的且实现了 ioc、di 的一套 mvc 框架;
mybatis:数据库访问的一套框架,我也不知道该不该这样的描述他,ORM 框架;
全解释:自定义SQL、存储过程和高级映射的持久层框架;
一般的教程都是引导使用逆向工程的方式去映射所有表的 xml 文件,个人建议 xml 文件还是自己写比较好一点,
但是这个也要根据不同的业务来定;相对来讲 MyBatis 灵活性还是不错的;
三、基础环境搭建
1、JDK 安装好了以后配置下系统环境变量;
2、eclipse 配置一下 mavn;
3、eclipse 修改一下全局编码集、以及编译的 jdk 版本;
案例:http://www.cnblogs.com/alunchen/p/5632497.html
四、向世界问个好
在新建完成后的 maven 项目中,跟目录下会有一个 pom.xml 文件,
文件是 maven 默认的配置文件,配置当前项目所需要的 jar 包;
参考如下:
pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>com.cjt</groupId> 5 <artifactId>MyMaven</artifactId> 6 <packaging>war</packaging> 7 <version>0.0.1-SNAPSHOT</version> 8 <name>MacRobot Maven Webapp</name> 9 <url>http://maven.apache.org</url> 10 <properties> 11 <!-- spring版本号 --> 12 <spring.version>4.0.2.RELEASE</spring.version> 13 <!-- mybatis版本号 --> 14 <mybatis.version>3.2.6</mybatis.version> 15 <!-- log4j日志文件管理包版本 --> 16 <slf4j.version>1.7.7</slf4j.version> 17 <log4j.version>1.2.17</log4j.version> 18 </properties> 19 20 <dependencies> 21 <dependency> 22 <groupId>junit</groupId> 23 <artifactId>junit</artifactId> 24 <version>3.8.1</version> 25 <scope>test</scope> 26 </dependency> 27 28 <dependency> 29 <groupId>dom4j</groupId> 30 <artifactId>dom4j</artifactId> 31 <version>1.6</version> 32 </dependency> 33 34 <!-- 导入java ee jar 包 --> 35 <dependency> 36 <groupId>javax</groupId> 37 <artifactId>javaee-api</artifactId> 38 <version>7.0</version> 39 </dependency> 40 <!-- spring核心包 --> 41 <dependency> 42 <groupId>org.springframework</groupId> 43 <artifactId>spring-core</artifactId> 44 <version>${spring.version}</version> 45 </dependency> 46 47 <dependency> 48 <groupId>org.springframework</groupId> 49 <artifactId>spring-web</artifactId> 50 <version>${spring.version}</version> 51 </dependency> 52 <dependency> 53 <groupId>org.springframework</groupId> 54 <artifactId>spring-oxm</artifactId> 55 <version>${spring.version}</version> 56 </dependency> 57 <dependency> 58 <groupId>org.springframework</groupId> 59 <artifactId>spring-tx</artifactId> 60 <version>${spring.version}</version> 61 </dependency> 62 63 <dependency> 64 <groupId>org.springframework</groupId> 65 <artifactId>spring-jdbc</artifactId> 66 <version>${spring.version}</version> 67 </dependency> 68 69 <dependency> 70 <groupId>org.springframework</groupId> 71 <artifactId>spring-webmvc</artifactId> 72 <version>${spring.version}</version> 73 </dependency> 74 <dependency> 75 <groupId>org.springframework</groupId> 76 <artifactId>spring-aop</artifactId> 77 <version>${spring.version}</version> 78 </dependency> 79 80 <dependency> 81 <groupId>org.springframework</groupId> 82 <artifactId>spring-context-support</artifactId> 83 <version>${spring.version}</version> 84 </dependency> 85 86 <dependency> 87 <groupId>org.springframework</groupId> 88 <artifactId>spring-test</artifactId> 89 <version>${spring.version}</version> 90 </dependency> 91 <!-- mybatis核心包 --> 92 <dependency> 93 <groupId>org.mybatis</groupId> 94 <artifactId>mybatis</artifactId> 95 <version>${mybatis.version}</version> 96 </dependency> 97 <!-- mybatis/spring包 --> 98 <dependency> 99 <groupId>org.mybatis</groupId> 100 <artifactId>mybatis-spring</artifactId> 101 <version>1.2.2</version> 102 </dependency> 103 <!-- 导入java ee jar 包 --> 104 <dependency> 105 <groupId>javax</groupId> 106 <artifactId>javaee-api</artifactId> 107 <version>7.0</version> 108 </dependency> 109 <!-- 导入Mysql数据库链接jar包 --> 110 <dependency> 111 <groupId>mysql</groupId> 112 <artifactId>mysql-connector-java</artifactId> 113 <version>5.1.30</version> 114 </dependency> 115 <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 --> 116 <dependency> 117 <groupId>commons-dbcp</groupId> 118 <artifactId>commons-dbcp</artifactId> 119 <version>1.2.2</version> 120 </dependency> 121 <!-- JSTL标签类 --> 122 <dependency> 123 <groupId>jstl</groupId> 124 <artifactId>jstl</artifactId> 125 <version>1.2</version> 126 </dependency> 127 <!-- 日志文件管理包 --> 128 <!-- log start --> 129 <dependency> 130 <groupId>log4j</groupId> 131 <artifactId>log4j</artifactId> 132 <version>${log4j.version}</version> 133 </dependency> 134 135 136 <!-- 格式化对象,方便输出日志 --> 137 <dependency> 138 <groupId>com.alibaba</groupId> 139 <artifactId>fastjson</artifactId> 140 <version>1.1.41</version> 141 </dependency> 142 143 144 <dependency> 145 <groupId>org.slf4j</groupId> 146 <artifactId>slf4j-api</artifactId> 147 <version>${slf4j.version}</version> 148 </dependency> 149 150 <dependency> 151 <groupId>org.slf4j</groupId> 152 <artifactId>slf4j-log4j12</artifactId> 153 <version>${slf4j.version}</version> 154 </dependency> 155 <!-- log end --> 156 <!-- 映入JSON --> 157 <dependency> 158 <groupId>org.codehaus.jackson</groupId> 159 <artifactId>jackson-mapper-asl</artifactId> 160 <version>1.9.13</version> 161 </dependency> 162 <!-- 上传组件包 --> 163 <dependency> 164 <groupId>commons-fileupload</groupId> 165 <artifactId>commons-fileupload</artifactId> 166 <version>1.3.1</version> 167 </dependency> 168 <dependency> 169 <groupId>commons-io</groupId> 170 <artifactId>commons-io</artifactId> 171 <version>2.4</version> 172 </dependency> 173 <dependency> 174 <groupId>commons-codec</groupId> 175 <artifactId>commons-codec</artifactId> 176 <version>1.9</version> 177 </dependency> 178 179 </dependencies> 180 <build> 181 <finalName>HelloWorld</finalName> 182 <plugins> 183 <plugin> 184 <groupId>org.apache.maven.plugins</groupId> 185 <artifactId>maven-compiler-plugin</artifactId> 186 <version>2.3.2</version> 187 <configuration> 188 <source>1.8</source> 189 <target>1.8</target> 190 </configuration> 191 </plugin> 192 </plugins> 193 </build> 194 </project>