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

转载于https://www.cnblogs.com/qiannianguyao/p/11863644.html

感觉真难阿!!救救孩子吧

最后修改:2021 年 04 月 25 日 05 : 17 PM
如果觉得此文章有用,请随意打赏