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安全目录