整合Spring SpringMvc Mybatis,搭建SSM框架

本文详细介绍了如何在Eclipse环境下创建Java Web项目,并整合Spring、SpringMvc和Mybatis构建SSM框架。通过创建项目目录结构、配置相关XML文件、设置数据库表、编写Mapper接口及实现,最终完成控制器和视图页面的编写,实现了一个简单的数据库操作功能。这是一个适合初学者的SSM框架搭建教程。
摘要由CSDN通过智能技术生成

###在Eclipse下创建Java Web项目

因为把所有代码都贴出来了,所以看起来有点长
目录结构:这里写图片描述

jar包,有些可能没用到

aopalliance-1.0.jar
aspectjrt.jar
aspectjweaver.jar
commons-dbcp-1.4.jar
commons-fileupload-1.3.1.jar
commons-pool-1.5.4.jar
commons.logging-1.1.1.jar
fastjson-1.2.21.jar
jettison-1.1.jar
jstl.jar
log4j-1.2.16.jar
mybatis-3.1.1.jar
mybatis-spring-1.1.1.jar
mysql-connector-java-5.1.2-beta-bin.jar
spring-aop-4.0.5.RELEASE.jar
spring-beans-4.0.5.RELEASE.jar
spring-context-4.0.5.RELEASE.jar
spring-core-4.0.5.RELEASE.jar
spring-expression-4.0.5.RELEASE.jar
spring-jdbc-4.0.5.RELEASE.jar
spring-tx-4.0.5.RELEASE.jar
spring-web-4.0.5.RELEASE.jar
spring-webmvc-4.0.5.RELEASE.jar
standard.jar
xpp3_min-1.1.4c.jar
xstream-1.3.jar

jar包下载:https://pan.baidu.com/s/1QdgUAeuqPnhOmsJCP6FyiA
密码:prjv

MySQL数据库中新建一个ssm数据库,创建一张t_user表

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for t_user
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
  `uid` int(11) NOT NULL AUTO_INCREMENT,
  `uname` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `upwd` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `umessage` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `utime` datetime DEFAULT NULL,
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- ----------------------------
-- Records of t_user
-- ----------------------------
INSERT INTO `t_user` VALUES ('1', 'crazy', '123', '不详', '2017-02-13 08:07:13');
INSERT INTO `t_user` VALUES ('2', 'crazy', '123', '不详', '2017-02-13 08:08:30');

编写springmvc.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: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.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-4.0.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

    <!-- 注解扫描包 -->
    <context:component-scan base-package="com.crazy.controller" />

    <!-- 开启注解 -->
    <mvc:annotation-driven />

    <!-- 定义跳转的文件的前后缀 ,视图模式配置-->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
        <property name="prefix" value="/" />
        <property name="suffix" value=".jsp" />
    </bean>
<!-- ----------------------以下部分可不写------------------ -->
    <!-- 返回json 导入fastjson-1.2.21.jar-->
    <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
	        <property name="supportedMediaTypes" value="application/json"/>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>
    
    <!-- 上传文件的配置 -->
	 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
	    <property name="maxUploadSize" value="1073741824" />  
	</bean> 
</beans>

mybatis.xml配置文件这里写图片描述

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<!-- 别名 -->
	<typeAliases>
		<package name="com.crazy.bean"/>
	</typeAliases>
</configuration>

jdbc.properties文件根据自己的数据库情况进行修改这里写图片描述

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/ssm
username=root
password=123456

initialSize=0
#\u5B9A\u4E49\u6700\u5927\u8FDE\u63A5\u6570  
maxActive=20  
#\u5B9A\u4E49\u6700\u5927\u7A7A\u95F2  
maxIdle=20  
#\u5B9A\u4E49\u6700\u5C0F\u7A7A\u95F2  
minIdle=1  
#\u5B9A\u4E49\u6700\u957F\u7B49\u5F85\u65F6\u95F4  
maxWait=6000
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值