SSM框架整合、产品订单的基本操作(一)

1.SSM整合环境准备

1.1创建库表

(1)创建表空间、用户、用户授权

  • --1.创建表空间
    create tablespace sunny01
    datafile 'c:/sunny01.dbf' size 10m
    autoextend on next 10m;

    --2.创建用户
    create user tiger
    identified by tiger
    default tablespace sunny01

    --3.给用户授权
    grant dba to tiger

(2)产品表描述

SSM框架整合、产品订单的基本操作(一)_第1张图片

(3)建表语句

  •  

    --4.建表语句
    CREATE TABLE product(
      id int PRIMARY KEY,
      productNum VARCHAR2(50) NOT NULL UNIQUE,
      productName VARCHAR2(50),
      cityName VARCHAR2(50),
      DepartureTime date,
      productPrice NUMERIC(8,2),
      productDesc VARCHAR2(500),
      productStatus INT
    );

    -- Create sequence 
    create sequence SEQ_PRODUCT
    minvalue 1
    maxvalue 999999999
    start with 1
    increment by 1
    cache 10;

  • --使用tiger用户登录,密码为tiger
    select * from product for update

1.2 搭建系统架构

1.2.1 ssm-main父项目

创建maven项目、添加依赖

SSM框架整合、产品订单的基本操作(一)_第2张图片



    4.0.0
    com.sunny
    ssm-main
    pom
    1.0-SNAPSHOT
    
        ssm-domain
        ssm-dao
        ssm-web
        ssm-service01
    

    
        5.0.2.RELEASE
        1.6.8
        1.2.12
        1.6.6
        3.4.5
        5.0.1.RELEASE
        1.2.3
        5.1.6
    

    
        
        
            org.aspectj
            aspectjweaver
            ${spring.aspectj}
        
        
            org.springframework
            spring-aop
            ${spring.version}
        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
            org.springframework
            spring-context-support
            ${spring.version}
        
        
            org.springframework
            spring-web
            ${spring.version}
        
        
            org.springframework
            spring-orm
            ${spring.version}
        
        
            org.springframework
            spring-beans
            ${spring.version}
        
        
            org.springframework
            spring-core
            ${spring.version}
        
        
            org.springframework
            spring-test
            ${spring.version}
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        
            org.springframework
            spring-tx
            ${spring.version}
        
        
            junit
            junit
            4.12
            test
        
        
            com.oracle
            ojdbc14
            10.2.0.4.0
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        
        
            javax.servlet.jsp
            jsp-api
            2.0
            provided
        
        
            jstl
            jstl
            1.2
        

        
        
            log4j
            log4j
            ${log4j.version}
        
        
            org.slf4j
            slf4j-api
            ${slf4j.version}
        
        
        
            org.mybatis
            mybatis
            ${mybatis.version}
        
        
            org.mybatis
            mybatis-spring
            1.3.0
        
        
            com.alibaba
            druid
            1.1.10
        

        
            com.github.pagehelper
            pagehelper
            5.1.2
        
        
            org.springframework.security
            spring-security-web
            ${spring.security.version}
        
        
            org.springframework.security
            spring-security-config
            ${spring.security.version}
        

        
            org.springframework.security
            spring-security-core
            ${spring.security.version}
        

        
            org.springframework.security
            spring-security-taglibs
            ${spring.security.version}
        
        
            javax.annotation
            jsr250-api
            1.0
        
        
            com.github.pagehelper
            pagehelper
            5.1.4
        

    

1.2.2 do-main子项目

创建项目、添加依赖、实体类

SSM框架整合、产品订单的基本操作(一)_第3张图片

 SSM框架整合、产品订单的基本操作(一)_第4张图片

1.2.3 ssm-dao

(1)创建项目、添加依赖

SSM框架整合、产品订单的基本操作(一)_第5张图片 (2)接口

@Select("select * from product")

SSM框架整合、产品订单的基本操作(一)_第6张图片

1.2.4 ssm-service

(1)创建项目、添加依赖

SSM框架整合、产品订单的基本操作(一)_第7张图片 (2)接口、实现类

SSM框架整合、产品订单的基本操作(一)_第8张图片

SSM框架整合、产品订单的基本操作(一)_第9张图片

1.2.5 ssm-web

(1)创建项目、添加依赖

SSM框架整合、产品订单的基本操作(一)_第10张图片(2)web.xml



  ssm_pages
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
  
    org.springframework.web.context.ContextLoaderListener
  

  
  
    contextConfigLocation
    classpath:applicationContext.xml
  

  
  
    dispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:springMVC.xml
    
    1
  
  
    dispatcherServlet
    /
  
  
  
    characterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
  
  
    characterEncodingFilter
    /*
  
  
  
    springSecurityFilterChain
    org.springframework.web.filter.DelegatingFilterProxy
  
  
    springSecurityFilterChain
    /*
  

(3)jdbc.properties

jdbc.driver=oracle.jdbc.OracleDriver
jdbc.url=jdbc:oracle:thin:@192.168.188.3:1521:orcl
jdbc.username=tiger
jdbc.password=tiger
jdbc.initialSize=3
jdbc.maxActive=10

SSM框架整合、产品订单的基本操作(一)_第11张图片

(4)applicationContext.xml



    
    
    
    

    
    
        
        
        
        
        
        
    
    
    
        
        
        
            
                
                    
                        
                            oracle
                            true
                        
                    
                
            
        
    
    
    
        
    
    
    
        
    
    
    
    
    



 (5)SpringMVC.xml




    
    

    
    
        
        
        
        
    

    
    
        
            
                
            
        
    

    
    

    
    
    
    


(6)spring-security.xml



    
    
    
    
    
    

    
    
        
        
        
        
        
        
        
        
    

    
        
        
    

(7)log4j.properties

# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal
log4j.rootCategory=debug, CONSOLE, LOGFILE

# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE

# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n

# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=d:\axis.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n

2.1 测试

启动OK,说明SSM整合基本完成。

注:产品订单的基本操作见下一篇博文

你可能感兴趣的:(项目常见功能收录(一))