项目建设完成之后的结构:

数据库的表结构如下:

环境建设:搭建Maven环境、Tomcat环境、需要MySql 数据库支持,使用的编程工具Eclipse (这些是前期准备);

开始创建工程:

1.创建一个Maven工程:

选择webapp

随便填写了:

创建完成之后工程会报错:

接下来怎么解决的?

选中项目点击右键,选择“Properties”  进入下面界面:

选中project facets ,然后将java版本改成 你的jdk版本,或者1.6以上版本。

之后选择 java build path

修改lib里面的java版本:

选中上面的jre System Library 然后选择 edit 

保存之后再看看工程。上面的操作主要是让目录结构显示正常。(上面的不一定可以解决问题,工程还是会报错的)

在pom.xml文件中添加依赖:

<dependency>  
            <groupId>javax</groupId>  
            <artifactId>javaee-api</artifactId>  
            <version>7.0</version>  
        </dependency>

这个立竿见影;不报错了。

之后再pom文件中添加依赖包,最终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>G1</groupId>
  5. <artifactId>C1</artifactId>
  6. <packaging>war</packaging>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <name>C1 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>javax</groupId>
  30. <artifactId>javaee-api</artifactId>
  31. <version>7.0</version>
  32. </dependency>
  33.  
  34. <dependency>
  35. <groupId>junit</groupId>
  36. <artifactId>junit</artifactId>
  37. <version>4.11</version>
  38. <!-- 表示开发的时候引入,发布的时候不会加载此包 -->
  39. <scope>test</scope>
  40. </dependency>
  41. <!-- spring核心包 -->
  42. <dependency>
  43. <groupId>org.springframework</groupId>
  44. <artifactId>spring-core</artifactId>
  45. <version>${spring.version}</version>
  46. </dependency>
  47.  
  48. <dependency>
  49. <groupId>org.springframework</groupId>
  50. <artifactId>spring-web</artifactId>
  51. <version>${spring.version}</version>
  52. </dependency>
  53. <dependency>
  54. <groupId>org.springframework</groupId>
  55. <artifactId>spring-oxm</artifactId>
  56. <version>${spring.version}</version>
  57. </dependency>
  58. <dependency>
  59. <groupId>org.springframework</groupId>
  60. <artifactId>spring-tx</artifactId>
  61. <version>${spring.version}</version>
  62. </dependency>
  63.  
  64. <dependency>
  65. <groupId>org.springframework</groupId>
  66. <artifactId>spring-jdbc</artifactId>
  67. <version>${spring.version}</version>
  68. </dependency>
  69.  
  70. <dependency>
  71. <groupId>org.springframework</groupId>
  72. <artifactId>spring-webmvc</artifactId>
  73. <version>${spring.version}</version>
  74. </dependency>
  75. <dependency>
  76. <groupId>org.springframework</groupId>
  77. <artifactId>spring-aop</artifactId>
  78. <version>${spring.version}</version>
  79. </dependency>
  80.  
  81. <dependency>
  82. <groupId>org.springframework</groupId>
  83. <artifactId>spring-context-support</artifactId>
  84. <version>${spring.version}</version>
  85. </dependency>
  86.  
  87. <dependency>
  88. <groupId>org.springframework</groupId>
  89. <artifactId>spring-test</artifactId>
  90. <version>${spring.version}</version>
  91. </dependency>
  92. <!-- mybatis核心包 -->
  93. <dependency>
  94. <groupId>org.mybatis</groupId>
  95. <artifactId>mybatis</artifactId>
  96. <version>${mybatis.version}</version>
  97. </dependency>
  98. <!-- mybatis/spring包 -->
  99. <dependency>
  100. <groupId>org.mybatis</groupId>
  101. <artifactId>mybatis-spring</artifactId>
  102. <version>1.2.2</version>
  103. </dependency>
  104. <!-- 导入java ee jar 包 -->
  105. <dependency>
  106. <groupId>javax</groupId>
  107. <artifactId>javaee-api</artifactId>
  108. <version>7.0</version>
  109. </dependency>
  110. <!-- 导入Mysql数据库链接jar包 -->
  111. <dependency>
  112. <groupId>mysql</groupId>
  113. <artifactId>mysql-connector-java</artifactId>
  114. <version>5.1.30</version>
  115. </dependency>
  116. <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->
  117. <dependency>
  118. <groupId>commons-dbcp</groupId>
  119. <artifactId>commons-dbcp</artifactId>
  120. <version>1.2.2</version>
  121. </dependency>
  122. <!-- JSTL标签类 -->
  123. <dependency>
  124. <groupId>jstl</groupId>
  125. <artifactId>jstl</artifactId>
  126. <version>1.2</version>
  127. </dependency>
  128. <!-- 日志文件管理包 -->
  129. <!-- log start -->
  130. <dependency>
  131. <groupId>log4j</groupId>
  132. <artifactId>log4j</artifactId>
  133. <version>${log4j.version}</version>
  134. </dependency>
  135.  
  136. <!-- 格式化对象,方便输出日志 -->
  137. <dependency>
  138. <groupId>com.alibaba</groupId>
  139. <artifactId>fastjson</artifactId>
  140. <version>1.1.41</version>
  141. </dependency>
  142.  
  143. <dependency>
  144. <groupId>org.slf4j</groupId>
  145. <artifactId>slf4j-api</artifactId>
  146. <version>${slf4j.version}</version>
  147. </dependency>
  148.  
  149. <dependency>
  150. <groupId>org.slf4j</groupId>
  151. <artifactId>slf4j-log4j12</artifactId>
  152. <version>${slf4j.version}</version>
  153. </dependency>
  154. <!-- log end -->
  155. <!-- 映入JSON -->
  156. <dependency>
  157. <groupId>org.codehaus.jackson</groupId>
  158. <artifactId>jackson-mapper-asl</artifactId>
  159. <version>1.9.13</version>
  160. </dependency>
  161. <!-- 上传组件包 -->
  162. <dependency>
  163. <groupId>commons-fileupload</groupId>
  164. <artifactId>commons-fileupload</artifactId>
  165. <version>1.3.1</version>
  166. </dependency>
  167. <dependency>
  168. <groupId>commons-io</groupId>
  169. <artifactId>commons-io</artifactId>
  170. <version>2.4</version>
  171. </dependency>
  172. <dependency>
  173. <groupId>commons-codec</groupId>
  174. <artifactId>commons-codec</artifactId>
  175. <version>1.9</version>
  176. </dependency>
  177.  
  178. </dependencies>
  179. <build>
  180. <finalName>C1</finalName>
  181. </build>
  182. </project>

之后再看lib里面是否都导入了jar包:

接着需要配置resource下面的四个配置文件,目录结构如下:

jdbc.properties 、log4j.properties、  spring-mvc.xml 、 spring-mybatis.xml 这些文件可能都需要自己创建。

需要自己创建一个数据库表testu,包括四个字段 id username password age

jdbc.properties 配置如下:

  1. jdbc.driver=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc:mysql://localhost:3306/testu?useUnicode=true&characterEncoding=UTF-8
  3. jdbc.username=root
  4. jdbc.password=root
  5. #\u5B9A\u4E49\u521D\u59CB\u8FDE\u63A5\u6570
  6. jdbc.initialSize=0
  7. #\u5B9A\u4E49\u6700\u5927\u8FDE\u63A5\u6570
  8. jdbc.maxActive=20
  9. #\u5B9A\u4E49\u6700\u5927\u7A7A\u95F2
  10. jdbc.maxIdle=20
  11. #\u5B9A\u4E49\u6700\u5C0F\u7A7A\u95F2
  12. jdbc.minIdle=1
  13. #\u5B9A\u4E49\u6700\u957F\u7B49\u5F85\u65F6\u95F4
  14. jdbc.maxWait=60000

log4j.properties配置如下:

  1. #定义LOG输出级别
  2. log4j.rootLogger=INFO,Console,File
  3. #定义日志输出目的地为控制台
  4. log4j.appender.Console=org.apache.log4j.ConsoleAppender
  5. log4j.appender.Console.Target=System.out
  6. #可以灵活地指定日志输出格式,下面一行是指定具体的格式
  7. log4j.appender.Console.layout = org.apache.log4j.PatternLayout
  8. log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
  9.  
  10. #文件大小到达指定尺寸的时候产生一个新的文件
  11. log4j.appender.File = org.apache.log4j.RollingFileAppender
  12. #指定输出目录
  13. log4j.appender.File.File = logs/ssm.log
  14. #定义文件最大大小
  15. log4j.appender.File.MaxFileSize = 10MB
  16. # 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志
  17. log4j.appender.File.Threshold = ALL
  18. log4j.appender.File.layout = org.apache.log4j.PatternLayout
  19. log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

spring-mvc.xml 配置如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context-3.1.xsd
  10. http://www.springframework.org/schema/mvc
  11. http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
  12. <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->
  13. <context:component-scan base-package="com.cn.uuu.controller" />
  14. <!--避免IE执行AJAX时,返回JSON出现下载文件 -->
  15. <bean id="mappingJacksonHttpMessageConverter"
  16. class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
  17. <property name="supportedMediaTypes">
  18. <list>
  19. <value>text/html;charset=UTF-8</value>
  20. </list>
  21. </property>
  22. </bean>
  23. <!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
  24. <bean
  25. class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  26. <property name="messageConverters">
  27. <list>
  28. <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON转换器 -->
  29. </list>
  30. </property>
  31. </bean>
  32. <!-- 定义跳转的文件的前后缀 ,视图模式配置-->
  33. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  34. <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
  35. <property name="prefix" value="/WEB-INF/jsp/" />
  36. <property name="suffix" value=".jsp" />
  37. </bean>
  38.  
  39. <!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 -->
  40. <bean id="multipartResolver"
  41. class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  42. <!-- 默认编码 -->
  43. <property name="defaultEncoding" value="utf-8" />
  44. <!-- 文件大小最大值 -->
  45. <property name="maxUploadSize" value="10485760000" />
  46. <!-- 内存中的最大值 -->
  47. <property name="maxInMemorySize" value="40960" />
  48. </bean>
  49.  
  50. </beans>

spring-mybatis.xml配置文件:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context-3.1.xsd
  10. http://www.springframework.org/schema/mvc
  11. http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
  12. <!-- 自动扫描 -->
  13. <context:component-scan base-package="com.cn.uuu" />
  14. <!-- 引入配置文件 -->
  15. <bean id="propertyConfigurer"
  16. class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  17. <property name="location" value="classpath:jdbc.properties" />
  18. </bean>
  19. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
  20. destroy-method="close">
  21. <property name="driverClassName" value="${jdbc.driver}" />
  22. <property name="url" value="${jdbc.url}" />
  23. <property name="username" value="${jdbc.username}" />
  24. <property name="password" value="${jdbc.password}" />
  25. <!-- 初始化连接大小 -->
  26. <property name="initialSize" value="${jdbc.initialSize}"></property>
  27. <!-- 连接池最大数量 -->
  28. <property name="maxActive" value="${jdbc.maxActive}"></property>
  29. <!-- 连接池最大空闲 -->
  30. <property name="maxIdle" value="${jdbc.maxIdle}"></property>
  31. <!-- 连接池最小空闲 -->
  32. <property name="minIdle" value="${jdbc.minIdle}"></property>
  33. <!-- 获取连接最大等待时间 -->
  34. <property name="maxWait" value="${jdbc.maxWait}"></property>
  35. </bean>
  36.  
  37. <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
  38. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  39. <property name="dataSource" ref="dataSource" />
  40. <!-- 自动扫描mapping.xml文件 -->
  41. <property name="mapperLocations" value="classpath:com/cn/uuu/mapping/*.xml"></property>
  42. </bean>
  43.  
  44. <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
  45. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  46. <property name="basePackage" value="com.cn.uuu.IDao" />
  47. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
  48. </bean>
  49.  
  50. <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
  51. <bean id="transactionManager"
  52. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  53. <property name="dataSource" ref="dataSource" />
  54. </bean>
  55.  
  56. </beans>

到这里配置文件基本配置完毕

接下来怎么创建一个简单的实例运行:

可以参考这篇文章 http://blog.csdn.net/cool_easy/article/details/42778239   使用代码生成。生成

这三个包,还有几个文件需要自己创建。

代码结构如下

最后的代码详见:http://download.csdn.net/detail/naploen8/8381755

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境的更多相关文章

  1. 使用maven搭建ssm框架环境

    1.前言 因为经常换环境,在搭ssm框架的时候老是出错,所以记录一下最近搭建的环境,以供参考. 本文讲解如何使用maven搭建ssm框架,并能用于简单的登录注册. IDE:IDEA,JDK版本:1.8 ...

  2. 快速搭建SSM框架环境开发项目【配置】

    maven在线仓库https://mvnrepository.com/ maven构建项目 pom.xml <project xmlns="http://maven.apache.or ...

  3. Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

    项目建设完成之后的结构: 数据库的表结构如下: 环境建设:搭建Maven环境.Tomcat环境.需要MySql 数据库支持,使用的编程工具Eclipse (这些是前期准备): 开始创建工程: 1.创建 ...

  4. 2018用IDEA搭建SSM框架(Spring+SpringMVC+Mybatis)

    使用IDEA搭建ssm框架 环境 工具:IDEA 2018.1 jdk版本:jdk1.8.0_171 Maven版本:apache-maven-3.5.3 Tomcat版本:apache-tomcat ...

  5. Spring+Mybatis+Mysql搭建分布式数据库访问框架

    一.前言 用Java开发企业应用软件, 经常会采用Spring+MyBatis+Mysql搭建数据库框架.如果数据量很大,一个MYSQL库存储数据访问效率很低,往往会采用分库存储管理的方式.本文讲述如 ...

  6. 详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

    在上一篇(详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(上))博文中已经介绍了关于SSM框架的各种基础配置,(对于SSM配置不熟悉 ...

  7. 详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(上)

    SSM(Spring+SpringMVC+MyBatis)框架集由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架. 其中spring是一个轻 ...

  8. Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建

    目录 Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建 0.项目准备 1.数据持久层Mybatis+MySQL 1.1 MySQL数据准备 1.2 Mybatis ...

  9. 基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建

    基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建 前言 最近做回后台开发,重新抓起以前学过的SSM(Spring+Sp ...

随机推荐

  1. 关于WPF中RichTextBox失去焦点后如何保持高亮显示所选择的内容

    其实很简单,只要将容器控件中的附加属性FocusManager.IsFocusScope设为True就可以了 下面是个简单的用例: <Window x:Class="WpfApplic ...

  2. 搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展

    上一篇:搭建LNAMP环境(四)- 源码安装PHP7 一.安装Redis 1.创建redis用户组和用户 groupadd redis useradd -r -g redis -s /sbin/nol ...

  3. Android WebView 总结 —— Java和JavaScript交互

    交互如何实现 实现Java和js交互十分便捷.通常只需要以下几步. WebView开启JavaScript脚本执行 WebView设置供JavaScript调用的交互接口. 客户端和网页端编写调用对方 ...

  4. jQuery_01之选择器

    1.jQuery对象获取:①先获得DOM对象,再用$函数封装到jQuery对象:var $jQuery=$(DOM对象):②直接使用$函数查找到的DOM对象,被自动封装到jQuery对象中:var $ ...

  5. SQLServer性能分析

    SQLServer性能分析 当数据库出现性能问题,应用出现运行缓慢的时候,下面这个东东能让你如获至宝 create table #sp_who2 ( SPID int ,status varchar( ...

  6. Java-map-第一题 (Map)利用Map,完成下面的功能: 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。如果该 年没有举办世界杯,则输出:没有举办世界杯。 附:世界杯冠军以及对应的夺冠年份,请参考本章附录。 附录

    第一题 (Map)利用Map,完成下面的功能: 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队.如果该 年没有举办世界杯,则输出:没有举办世界杯. 附:世界杯冠军以及对应的夺冠年 ...

  7. SQL Server的日期和时间类型

    Sql Server使用 Date 表示日期,time表示时间,使用datetime和datetime2表示日期和时间. 1,秒的精度是指使用多少位小数表示秒 DateTime数据类型秒的精度是3,D ...

  8. 栈-java代码

    import java.util.Arrays; public class StackDemo { private int maxSize; private long[] stackArray; pr ...

  9. office 2010 安装教程

    Microsoft Office 2010,是微软推出的新一代办公软件,提供了一些更丰富和强大的新功能,开发代号为Office 14,实际是第12个发行版.该软件共有6个版本,分别是初级版.家庭及学生 ...

  10. Spring AOP AspectJ Pointcut Expressions With Examples--转

    原文地址:http://howtodoinjava.com/spring/spring-aop/writing-spring-aop-aspectj-pointcut-expressions-with ...