1)配置数据源(所要连接的数据库)db.xml
<bean id="db2dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.ibm.db2.jcc.DB2Driver</value>
</property>
<property name="url">
<value>jdbc:db2://192.168.5.252:50000/ofcard</value>
</property>
<property name="username">
<value>front</value>
</property>
<property name="password">
<value>front</value>
</property>
</bean>
2)配置扫描目录和连接数据源 beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd"
default-autowire="byName">
<!-- auto register Processor -->
<context:annotation-config />
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.anxin.msapweb.db.mybatis.mapper" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="db2dataSource" />
</bean>
</beans>
3)定义查询接口
public interface MsapMerchantService {
/**
* 账户概要查询(商户表+备付动态余额表)
*
* @return
*/
public MsapFundDynamicDTO queryMerchantDeposit(MsapFundDynamicDTO msapFundDynamicDTO);
4)实现查询接口
public class MsapMerchantServiceImpl implements MsapMerchantService {
@Resource
private MsapFundDynamicMapper mapper;
/*
* (non-Javadoc)
* @see com.anxin.msapweb.db.service.MsapMerchantService#queryMerchantDeposit(com.anxin.msapweb.db.service.dto.
* MsapFundDynamicDTO)
*/
@Override
public MsapFundDynamicDTO queryMerchantDeposit(MsapFundDynamicDTO msapFundDynamicDTO) {
// 组织查询条件
MsapFundDynamicExample example = new MsapFundDynamicExample();
MsapFundDynamicExample.Criteria criteria = example.createCriteria();
// 添加商户号查询条件
criteria.andMerchantIdEqualTo(msapFundDynamicDTO.getMerchantId());
List<MsapFundDynamic> list = mapper.selectByExample(example);
MsapFundDynamic msapFundDynamic = list.get(0);
try {
// 数据直拷贝
BeanUtils.copyProperties(msapFundDynamicDTO, msapFundDynamic);
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return msapFundDynamicDTO;
}
5)spring配置service实现 biz.xml
<!-- 商户交易信息 -->
<bean id="msapMerchantService" class="com.anxin.msapweb.biz.merchant.impl.MsapMerchantServiceImpl"></bean>
6)action调用service
@Controller
public class HomeAction extends BaseAction {
@Resource
private MsapMerchantService msapMerchantService;
/**
* 首页.
*
* @return
*/
@RequestMapping("/index.htm")
public String index(HttpSession session) {
session.setAttribute("merchantId", "");
String merchantId = (String) session.getAttribute("merchantId");
if (merchantId == null) {
}
MsapFundDynamicDTO msapFundDynamicDTO = new MsapFundDynamicDTO();
msapFundDynamicDTO.setMerchantId("123456789012345");
msapFundDynamicDTO = msapMerchantService.queryMerchantDeposit(msapFundDynamicDTO);
System.out.println(msapFundDynamicDTO.getMerchantId());
return "/home";
}
分享到:
相关推荐
完成以上配置后,就可以通过Struts2的Action调用Spring管理的Service,Service再通过MyBatis执行SQL,实现数据的CRUD操作。这种整合方式降低了各组件之间的耦合度,提高了代码的可读性和可维护性,是Java Web开发中...
- **Struts配置**:在struts.xml中定义Action,设置Action的Class属性为Spring管理的Bean ID,这样Struts会通过Spring获取Action实例。 - **MyBatis配置**:配置mybatis-config.xml,定义数据源、事务管理器以及...
Spring 3 提供了大量功能,如声明式事务管理、IoC容器、数据访问抽象、Web MVC框架等。它使得组件之间的耦合度降低,增强了代码的可测试性和可扩展性。 MyBatis 3 是一个优秀的持久层框架,它将SQL语句与Java代码...
MyBatis3在Spring中可以通过SqlSessionFactoryBean进行配置,实现与Spring的无缝集成,方便地进行事务管理和数据访问。 Struts2是基于MVC设计模式的Web应用框架,负责处理用户请求,转发到相应的控制器,然后由控制...
3. **Spring配置**:创建`spring-context.xml`,配置数据源、事务管理器、以及Spring的Bean定义。 4. **Struts2配置**:创建`struts.xml`,配置Action、Result和拦截器栈。 5. **MyBatis配置**:配置`mybatis-config...
- **Spring MVC**:与Struts2类似,提供Web应用的MVC结构,可以与Struts2共存或替换。 - **集成其他框架**:Spring提供了与Hibernate、MyBatis等持久层框架的集成方案。 3. **MyBatis3 框架**: - **动态SQL**:...
Struts2、Spring和MyBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。Google官方整理的这个整合案例旨在帮助开发者更好地理解和实践这三大框架的集成,从而提高...
6. **整合myBatis和Spring**:通过@Mapper注解标记Mapper接口,让Spring自动扫描并注入到Action或Service中。 7. **测试验证**:编写测试类,验证Action、Service和DAO的正常工作。 在提供的压缩文件中,"ss2m.zip...
在实际项目中,这三者可能会有以下的协作流程:用户发送请求,DispatcherServlet接收到请求后,根据配置找到对应的Struts2 Action或者Spring MVC Controller来处理。Controller/Action处理业务逻辑,并通过MyBatis...
Spring是一个全面的开源框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等核心特性,广泛应用于企业级应用。Mybatis则是一个轻量级的持久层框架,它将SQL语句与Java代码直接绑定,提高了数据库...
Flex4作为前端展示层,通过AMF(Action Message Format)或HTTP服务与Spring应用的RESTful接口进行通信,获取和提交数据。这样,后端的业务逻辑和数据处理与前端的用户界面完全解耦,实现了前后端的分离。 在初学者...
5. **Web框架**:Spring MVC是Spring提供的一个用于构建Web应用程序的全功能MVC框架。 接下来是MyBatis,它是一个基于Java的持久层框架,主要特点有: 1. **简单灵活**:MyBatis允许开发者编写原生的SQL,避免了...
mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in ...
例如,`<action>`元素定义了一个处理用户请求的动作,`<result>`元素定义了动作执行后跳转的目标页面。Struts2的配置让开发者能灵活地组织和管理Web应用的请求处理流程。 Hibernate框架的DTD文件主要涉及`hibernate...