我永远不会试图去战胜一个纯傻逼,因为他会用他丰富的经验来打败我...

11月 03

Idea SpringMVC+Spring+MyBatis+Maven整合框架搭建秒杀系统

因为工作繁忙的问题, 好久没写博客了 🙂

最近项目做完了, 也是闲的没事了,  因为公司另一个部门是使用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 

        

        

发表评论

邮箱地址不会被公开。 必填项已用*标注