因为工作繁忙的问题, 好久没写博客了 🙂
最近项目做完了, 也是闲的没事了, 因为公司另一个部门是使用Java开发的, 一直吹逼说Java比php安全, 效率高, 稳定之类的. 在下, 作为phper 怎么能忍,但是也不能无凭无据的怼。所以,自我学习一下Java看看到底哪里牛逼了。
学习路线 (楼主也只是上学出钱) ->
1. Java的一些语法基础,(因为,有php基础所以基本就简单过了一遍)。
2. Servlet的一些简单教程。(http请求、表单、cookie)之类的简单教程。
3. Spring框架的一些理论知识点,主要是IoC和DI的相关知识点、事物管理。
4. SpringMVC框架,主要是看执行流程以及一些注解是使用。
5. Mybatis框架, 主要是看了一些全局配置的配置和整合spring,在我的理解Mybatis就相当一个数据库链接驱动。
相关知识点看完之后,就打算找一个项目试试手,在网上正好看到一个秒杀系统,正是用ssm的框架进行开发的,所以,在这里正好也记录一下,开发旅程。
环境和开发工具:windows10 64位 idea 2017.3 。
框架版本:是基于Maven 最新环境的,如下, jdk1.8 Tomcat8.0 Spring 3.0 Spring MVC 4.3.7 Mybatis 3.4.2。
先用idea 配置搭建Maven:
File -> new > Project -> 选择Maven,第二步要勾上之后,才能选择下列的maven-archatype-webapp选择,然后在next

GroupId : 就是改项目的名。
ArtifactId:就是后面要打包的文件名。
Version: 默认不变。然后后面两部可以一直next,下去,最后在finish
然后, 根目录下就会有一个pom.xml文件, 这个文件就是配置Maven 包依赖的文件。为了不让文章显得杂余,我这里使用外链。
>改项目pom.xml 配置文件,感觉也是基本的ssm的框架配置文件
https://gitee.com/slgz/seckill/blob/master/pom.xml
Idea 默认好像是不会自动import的,所以这里手动一下pom.xml 文件选择Maven -> Reimport ,时间长短,看自己的网速。等完成之后就会显示如下信息
当然, ide给我们创建的项目,是缺少文件的。这里,我们在自己手动创建几个文件
src/main/Java : 这里就是java源代码的文件夹,注意:这里要定义为Resources类型文件。
src/main/resources:这里就是相关的配置文件,注意:这里要定义为Resources类型文件。
在一样的新建test的文件夹,
src/main/Java
src/main/resources
接下来就是一些相关的配置顺序流程了,这里就不一一描述了,就说一下流程吧。
先是配置Mybatis相关文件:
在src/main/java/org/seckill类下,以下简称(seckill类)。
以下,统一规定:命名规范就是,首字母大写 , 包中的geter seter toString方法,都可以通过idea的快捷键 Alt+INS 快捷键完成。
新建entity 实体包, 此包就是定义数据库里对应的字段以及类型,并实现seter geter 方法 toSting方法。
然后,新建Dao包, 此包就是实现entiry的实现类,定义 sql 方法名,注意,这里只是定义方法名,方法参数,类型。并不具体实现,具体实现后面再说。
在src/main/resources下新建spring文件夹,在spring文件夹里新建 spring-dao.xml文件,这里就是为了整合Mybatis过程。
主要是配置过程:
1. 配置数据库相关的参数properties属性,这里就在 resources 目录下直接新增 jdbc.properties 文件,此文件是数据库的链接地址, 以及账号 密码等配置
2. 配置数据库连接池,主要还是通过c3p0完成链接。
3. 配置SqlSessionFactory对象,这里是关键主要完成的是。链接第二步的连接池,配置mybatis-config.xml 文件, 自动扫描entity包 , 自动扫描sql配置文件包,
这里就要在resources下新建mapper文件夹, mapper问价主要完成是具体sql语句的编写,因为mybatis就是通过原生sql来访问的。
4. 最后异步就是配置,动态mapper接口包,动态实现mapper接口。
到这里基本的mybatis整合配置文件,为止。
接下来配置Service包,在 resouces/spring 下新建spring-service.xml 文件夹, 主要就是配置spring的事务管理器。
最后一部就是配置SpringMVC和spring的整合, 其实SpringMVC和spring是天然一体的, 天生就是在一起的。
易于项目好维护, resources/spring 下新建 spring-web.xml 文件。
主要配置:
1. 开启SpringMVC注解模式。
2. 静态资源默认Servlet配置,如js / css/ image
3. 配置jsp显示ViewResolver。
4. 一样的,自动扫描web相关的bean。
至此,ssm框架整合的基本算是完成了。
以此的顺序是: Mybatis -> Spring -> SpriongMVC
最后附上已经做完的项目链接:
https://gitee.com/slgz/seckill.git