IDEA+maven搭建简单ssm项目过程

ssm介绍

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。
Spring
  Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。
SpringMVC
  SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
mybatis
  mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

工程结构

最终搭建完成后的工程结构:
IDEA+maven搭建简单ssm项目过程_第1张图片IDEA+maven搭建简单ssm项目过程_第2张图片

搭建过程:

(1)新建项目

file->new->project后弹出如图窗口,按图选择后下一步。
IDEA+maven搭建简单ssm项目过程_第3张图片在弹出的new project 选项卡中填写GroupId和Artifactid,其中GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构,ArtifactID是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。对于入门练习,这两项可以随意填写。
IDEA+maven搭建简单ssm项目过程_第4张图片接下里选择maven的版本,第一次一般选默认自带的。
IDEA+maven搭建简单ssm项目过程_第5张图片点击Finish完成创建。
IDEA+maven搭建简单ssm项目过程_第6张图片

(2)在新建项目中添加文件/文件夹

创建完后应如图所示:其中将java包设置为“Source Root”(即:此项目默认的代码文件源目录),resources包设置为“Resoources Root”。(如果出现包名重叠的情况,可以点击图中齿轮图标,将“Hide empty middle package取消掉”)
IDEA+maven搭建简单ssm项目过程_第7张图片
•UserInfo: 存放自定义的java类。如:paper类,user类,book类等,每个类的属性设为private,并提供public属性的getter/setter方法让外界访问。
•service:定义接口,包含系统所提供的功能。(之后还会在service包下再新建impl包)。
•dao:定义接口,包含与数据库进行交互的功能。
•controller:控制器,负责接收页面请求,转发和处理。
IDEA+maven搭建简单ssm项目过程_第8张图片resource包下新建的文件分别为:“mapper”(用于存放xxxMapper.xml文件)和“spring”(用于存放spring-xxx.xml配置文件),新建文件:“jdbc.properties”(mysql数据库配置文件),”log4j.properties”(日志输出配置文件),”mybatis-config.xml”(mybatis框架配置文件)。
IDEA+maven搭建简单ssm项目过程_第9张图片
在web-inf目录下新建“jsp”包,存放xxx.jsp显示界面。
IDEA+maven搭建简单ssm项目过程_第10张图片•在resource/mapper包下新建 UserMapper.xml(mybatis框架mapper代理开发配置文件)。
在这里插入图片描述




    
        
        
        
        
    
    
        INSERT INTO paper(paper_id,name,number,detail) VALUE (#{paperId},#{paperName}, #{paperNum}, #{paperDetail})
    

    
        DELETE FROM paper WHERE paper_id=#{paperID}
    

    
        UPDATE paper
        SET NAME = #{paperName},NUMBER = #{paperNum},detail = #{paperDetail}
        WHERE  paper_id = #{paperId}
    

    
    


•在resource包下新建配置文件:spring-mvc.xml.



    
    
    
    

    
    

    
    
        
        
        
    

    
    

•在jdbc.properties文件中配置mysql数据库(数据库名、表名,用户名,密码要记得修改)。

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/papersystem?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=12345678

•在log4j.properties文件中配置日志设定。

log4j.rootLogger=ERROR, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

•在mybatis-config.xml文件中配置mybtis框架。




    
    
        
        

        
        

        
        
    

•配置web.xml文件。




Archetype Created Web Application

    dispatcher
    org.springframework.web.servlet.DispatcherServlet
    
    
        contextConfigLocation
        classpath:spring/spring-*.xml
    


    dispatcher
    
    /

    
        encodingFilter
        
            org.springframework.web.filter.CharacterEncodingFilter
        
        
            encoding
            utf-8
        
    

    
        encodingFilter
        /*
    

(3)运行Tomcat。

Run->Edit Configurations,弹出如图界面。
IDEA+maven搭建简单ssm项目过程_第11张图片点击加号,选择Tomcat->Local。
IDEA+maven搭建简单ssm项目过程_第12张图片选择本地安装的tomcat。
IDEA+maven搭建简单ssm项目过程_第13张图片切换到Deployment,点击加号,选择Artifact,添加项目名:war exploded 打包,最后在Application context 中选择" / "那一项,点击 Apply 应用。
IDEA+maven搭建简单ssm项目过程_第14张图片最后切换到index.jsp页面,右键运行项目。至此搭建过程基本完成。

你可能感兴趣的:(IDEA+maven搭建简单ssm项目过程)