spring mybatis
1.加载外部数据配置信息
<context:property-placeholder location="classpath:db.properties"/>
2 创建数据源
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"><property name="username" value="${jdbc.username}"/><property name="url" value="${jdbc.url}"/><property name="driverClassName" value="${jdbc.driver}"/><property name="password" value="${jdbc.password}"/></bean>
3创建SQLSessionFactory
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><!-- mybatis主配置文件 --><property name="configLocation" value="classpath:mybatis-config.xml"></property><!-- mapper配置文件 --><property name="mapperLocations" value="classpath*:com/zhiyou100/ssm/mapper/*-mapper.xml"/><!-- 可以设置别名 --></bean>
4事务管理器
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"></property></bean>
5事务通知
<tx:advice transaction-manager="transactionManager" id="tx-advice"><tx:attributes><tx:method name="add*"/></tx:attributes></tx:advice>
6事务Aop切面
<aop:config><aop:pointcut expression="execution(* com.zhiyou100.ssm.service.*.*(..))" id="tx-pointcut"/><aop:advisor advice-ref="tx-advice" pointcut-ref="tx-pointcut"/></aop:config>
7.配置接口到bean中
扫描Mapper,并将其生命周期纳入Spring的管理
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.zhiyou100.ssm.mapper"></property></bean>
http://how2j.cn/k/ssm/ssm-tutorial/1137.html?tid=77#nowhere
思路
首先浏览器上访问路径 /listCategory
tomcat根据web.xml上的配置信息,拦截到了/listCategory,并将其交由DispatcherServlet处理。
DispatcherServlet 根据springMVC的配置,将这次请求交由CategoryController类进行处理,所以需要进行这个类的实例化
在实例化CategoryController的时候,注入CategoryServiceImpl。 (自动装配实现了CategoryService接口的的实例,只有CategoryServiceImpl实现了CategoryService接口,所以就会注入CategoryServiceImpl)
在实例化CategoryServiceImpl的时候,又注入CategoryMapper
根据ApplicationContext.xml中的配置信息,将CategoryMapper和Category.xml关联起来了。
这样拿到了实例化好了的CategoryController,并调用listCategory方法
在listCategory方法中,访问CategoryService,并获取数据,并把数据放在”cs”上,接着服务端跳转到listCategory.jsp去
最后在listCategory.jsp 中显示数据

WEB-INF安全目录
