Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

小编 2026-07-03 阅读:269 评论:0
项目建设完成之后的结构:  数据库的表结构如下:  环境建设:搭建Maven环境、Tomcat环...

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

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境  

数据库的表结构如下:

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

 

 

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

开始创建工程:

1.创建一个Maven工程:

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

 

选择webapp 

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

 

随便填写了:

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

 

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

 

接下来怎么解决的?

 

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

 

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

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

之后选择 java build path

 

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

修改lib里面的java版本:

选中上面的jre System Library 然后选择 edit Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境  

 

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

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

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

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

 

之后再pom文件中添加依赖包,最终pom.xml文件如下:

 

 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>G1</groupId>  <artifactId>C1</artifactId>  <packaging>war</packaging>  <version>0.0.1-SNAPSHOT</version>  <name>C1 Maven Webapp</name>  <url>http://maven.apache.org</url>   <properties>          <!-- spring版本号 -->          <spring.version>4.0.2.RELEASE</spring.version>          <!-- mybatis版本号 -->          <mybatis.version>3.2.6</mybatis.version>          <!-- log4j日志文件管理包版本 -->          <slf4j.version>1.7.7</slf4j.version>          <log4j.version>1.2.17</log4j.version>      </properties>      <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>      <scope>test</scope>    </dependency>          <dependency>              <groupId>javax</groupId>              <artifactId>javaee-api</artifactId>              <version>7.0</version>          </dependency>                   <dependency>              <groupId>junit</groupId>              <artifactId>junit</artifactId>              <version>4.11</version>              <!-- 表示开发的时候引入,发布的时候不会加载此包 -->              <scope>test</scope>          </dependency>          <!-- spring核心包 -->          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-core</artifactId>              <version>${spring.version}</version>          </dependency>            <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-web</artifactId>              <version>${spring.version}</version>          </dependency>          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-oxm</artifactId>              <version>${spring.version}</version>          </dependency>          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-tx</artifactId>              <version>${spring.version}</version>          </dependency>            <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-jdbc</artifactId>              <version>${spring.version}</version>          </dependency>            <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-webmvc</artifactId>              <version>${spring.version}</version>          </dependency>          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-aop</artifactId>              <version>${spring.version}</version>          </dependency>            <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-context-support</artifactId>              <version>${spring.version}</version>          </dependency>            <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-test</artifactId>              <version>${spring.version}</version>          </dependency>          <!-- mybatis核心包 -->          <dependency>              <groupId>org.mybatis</groupId>              <artifactId>mybatis</artifactId>              <version>${mybatis.version}</version>          </dependency>          <!-- mybatis/spring包 -->          <dependency>              <groupId>org.mybatis</groupId>              <artifactId>mybatis-spring</artifactId>              <version>1.2.2</version>          </dependency>          <!-- 导入java ee jar 包 -->          <dependency>              <groupId>javax</groupId>              <artifactId>javaee-api</artifactId>              <version>7.0</version>          </dependency>          <!-- 导入Mysql数据库链接jar包 -->          <dependency>              <groupId>mysql</groupId>              <artifactId>mysql-connector-java</artifactId>              <version>5.1.30</version>          </dependency>          <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->          <dependency>              <groupId>commons-dbcp</groupId>              <artifactId>commons-dbcp</artifactId>              <version>1.2.2</version>          </dependency>          <!-- JSTL标签类 -->          <dependency>              <groupId>jstl</groupId>              <artifactId>jstl</artifactId>              <version>1.2</version>          </dependency>          <!-- 日志文件管理包 -->          <!-- log start -->          <dependency>              <groupId>log4j</groupId>              <artifactId>log4j</artifactId>              <version>${log4j.version}</version>          </dependency>                              <!-- 格式化对象,方便输出日志 -->          <dependency>              <groupId>com.alibaba</groupId>              <artifactId>fastjson</artifactId>              <version>1.1.41</version>          </dependency>              <dependency>              <groupId>org.slf4j</groupId>              <artifactId>slf4j-api</artifactId>              <version>${slf4j.version}</version>          </dependency>            <dependency>              <groupId>org.slf4j</groupId>              <artifactId>slf4j-log4j12</artifactId>              <version>${slf4j.version}</version>          </dependency>          <!-- log end -->          <!-- 映入JSON -->          <dependency>              <groupId>org.codehaus.jackson</groupId>              <artifactId>jackson-mapper-asl</artifactId>              <version>1.9.13</version>          </dependency>          <!-- 上传组件包 -->          <dependency>              <groupId>commons-fileupload</groupId>              <artifactId>commons-fileupload</artifactId>              <version>1.3.1</version>          </dependency>          <dependency>              <groupId>commons-io</groupId>              <artifactId>commons-io</artifactId>              <version>2.4</version>          </dependency>          <dependency>              <groupId>commons-codec</groupId>              <artifactId>commons-codec</artifactId>              <version>1.9</version>          </dependency>            </dependencies>  <build>    <finalName>C1</finalName>  </build></project>

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

 

 

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

 

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

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

 

jdbc.properties 配置如下:

 

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/testu?useUnicode=true&characterEncoding=UTF-8jdbc.username=rootjdbc.password=root#u5B9Au4E49u521Du59CBu8FDEu63A5u6570jdbc.initialSize=0#u5B9Au4E49u6700u5927u8FDEu63A5u6570  jdbc.maxActive=20#u5B9Au4E49u6700u5927u7A7Au95F2  jdbc.maxIdle=20#u5B9Au4E49u6700u5C0Fu7A7Au95F2jdbc.minIdle=1#u5B9Au4E49u6700u957Fu7B49u5F85u65F6u95F4jdbc.maxWait=60000

log4j.properties配置如下:

 

 

#定义LOG输出级别log4j.rootLogger=INFO,Console,File#定义日志输出目的地为控制台log4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.Target=System.out#可以灵活地指定日志输出格式,下面一行是指定具体的格式log4j.appender.Console.layout = org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=[%c] - %m%n#文件大小到达指定尺寸的时候产生一个新的文件log4j.appender.File = org.apache.log4j.RollingFileAppender#指定输出目录log4j.appender.File.File = logs/ssm.log#定义文件最大大小log4j.appender.File.MaxFileSize = 10MB# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志log4j.appender.File.Threshold = ALLlog4j.appender.File.layout = org.apache.log4j.PatternLayoutlog4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH:mm:ss}][%c]%m%n

spring-mvc.xml 配置如下:

 

 

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"	xmlns:context="http://www.springframework.org/schema/context"	xmlns:mvc="http://www.springframework.org/schema/mvc"	xsi:schemaLocation="http://www.springframework.org/schema/beans                          http://www.springframework.org/schema/beans/spring-beans-3.1.xsd                          http://www.springframework.org/schema/context                          http://www.springframework.org/schema/context/spring-context-3.1.xsd                          http://www.springframework.org/schema/mvc                          http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">	<!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->	<context:component-scan base-package="com.cn.uuu.controller" />	<!--避免IE执行AJAX时,返回JSON出现下载文件 -->	<bean id="mappingJacksonHttpMessageConverter"		class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">		<property name="supportedMediaTypes">			<list>				<value>text/html;charset=UTF-8</value>			</list>		</property>	</bean>	<!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->	<bean		class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">		<property name="messageConverters">			<list>				<ref bean="mappingJacksonHttpMessageConverter" />	<!-- JSON转换器 -->			</list>		</property>	</bean>	<!-- 定义跳转的文件的前后缀 ,视图模式配置-->	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">		<!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->		<property name="prefix" value="/WEB-INF/jsp/" />		<property name="suffix" value=".jsp" />	</bean>		<!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 -->	<bean id="multipartResolver"          class="org.springframework.web.multipart.commons.CommonsMultipartResolver">          <!-- 默认编码 -->        <property name="defaultEncoding" value="utf-8" />          <!-- 文件大小最大值 -->        <property name="maxUploadSize" value="10485760000" />          <!-- 内存中的最大值 -->        <property name="maxInMemorySize" value="40960" />      </bean> </beans>

spring-mybatis.xml配置文件:

 

 

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"	xmlns:context="http://www.springframework.org/schema/context"	xmlns:mvc="http://www.springframework.org/schema/mvc"	xsi:schemaLocation="http://www.springframework.org/schema/beans                          http://www.springframework.org/schema/beans/spring-beans-3.1.xsd                          http://www.springframework.org/schema/context                          http://www.springframework.org/schema/context/spring-context-3.1.xsd                          http://www.springframework.org/schema/mvc                          http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">	<!-- 自动扫描 -->	<context:component-scan base-package="com.cn.uuu" />	<!-- 引入配置文件 -->	<bean id="propertyConfigurer"		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">		<property name="location" value="classpath:jdbc.properties" />	</bean>	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"		destroy-method="close">		<property name="driverClassName" value="${jdbc.driver}" />		<property name="url" value="${jdbc.url}" />		<property name="username" value="${jdbc.username}" />		<property name="password" value="${jdbc.password}" />		<!-- 初始化连接大小 -->		<property name="initialSize" value="${jdbc.initialSize}"></property>		<!-- 连接池最大数量 -->		<property name="maxActive" value="${jdbc.maxActive}"></property>		<!-- 连接池最大空闲 -->		<property name="maxIdle" value="${jdbc.maxIdle}"></property>		<!-- 连接池最小空闲 -->		<property name="minIdle" value="${jdbc.minIdle}"></property>		<!-- 获取连接最大等待时间 -->		<property name="maxWait" value="${jdbc.maxWait}"></property>	</bean>	<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">		<property name="dataSource" ref="dataSource" />		<!-- 自动扫描mapping.xml文件 -->		<property name="mapperLocations" value="classpath:com/cn/uuu/mapping/*.xml"></property>	</bean>	<!-- DAO接口所在包名,Spring会自动查找其下的类 -->	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">		<property name="basePackage" value="com.cn.uuu.IDao" />		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>	</bean>	<!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->	<bean id="transactionManager"		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">		<property name="dataSource" ref="dataSource" />	</bean></beans>

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

 

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

 

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

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

代码结构如下

 

 

 

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

 

 

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

热门文章
  • Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering

    Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering
    Problem Statement 我们考虑一个具有马尔可夫性质、非线性、非高斯的状态空间模型(State Space Model):对于一个时间序列上的观测结果{yt,t∈N}\\{ y_t , t \\in N \\}{yt​,t∈N},我们认为每个观测结果yty_tyt​的生成依赖于一个无法直接观察的隐变量xt∈{xt,t∈N}x_t \\in \\{x_t , t \\in N \\}xt​∈{xt​,t∈N},即:p(...
  • 机房智能化温湿度解决方式之POE供电以太网温湿度传感器

    机房智能化温湿度解决方式之POE供电以太网温湿度传感器
    机房智能化温湿度解决方式之POE供电以太网温湿度传感器 北京盈创力和电子科技有限公司 智能型TCP网口温湿度记录仪 北京IP网络温湿度记录仪厂家,北京盈创力和 北京智能型TCP网口温湿度记录仪IP网络温湿度记录仪是一种新型的基于TCP/IP协议双绞线以太网标准温湿度采集模块,利用它可以实现现场温度值、相对湿度值的采集,同时利用其自身的RJ45通信接口可以方便地和机房监控主机或交换机集线器进行联网。 工作于-40℃~85℃工业级带...
  • Hive 系统函数及示例

    Hive 系统函数及示例
    查看所有系统函数 show functions; 函数分类 内置函数【系统函数】 数学函数: floor、round、ceil、cos、log2等 字符串函数: length、reverse、trim、lower、get_json_object、repeat等 收集函数: size 转换函数: cast 日期函数: year、month、datediff、date、date_add等 条件函数: coalesce、case…w...
  • HTTP状态保持的原理

    HTTP状态保持的原理
    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录  Http是无状态的,就是连接时数据互通,关闭后...
  • CSRF的原理和防范措施

    CSRF的原理和防范措施
    a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以...
标签列表