注:该教程是参考孙宇老师的《SpringMvc+Spring+Mybatis+Maven整合视频教程1》整理的,花了我六个多小时,边复习视频边调代码边写教程,保证该教程每一步都能正确执行,以免给认真对待该教程的读者造成困扰,完整源码可以到 http://download.csdn.net/detail/taojiahuanjia/9043203 下载。
一、软件环境
操作系统:Windows 7
数据库:MySQL Community Server 5.6.17,MySQL 客户端使用 SQLyog 即可。
开发语言:Java,JDK1.8
开发环境:STS(Spring Tool Suite)3.7.0.RELEASE
软件版本:Spring-core 4.2.0.RELEASE,Mybatis 3.3.0,Mybatis-Spring 1.2.3(都是在 http://search.maven.org/ 查到的最新版本)
二、生成测试数据库及表
在 SQLyog 中执行 SQL 语句。在本例中我们只会用到 forum 的 user 表。
/* SQLyog Ultimate v11.24 (32 bit) MySQL - 5.6.17 : Database - forum ********************************************************************* */ /*!40101 SET NAMES utf8 */; /*!40101 SET SQL_MODE=''*/; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; CREATE DATABASE /*!32312 IF NOT EXISTS*/`forum` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `forum`; /*Table structure for table `manager` */ DROP TABLE IF EXISTS `manager`; CREATE TABLE `manager` ( `managerId` int(11) NOT NULL AUTO_INCREMENT, `managerName` varchar(16) CHARACTER SET gb2312 NOT NULL, `managerPassword` varchar(12) CHARACTER SET gb2312 NOT NULL, PRIMARY KEY (`managerId`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; /*Data for the table `manager` */ insert into `manager`(`managerId`,`managerName`,`managerPassword`) values (1,'admin','admin'); /*Table structure for table `post` */ DROP TABLE IF EXISTS `post`; CREATE TABLE `post` ( `postId` int(11) NOT NULL AUTO_INCREMENT, `userId` int(11) NOT NULL, `topic` varchar(100) CHARACTER SET gb2312 NOT NULL, `matter` varchar(1000) CHARACTER SET gb2312 NOT NULL, `postTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`postId`) ) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8; /*Data for the table `post` */ insert into `post`(`postId`,`userId`,`topic`,`matter`,`postTime`) values (12,1,'不要问我为什么迟到','\r\n不要问我为什么迟到?\r\n\r\n我也不过是茫茫红尘中一粒浮尘而已,这个世界上有很多东西我无法解释!','2009-03-23 15:16:36'),(13,1,'我是一滴远方孤星的泪水','藏在你身上已几万年!所有你的心事都被我发现,让我温暖你的脸!\r\n','2009-03-19 09:45:14'),(14,1,'不要问我,一生曾经恨过多少人',' 你不懂我恨有多深!\r\n哎!这是为什么呢!','2009-03-19 10:24:01'),(15,1,'有过多少往事','仿佛就在昨天!','2009-03-19 10:59:54'),(16,2,'雪花飘','雪花飘,飘起了多少爱恋。雪花飞,飞起了多少情缘。烟花开在雪中间!','2009-03-23 15:36:24'),(17,2,'在那遥远的小山村','在那遥远的小山村,小呀小山村!','2009-03-23 15:35:24'),(18,1,'等了好久终于等到今天','等了好久终于把梦实现,前途茫茫任我闯,幸亏还有你,在身旁!','2009-03-23 15:34:10'),(19,1,'曾经年少爱追梦','一心只想入前飞,行遍千山和万水,一路走来不能回!','2009-03-23 15:33:24'),(20,1,'如果有一天','如果有一天,汽车与飞机再不足够,别害怕,你拥有的,天赋的,一对双脚伴你可漫游!','2009-03-19 17:05:26'),(21,1,'难道','难道,出生当天我已给归类做坏人。难道,爱我会毁了你一生!','2009-03-19 17:06:32'),(22,1,'爱火烧不尽','爱火为你烧呀烧不尽,泪水为你一生流也流不停!','2009-03-23 15:13:57'),(23,1,'爱你等你到最后','虽然我知道你心中从不曾爱过我,对你没有怨尤,能够陪在你的左右,做痴心的朋友,也是一种快乐!','2009-03-19 17:11:34'),(24,1,'给我一点时间','给我一点时间,我可以吃光整个地球!','2009-03-23 15:15:30'),(48,1,'我有一个梦','我有一个梦,梦见我来生,是一个很有钱的人!','2009-03-23 15:15:46'),(50,1,'为什么迟到的总是你',' 今天堵车了,我上车的时候才8:29,还没到8:30上班时间。','2009-03-20 10:16:40'),(51,1,'浪子心声','难分真与假,人面多险诈,几许有共享荣华,檐畔水滴不分差。\r\n无知井里蛙,徒望添声价,空得意目光如麻,谁料金屋变败瓦。\r\n命里有时终须有,命里无时莫强求!\r\n雷声风雨打,何用多惊怕,心公正白璧无瑕,行善积德最乐也。\r\n命里有时终须有,命里无时莫强求!\r\n人比海里沙,何用多牵挂,君可见漫天落霞,名利息间似雾化!','2009-03-23 16:04:16'),(52,1,'跟我两辈子','你可否啊,跟我一辈子啊,把那昨天的恩和怨,丢进东江水啊。\r\n你可否啊,跟我一辈子啊,不再夜里空守在孤灯旁呀,跟我去个好地方!','2009-03-23 15:29:53'); /*Table structure for table `user` */ DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(16) CHARACTER SET gb2312 NOT NULL, `userPassword` varchar(12) CHARACTER SET gb2312 NOT NULL, `userEmail` varchar(100) CHARACTER SET gb2312 NOT NULL, `userNickname` varchar(20) CHARACTER SET gb2312 NOT NULL, `userBirthday` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `sex` int(11) NOT NULL, `userPoints` int(11) NOT NULL, `userRemark` varchar(200) CHARACTER SET gb2312 DEFAULT NULL, PRIMARY KEY (`userId`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; /*Data for the table `user` */ insert into `user`(`userId`,`userName`,`userPassword`,`userEmail`,`userNickname`,`userBirthday`,`sex`,`userPoints`,`userRemark`) values (1,'xiaoqi','xiaoqi0101','xiaoqi@163.com','小起','1985-09-01 00:00:00',1,102,'为什么!'),(2,'xiaoxue','010101','xiaoqi@163.com','小雪','1985-01-24 00:00:00',2,12,'雪花飘'),(3,'asdasd','asdasd','xiaoqi@163.com','asdasd','2008-03-17 00:00:00',1,0,NULL); /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;