zoukankan      html  css  js  c++  java
  • ssm整合笔记

    ssm整合
    1.springmvc.xml文件配置
    注解扫描位置(扫描controller层)
    <context:component-scan base-package="controlelr包的位置"/>
    配置映射处理和适配器(handlermapping,handleradapter)
    <bean class="..requestmappinghandlermapping"/>
    <bean class="..requestmappinghandlerad"/>
    配置视图解析器(viewresolver,记得配置前缀和后缀)
    <bean class="..internalresourceviewresolver">
    <property name="prefix" value="/web/views/"/>此处value值视具体情况写
    <property name="suffix" value=".jsp"/>此处value值视具体情况写
    </bean>

    至此springmvc.xml文件配置完成

    2.web.xml文件配置
    配置spring(加载spring的配置文件applicationContext.xml文件,配置监听器)
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
    <listener>
    <listener-class>
    org.springframework.web.context.ContextLoaderListener
    </listener-class>
    </listener>

    配置dispatcherservlet(包括servlet和servletmapping)
    注意该配置中用到了springmvc.xml文件,具体如下
    <init-param>
    <param-name>contextConfigLocation<param-name>
    <param-value>classpath:springmvc.xml<param-value>
    </init-param>

    至此web.xml配置完成


    3.配置dao
    1.新建pojo包和mapper包
    mapper包中包含各个pojomapper的接口,接口里面包括各种抽象方法,
    mapper包中还包括各个pojomapper.xml文件,注意文件的naemspace要和
    接口的名字相同,pojomapper.xml文件中包括sql语句的编写。

    至此配置dao完成

    4.配置service层
    定义service接口并实现
    定义各个pojo的接口,里面是方法就是dao中的方法,实现类中将各个pojomapper的
    接口注入
    @Autowired
    private GoodsMapper goodMapper;

    5.配置mybatis的全局配置文件(mybatis.xml)
    具体包括别名配置,批量加载映射文件
    <configuration>
    别名配置(用包来配置,通常是bean包)
    <typeAliases>
    <package name="com.xbj.domain"/>
    <typeAliases>
    批量加载配置文件(即mapper包)
    <mappers>
    <package name="com.xbj.mapper"/>
    </mappers>
    </configuration>

    至此mybatis的配置文件完成

    6.配置spring的配置文件applicationContext.xml
    具体包括配置数据源、配置sessionFactory、自动生成dao.mapper、配置事务
    配置数据源(包括两边,一是扫描到数据源的文件,二是配置bean)
    <context:property-placeholder location="classpath:db.propertiees"/>
    <bean id="dataSource" class="...DataSource">
    <property name="driverClass" value="${jdbc.url}"/>
    ....
    </bean>
    配置sessionFacotry(配置sqlsessionFactory注意要配置数据源和mybatis.xml文件)
    <bean class="..sqlSessionFacoryBean" id="sqlSessionFacotyBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="configLocation" value="classpath:mybatis.xml"/>
    </bean>
    自动生成dao.mapper()映射扫描配置MapperScannerConfigurer
    扫描mapper包,配置sqlSessionFactoryBean
    <bean class="...MapperScannerConfigurer">
    <property name="basePackage" value="mapper包"/>
    <propertyname="sqlSessionFactoryBeanName"value="sqlSessionFacotyBean"/>
    </bean>
    添加bean的注解装配(配置扫描注解),自动扫描service.dao
    <context:component-scan base-package="路径为大包,包括service和mapper的包
    "/>
    配置事务(包括配置事务管理器和开启注解,配置事务管理器里要配置数据源)
    配置事务管理器
    <bean id="transactionManager" class="...DataSourceTranctionManager">
    <property name="dataSource" ref="dataSource"/>
    </bean>
    开启事务注解
    <tx:annotation-driven></tx:annotation-driven>

    事务配置的拓展如何使用事务?
    在service层的@service下面添加@Transaction(此处是声明式事务->spring事务的管理方
    式:1.声明式事务 2.编程式事务)

  • 相关阅读:
    哈希及哈希算法
    十四章课后练习题
    第十章课后题----3
    20151015----知识整理
    第十章练习题----2
    加热水杯
    函数
    异常反馈
    20151013知识体系整理,需与20151011相整合
    Java随机输出验证码包含数字、字母、汉字
  • 原文地址:https://www.cnblogs.com/qiannianguyao/p/11863644.html
Copyright © 2011-2022 走看看