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