初衷
本人一名大三尾巴的大学生,感觉接触了一点java的东西,关于web的,什么ssh(strust2+spring+hibernate)啦,ssm(springMVC+spring+mybatis)啦。数据库呢,也就是oreale,mysql。觉得自己学的都很皮毛,一个项目都没有写过,第一次想写点东西试试,也是第一次写博客。不知道最后能不能开发成功,能不能运行都不知道。反正我都要做了,管他结局会怎样呢。
环境
基础环境配置
本人的java版本是1.8的,tomcat版本是7.0,数据库mysql版本没记错的话是5.7.18,ide应该是myeclipse2016。
框架的选用
这里得说一句,ssh调理很清晰,但是就是不会用,我也很无奈啊。太大了,太冗长了,这就是我对ssh的感受。当然这只是我没有学好ssh的一个借口啦,希望不要揭穿我,当然有大佬可以对我进行一些技术上的指导,我真的非常感谢。
所以,不出意外,我选择了ssm这种框架,据说springMVC与spring可以进行无缝连接,这让我感到莫名的一爽,虽然不知道怎么回事,但是这是不是意味着开发就变得简单了呢?关于mybatis的选用,我觉得hibernate关于sql语句没有mybatis那么清晰,可能还有更加简单的框架,不过我只接触过这么多,ssm是我的不二选择。
数据库的选用
为什么我选择mysql而不选择oracle?oracle功能强大,够大,够全,但是不选的原因也很简单,我服务器是学生的那种啊,配置低的要命,oracle太大了,响应时间太长,如果我要是兜里有钱,我肯定选个好的,我相信你也一样。mysql简单易懂,虽然还没咋用过,我觉得满满磨合,努努力还是差不多的。
零碎的东西
我用maven建立项目,具体maven是什么?有什么作用?我刚刚百度了一下,Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。以上就是官方的说法,我的理解就是用来管理jar包以及版本的控制,说的不对的地方还请指点出来。