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.编程式事务)

  • 相关阅读:
    阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_2_练习_使用递归计算1-n之间的和
    阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_1_递归概念&分类&注意事项
    阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_8_File类遍历(文件夹)目录功能
    阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_7_File类创建删除功能的方法
    阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_6_File类判断功能的方法
    阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_5_File类获取功能的方法
    阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_4_File类的构造方法
    冒泡排序
    身份证验证合法性js--已验证
    演示工厂模式
  • 原文地址:https://www.cnblogs.com/qiannianguyao/p/11863644.html
Copyright © 2011-2022 走看看