前言
博主还是希望这一系列文章能够帮到一些入门Spring MVC的同学,这个所谓的“旅游网”是博主目前上的课的一个作业,正好也学了一点Spring MVC,就想着能不能用框架写了。
博主实际上也是入门,对于Spring的理解很多也是仅限于使用,更不用说源码了。
项目的话其实因为也没有人带(马上就要有了爽到啊!),所以对于规范还是很虚的,所以这一系列博文我个人感觉适用群体:
- 正在学Spring MVC,感觉书上的demo都能写,但是如果变成稍微大一点的项目就不知道从何下手的同学
- 碰巧学校也开关于Java Web的课,需要写期末项目但是没有参考的同学。
总而言之,博主现在很菜啊,入个门还行,深入的东西还是自学吧。
项目大概内容
整体上就是利用Spring MVC,来完成一个旅游网。
大概就是分成2种角色:
- 用户
- 管理员
用户可以浏览旅游团信息,然后添加订单,确定行程。对于用户基本的增删改(没有查)。
管理员可以管理旅游团,增删改,查其实就是获取所有列表了。
大概就是这样。很标准的入门。
数据持久化是利用了MySQL,使用mybatis,并不是hibernate,所以要求项目是SSH框架的同学可以跑路了。
前端部分,博主懒了,并没有写,不过还是写了一点点js。不过可能实际项目前端是ok的,这里感谢同学的帮助(项目分工吧算是)。
但是文章不涉及任何前端,除了一段js,没几行代码,可以忽略。
线程安全
个人觉得应该考虑的,但是项目里面没写,一方面是博主对其理解不深,这次也没有写这些东西,另一方面还是懒吧= =毕竟是期末项目,还是想随便写写就跑路的。感兴趣的同学可以自己加上。
关于数据库
博主用的是MySQL,并没有涉及JDBC的内容。
关于数据库建库,这个就不能直接copy了,需要自己在本地建。这里大概给出一些图:
4张表,按格式建就可以了。
GitHub
为了方便copy还是扔GitHub上了,但是之前没想过这个。。。所以可能看不到撸码历程= =截止此文,后端逻辑基本是ok的,也没加什么新东西,就是上面说的内容。
不过确认行程付款还没有写。
GitHub不会使用的话,全程复制粘贴就能搞下来,会的话就不多说了,简单粗暴啊。
项目任意copy,交作业之类以及自己学习的话完全ok,其他用途需要留言并且注明出处(当然如果有人敢用半成品的话= =)。
博主的IDE是idea,所以直接从GitHub上扒下来在eclipse上可能不能用,这个不确定。如果想要直接暴力下载后直接跑的话需要这些工作:
- 包名。如果是自己创包,记得包名要全改,用我的就不用了。
-
数据库。这个坑最多了,首先表一定要创建好,上面有图。其次在mybatis里面需要配置数据库的账号密码的,这个需要改成自己的。
a> 如果想省事,创建库的时候账号root、密码root,数据库名字ma_project,致敬一下任课老师,希望能给个好成绩。
-
还是数据库,JDBC的驱动很关键,虽然没有用JDBC,但是mybatis也是要这个驱动包。而不同的MySQL版本也有不同的驱动,这个需要根据自己本地的MySQL的版本确定。
a> 博主的是MySQL 5,7。可以带上你的MySQL版本,去百度一下驱动的版本号再下载。
[Spring MVC mybatis introduction project | iwts’s blog](https://github.com/iwts/Spring-MVC-mybatis-introduction-project) |
学习前的准备
Java SE一定得会吧?这个不多说了。
JSTL简单入门即可,JSP其实无所谓,并没有写JSP相关代码,但是得知道JSP是什么,毕竟view全部是JSP。
servlet编程也是必须的,这个不会的话就先不要学Spring MVC吧= =。Spring MVC以及mybatis最好稍微有点了解。