SpringMVC+Spring+Mybatis简单总结

SpringMVC+Spring+Mybatis总结

1、mybatis

mybatis环境的搭建

第一步、编写sqlMapConfig.xml配置文件

第二步、编写实体类接口

第三步、编写映射文件Mapper.xml

第四步、编写测试类,创建SqlSession对象

第五步、通过SqlSession对象的getMapper获取代理对象

第六步、通过代理对象调用方法实现方法的调用

2、Spring

Spring环境搭建

Spring核心特征是IOCAOP

配置文件名称

第一步、创建applicationcontext.xml

第二步、在测试类中读取该文件并创建applicationContext的对象cx

第三步、通过cx.getBean()方法获取对象

第四步、通过获取的对象进行操作

AOP操作如下

第一步,编写增强类(增强对象)

第二步、在applicationcontext.xml中编写AOP的配置信息,例如

<aop:config>
    <aop:aspect id="aspect" class="">
    <aop:before method="before" pointcut="public void *.*..*.*(..)">
    </aop:aspect>
</aop:config>

第四步、编写测试类

Spring的事务操作如下

<!--事务管理器配置-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"/>
</bean><!--配置事务的通知-->
<!--
    id="advice" 表示IOC容器中真正的通知对象的id。
    transaction-manager="transactionManager" 表示指定当前要对哪个事务管理器进行配置
    如果事务管理器在IOC容器中的id为transactionManager,此配置可以省略。
-->
<tx:advice id="advice" transaction-manager="transactionManager">
    <tx:attributes>
        <!--
            <tx:method 指定目标对象中切入点的方法名
            name="*" 表示目标对象中所有方法都是切入点,都要有事务。
            name="save*" 目标对象中所有以save开头的方法要走事务。
            name="update*" 目标对象中所有以update开头的方法要走事务。
            name="delete*" 目标对象中所有以delete开头的方法要走事务。
            name="find*" 所有以find开头的方法不走事务。
            propagation="REQUIRED" 指定事务的传播行为,如果要事务就配置REQUIRED,不要就配置SUPPORTS
            read-only="true"  是否只读,如果是true,表示只能做查询操作,没有事务。false就什么可以操作。
            rollback-for=""  指定一个异常,出现此异常才回滚,其余异常都不回滚。不配置默认表示所有异常都回滚。
            no-rollback-for=""  指定一个异常,出现此异常不回滚,其余异常都回滚。不配置默认表示所有异常都回滚。
            timeout="-1" 指定超时时间,不指定默认是-1,表示永不超时
            isolation="" 指定事务的隔离级别,默认就使用当前数据库默认的事务隔离级别。
        -->
        <tx:method name="save*" propagation="REQUIRED"/>
        <tx:method name="update*" propagation="REQUIRED"/>
        <tx:method name="delete*" propagation="REQUIRED"/>
        <tx:method name="find*" read-only="true"/>
        <tx:method name="*"/>
    </tx:attributes>
</tx:advice>

3、SpringMVC

第一步、在web.xml中配置前端控制器

第二步、在前端控制器中的初始化参数设置ContextConfigLoaction

第三步、编写spring-mvc的配置文件,编写视图解析器并开启处理器映射器和处理器适配器两大组件以及注解。


SSM整合

1、Spring与Mybatis的整合

第一步、在applicationcontext.xml中添加数据源

第二步、在applicationcontext.xml中添加SqlSessionSqlSession要在容器内

第三步、在applicationcontext.xml中添加MapperScannerConfig

2、Spring与SpringMVC的整合

SpringSpringMVC的整合只需保证在web服务器启动的时候Spring容器也启动就可以完成整合。

第一步、在web.xml中添加ContextLoaderListener项目加载器监听器

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

第二步、重新指定Spring的配置文件路径

<!-- Spring配置文件开始  -->
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        classpath:spring-config.xml
    </param-value>
</context-param>
 

猜你喜欢

转载自www.cnblogs.com/kitor/p/10991792.html