zoukankan      html  css  js  c++  java
  • SSM项目创建步骤(随手记)

    一、mybatis项目创建

    1:创建maven项目

    2:导入pom坐标

    3:resources下创建SqlMapConfig.xml配置文件(主配置文件,配置数据库信息,映射配置文件等)

    4:创建包及dao接口

    5:在resources下创建和dao相同的包及dao同名配置文件(映射配置文件,写sql)

    注:如果使用注解不用创建映射配置文件。

     

    二、spring项目创建

    1:创建maven项目

    2:导入pom坐标

    3:resources下创建application.xml配置文件

    4:创建dao及service

     

    aop配置

    '先将通知类注入spring容器,然后使用aop标签配置即可'

    <bean id="log" class="sun.utils.Logger"></bean>
    <!--配置aop-->
        <aop:config>
            <!--配置切入点表达式-->
            <aop:pointcut id="aspect_method"
                          expression="execution(* service.Impl.AccountServiceImpl.save())"></aop:pointcut>
            <!--配置aop切面-->
            <aop:aspect id="logAdvice" ref="log">
                <!--配置通知类型,并建立通知方法和切入点方法的关联-->
                <!--配置前置通知 在切入点方法执行之前执行-->
                <aop:before method="beforeAdvice" pointcut-ref="aspect_method"></aop:before>
                <!--配置后置通知 在切入点方法执行之后且不发生异常执行-->
                <aop:after-returning method="afterReturnAdvice" pointcut-ref="aspect_method"></aop:after-returning>
                <!--配置异常通知 在切入点方法发生异常时执行,此时不会执行异常通知-->
                <aop:after-throwing method="afterThrowsAdvice" pointcut-ref="aspect_method"></aop:after-throwing>
                <!--配置最终通知 不管切入点方法是否发生异常都会执行-->
                <aop:after method="afterAdvice" pointcut-ref="aspect_method"></aop:after>
    
                <!--配置环绕通知-->
                <aop:around method="aroundLog" pointcut-ref="aspect_method"></aop:around>
            </aop:aspect>
        </aop:config>

    声明式事务配置

    参考:https://www.cnblogs.com/sun-10387834/p/14081243.html

    三、springmvc项目创建

    1:创建maven项目(web项目)

    2:导入pom坐标

    3:创建springmvc.xml配置文件

    4:在WEB-INF下的web.xml中创建前端控制器

    5:创建controller包及controller类,及方法

    6:在springmvc.xml中配置视图解析器

    7:在springmvc.xml开启springmvc注解支持

    springmvc入门案例分析
    
    1. 启动服务器
        * DispatchServlet对象创建
        * springmvc.xml被加载
        * xxxController类被创建成对象
    
    
    2. 发送请求,后台处理请求
        * 页面链接发送请求
        * 请求经过servlet(前端控制器)
        * 根据请求路径通过处理器映射器让控制器中的指定方法执行

    3.响应请求
      * 创建ModelAndView对象,添加键值对
      * 设置viewName属性,指定跳转页面,并将键值对携带过去

     原理图:

    异常处理:

      1、自定义异常类

      2、自定义异常处理类

      3、配置异常类

    拦截器:

      1、自定义拦截器

      2、配置拦截器

  • 相关阅读:
    开发笔记:python与随机数(转)
    如何建立内核级钩子控制操作系统实现程序隐身(转)
    SPOJ 7001. Visible Lattice Points (莫比乌斯反演)
    BZOJ 2301: [HAOI2011]Problem b (莫比乌斯反演)
    HDU 1695 GCD (莫比乌斯反演)
    HDU 4691 Front compression (2013多校9 1006题 后缀数组)
    HDU 4686 Arc of Dream (2013多校9 1001 题,矩阵)
    HDU 1695 GCD (欧拉函数+容斥原理)
    【转】[专题学习][计算几何]
    POJ 1755 Triathlon (半平面交)
  • 原文地址:https://www.cnblogs.com/sun-10387834/p/14343292.html
Copyright © 2011-2022 走看看