SSM框架下web项目的运行流程
1.前言
java程序员一枚,使用ssm框架有一段时间了,在此做个学习记录
2.SSM中各层的关系和作用
2.1.持久层:Dao层(mapper层)(属于mybaits模块)
- DAO层:主要负责与数据库进行交互设计,原来处理数据的持久化工作。
- DAO层的设计首先是设计DAO的接口,也就是项目中的DAO包。
- 然后在Spring的xml配置文件中定义此接口的实现类,就可在其它的模块中调用此接口来进行数据业务的处理,而不用关心接口的具体实现是那个类,这里通常用到了反射机制,DAO层的jdbc.properties数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置
<!-- spring-dao.xml -->
<!-- DAO接口所在包名,Spring会自动查找其下的类 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!--basePackage指定要扫描的包,在此包之下的映射器都会被搜索到。
可指定多个包,包与包之间用逗号或分号分隔-->
<property name="basePackage" value="com.wxc.*.dao" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>