Skip to content

Commit b3495ce

Browse files
committed
[update] update README,add installation and usage
1 parent d32ab98 commit b3495ce

File tree

3 files changed

+158
-17
lines changed

3 files changed

+158
-17
lines changed

README.md

Lines changed: 54 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,28 @@
1-
# 我的springmvc+mybatis学习笔记
1+
# 我的 springmvc + mybatis 学习笔记
22

3-
笔记分为两大部分:mybatis和springmvc
3+
笔记分为两大部分: mybatis 和 springmvc
44

55
- [mybatis](/mybatis)
66
- [springmvc](/springmvc)
77

88

9-
笔记内容主要是mybatis和springmvc的一些基本概念和使用方法,涉及概念介绍、环境搭建、编程细节、运行调试等方面。
9+
笔记内容主要是 mybatis 和 springmvc 的一些基本概念和使用方法,涉及概念介绍、环境搭建、编程细节、运行调试等方面。
10+
11+
这套笔记整体偏入门和应用,适合快速上手,对底层实现和机理并未做过多分析。关于 spring 源码的学习笔记,可以参考我的另一个仓库[spring-learning](https://github.com/brianway/spring-learning)
1012

11-
这套笔记整体偏入门和应用,适合快速上手,对底层实现和机理并未做过多分析。我后续会研读spring源码,并把学习的收获写成博客分享出来,根据情况再开一个仓库或者贴博客链接。
1213

1314
**如果觉得不错,请先在这个仓库上点个star吧**,这也是对我的肯定和鼓励,谢谢了。不定时进行调整和补充,需要关注更新的请 Watch、Star、Fork
1415

15-
如果你只是单纯要阅读的话,建议移步CSDN或者oschina上观看,访问速度快很多:
16+
如果你只是单纯要阅读的话,建议移步 CSDN 或者 oschina 上观看,访问速度快很多:
1617

1718
>* CSDN:[springmvc+mybatis学习笔记(汇总)](http://blog.csdn.net/h3243212/article/details/51016271)
1819
>* oschina:[springmvc+mybatis学习笔记(汇总)](http://my.oschina.net/brianway/blog/649946)
1920
2021

22+
2123
-----
2224

23-
# 目录
25+
## 目录
2426

2527
- [mybatis](/mybatis)
2628
- [mybatis学习笔记(1)-对原生jdbc程序中的问题总结.md](/mybatis/mybatis学习笔记(1)-对原生jdbc程序中的问题总结.md)
@@ -69,30 +71,65 @@
6971

7072
-----
7173

74+
## 安装和使用
75+
76+
环境准备:
77+
78+
- jdk 1.8+
79+
- intellij IDEA 15.0.2+
80+
- mysql 5.1+
81+
- maven 3.3+
82+
- tomcat 8+
83+
84+
85+
数据库导入:
86+
87+
- 新建一个数据库,项目中默认的数据库名为 `mybatis001`
88+
- 导入 [sourcecode/sql](/sourcecode/sql) 中的 [create.sql](/sourcecode/sql/create.sql) 创建数据表
89+
- 导入 [sourcecode/sql](/sourcecode/sql) 中的 [data.sql](/sourcecode/sql/data.sql) 添加测试数据
90+
91+
92+
在IDE中添加 tomcat 容器:
93+
94+
- ToolBar -> 运行按钮旁边的下拉 -> "Edit Configurations" -> "+" -> "Tomcat Server" 选 local,[如图所示](http://7xph6d.com1.z0.glb.clouddn.com/IDEA_web-%E6%B7%BB%E5%8A%A0tomcat-01.png)
95+
- 如果是第一次添加,还需要配置 tomcat 的路径,[如图所示](http://7xph6d.com1.z0.glb.clouddn.com/IDEA_web-%E6%B7%BB%E5%8A%A0tomcat-02.png)
96+
7297

73-
# sourcecode说明
7498

75-
该文件下是涉及到的源码,其中mybatis部分都是直接新建的web工程,springmvc部分都是使用maven构建的。
99+
源码导入:
76100

77-
我使用的IDE是intellij IDEA 15.0.2,以下每个子文件夹对应一个project。
101+
- 将 sourcecode 中的任意子文件夹拷贝出来作为项目根目录,打开即可
102+
- 每个子文件夹的项目请参考 [sourcecode 说明](#sourcecode说明)
78103

79-
- [mybatis](https://github.com/brianway/springmvc-mybatis-learning/tree/master/sourcecode/mybatis):mybatis部分前16篇笔记用到的源码
80-
- [mybatis-spring](https://github.com/brianway/springmvc-mybatis-learning/tree/master/sourcecode/mybatis-spring):mybatis部分笔记(17)对应的源码
81-
- [mybatis-generator](https://github.com/brianway/springmvc-mybatis-learning/tree/master/sourcecode/mybatis-generator):逆向工程的源码
82-
- [springmvcfirst](https://github.com/brianway/springmvc-mybatis-learning/tree/master/sourcecode/springmvcfirst):springmvc部分前两篇笔记对应的非注解方式配置的源码
83-
- [springmvcsecond](https://github.com/brianway/springmvc-mybatis-learning/tree/master/sourcecode/springmvcsecond):springmvc部分前几篇笔记对应的注解方式配置的源码
84-
- [**learnssm-firstssm**](https://github.com/brianway/springmvc-mybatis-learning/tree/master/sourcecode/learnssm-firstssm):核心代码,springmvc和mybatis整合部分的笔记几乎所有的源码
104+
105+
106+
107+
-----
108+
109+
## sourcecode 说明
110+
111+
该文件夹下是涉及到的源码,其中 mybatis 部分都是直接新建的 web 工程,springmvc 部分都是使用 maven 构建的。
112+
113+
我使用的 IDE 是 intellij IDEA 15.0.2,以下每个子文件夹对应一个 project。
114+
115+
- [mybatis](/sourcecode/mybatis):mybatis 部分前 16 篇笔记用到的源码
116+
- [mybatis-spring](/sourcecode/mybatis-spring):mybatis 部分笔记(17)对应的源码
117+
- [mybatis-generator](/sourcecode/mybatis-generator):逆向工程的源码
118+
- [springmvcfirst](/sourcecode/springmvcfirst):springmvc 部分前两篇笔记对应的非注解方式配置的源码
119+
- [springmvcsecond](/sourcecode/springmvcsecond):springmvc 部分前几篇笔记对应的注解方式配置的源码
120+
- [**learnssm-firstssm**](/sourcecode/learnssm-firstssm):**核心代码**,springmvc 和 mybatis 整合部分的笔记几乎所有的源码
85121

86122

87123
-----
88124

89125

90-
# 联系作者
126+
## 联系作者
91127

92128
- [Brian's Personal Website](http://brianway.github.io/)
93-
- [oschina](http://my.oschina.net/brianway)
94129
- [CSDN](http://blog.csdn.net/h3243212/)
130+
- [oschina](http://my.oschina.net/brianway)
95131

132+
96133

97134
-----
98135

sourcecode/sql/create.sql

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
/*
2+
SQLyog v10.2
3+
MySQL - 5.1.72-community : Database - mybatis
4+
*********************************************************************
5+
*/
6+
7+
8+
/*!40101 SET NAMES utf8 */;
9+
10+
/*!40101 SET SQL_MODE=''*/;
11+
12+
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
13+
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
14+
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
15+
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
16+
/*Table structure for table `items` */
17+
18+
CREATE TABLE `items` (
19+
`id` int(11) NOT NULL AUTO_INCREMENT,
20+
`name` varchar(32) NOT NULL COMMENT '商品名称',
21+
`price` float(10,1) NOT NULL COMMENT '商品定价',
22+
`detail` text COMMENT '商品描述',
23+
`pic` varchar(64) DEFAULT NULL COMMENT '商品图片',
24+
`createtime` datetime NOT NULL COMMENT '生产日期',
25+
PRIMARY KEY (`id`)
26+
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
27+
28+
/*Table structure for table `orderdetail` */
29+
30+
CREATE TABLE `orderdetail` (
31+
`id` int(11) NOT NULL AUTO_INCREMENT,
32+
`orders_id` int(11) NOT NULL COMMENT '订单id',
33+
`items_id` int(11) NOT NULL COMMENT '商品id',
34+
`items_num` int(11) DEFAULT NULL COMMENT '商品购买数量',
35+
PRIMARY KEY (`id`),
36+
KEY `FK_orderdetail_1` (`orders_id`),
37+
KEY `FK_orderdetail_2` (`items_id`),
38+
CONSTRAINT `FK_orderdetail_1` FOREIGN KEY (`orders_id`) REFERENCES `orders` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
39+
CONSTRAINT `FK_orderdetail_2` FOREIGN KEY (`items_id`) REFERENCES `items` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
40+
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
41+
42+
/*Table structure for table `orders` */
43+
44+
CREATE TABLE `orders` (
45+
`id` int(11) NOT NULL AUTO_INCREMENT,
46+
`user_id` int(11) NOT NULL COMMENT '下单用户id',
47+
`number` varchar(32) NOT NULL COMMENT '订单号',
48+
`createtime` datetime NOT NULL COMMENT '创建订单时间',
49+
`note` varchar(100) DEFAULT NULL COMMENT '备注',
50+
PRIMARY KEY (`id`),
51+
KEY `FK_orders_1` (`user_id`),
52+
CONSTRAINT `FK_orders_id` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
53+
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
54+
55+
/*Table structure for table `user` */
56+
57+
CREATE TABLE `user` (
58+
`id` int(11) NOT NULL AUTO_INCREMENT,
59+
`username` varchar(32) NOT NULL COMMENT '用户名称',
60+
`birthday` date DEFAULT NULL COMMENT '生日',
61+
`sex` char(1) DEFAULT NULL COMMENT '性别',
62+
`address` varchar(256) DEFAULT NULL COMMENT '地址',
63+
PRIMARY KEY (`id`)
64+
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;
65+
66+
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
67+
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
68+
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
69+
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

sourcecode/sql/data.sql

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/*
2+
SQLyog v10.2
3+
MySQL - 5.1.72-community : Database - mybatis
4+
*********************************************************************
5+
*/
6+
7+
8+
/*!40101 SET NAMES utf8 */;
9+
10+
/*!40101 SET SQL_MODE=''*/;
11+
12+
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
13+
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
14+
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
15+
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
16+
/*Data for the table `items` */
17+
18+
insert into `items`(`id`,`name`,`price`,`detail`,`pic`,`createtime`) values (1,'台式机',3000.0,'该电脑质量非常好!!!!',NULL,'2015-02-03 13:22:53'),(2,'笔记本',6000.0,'笔记本性能好,质量好!!!!!',NULL,'2015-02-09 13:22:57'),(3,'背包',200.0,'名牌背包,容量大质量好!!!!',NULL,'2015-02-06 13:23:02');
19+
20+
/*Data for the table `orderdetail` */
21+
22+
insert into `orderdetail`(`id`,`orders_id`,`items_id`,`items_num`) values (1,3,1,1),(2,3,2,3),(3,4,3,4),(4,4,2,3);
23+
24+
/*Data for the table `orders` */
25+
26+
insert into `orders`(`id`,`user_id`,`number`,`createtime`,`note`) values (3,1,'1000010','2015-02-04 13:22:35',NULL),(4,1,'1000011','2015-02-03 13:22:41',NULL),(5,10,'1000012','2015-02-12 16:13:23',NULL);
27+
28+
/*Data for the table `user` */
29+
30+
insert into `user`(`id`,`username`,`birthday`,`sex`,`address`) values (1,'王五',NULL,'2',NULL),(10,'张三','2014-07-10','1','北京市'),(16,'张小明',NULL,'1','河南郑州'),(22,'陈小明',NULL,'1','河南郑州'),(24,'张三丰',NULL,'1','河南郑州'),(25,'陈小明',NULL,'1','河南郑州'),(26,'王五',NULL,NULL,NULL);
31+
32+
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
33+
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
34+
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
35+
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

0 commit comments

Comments
 (0)