@Service
@Transactional
public class CommandManagerImpl extends IBatisDaoSupport implements
CommandManager {
@SuppressWarnings("unchecked")
public List commandSetList() {
List list = this.getSqlMapClientTemplate().queryForList(
"CommandSet_listItem");
return list;
}
@SuppressWarnings("unchecked")
public String deleteCommandset(Map map) {
this.getSqlMapClientTemplate().delete("CommandSet_deleteById", map);
String num = (String) map.get("result");
return num;
}
import org.springframework.beans.factory.annotation.Autowired;
import com.ibatis.sqlmap.client.SqlMapClient;
public class IBatisDaoSupport extends
org.springframework.orm.ibatis.support.SqlMapClientDaoSupport {
/* 在配置文件中已经配置好的类的实例,spring容器在启动的时候会装载这个类,档程序运行到这里时,发现这个类需要自动注入一个SqlMapClient对象,就会从容器中把准备好的类的实例拿过来,以供类的使用
* 参考配置文件applicationContext-persistence.xml */
@Autowired
public void setSqlMapClientForAutowire(SqlMapClient sqlMapClient) {
super.setSqlMapClient(sqlMapClient);
}
}
<?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:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context" xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
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
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<context:annotation-config/>
<tx:annotation-driven transaction-manager="transactionManager"/>
<context:component-scan base-package="com.hzmc.capaa.business" />
</beans>
<?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:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
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
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<import resource="applicationContext-propertyConfigurer.xml" />
<!-- c3p0 datasource -->
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close" p:driverClass="${jdbc.driverClass}"
p:jdbcUrl="${jdbc.jdbcUrl}" p:user="${jdbc.user}"
p:password="${jdbc.password}">
<property name="initialPoolSize"
value="${jdbc.initialPoolSize}" />
<property name="maxPoolSize" value="${jdbc.maxPoolSize}" />
</bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
p:dataSource-ref="dataSource" />
<bean id="lobHandler"
class="org.springframework.jdbc.support.lob.DefaultLobHandler" />
<!-- ibatis support -->
<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation"
value="WEB-INF/config/ibatis/sqlmap-config.xml">
</property>
<property name="dataSource" ref="dataSource"></property>
<property name="lobHandler" ref="lobHandler"/>
</bean>
</beans>
分享到:
相关推荐
Spring 是一个全面的后端应用框架,提供了依赖注入、AOP(面向切面编程)、事务管理等核心功能。iBATIS 则是一个持久层框架,它简化了SQL查询的编写和执行,通过XML配置文件将Java代码与数据库操作解耦。 在这个...
这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于维护的后端架构。 首先,让我们详细了解一下每个组件: 1. **Struts2**:这是一个MVC(Model-View-Controller)框架,负责处理用户请求并将其映射到相应...
这是一个基于Spring、iBatis(ibator)和ExtJS构建的项目架构示例。这个组合在Web应用开发中被广泛采用,因为它们各自都提供了强大的功能,并且能够很好地协同工作。接下来,我们将深入探讨这三个技术栈的核心概念...
2. **Spring**:Spring是一个全面的Java应用框架,支持依赖注入(DI)和面向切面编程(AOP)。在本例中,Spring用于管理Bean,包括Struts的Action和Ibatis的数据访问对象(DAO)。Spring的IoC容器负责初始化和装配...
Ibatis 是一个轻量级的持久层框架,它允许开发者编写SQL语句并与Java代码直接映射,避免了ORM(对象关系映射)框架的复杂性。在这个例子中,Ibatis 负责与MySQL数据库进行交互,执行增删改查的操作。 Apache DBCP ...
标题 "ibatis 2 and spring 例子" 指向的是一个关于如何集成并使用iBatis 2框架与Spring框架的示例教程。iBatis是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在配置文件中,避免了ORM(对象关系映射)框架...
5. **学习和实践**:这个Demo很可能是通过一个具体的例子来展示如何配置和使用这些技术,比如创建一个简单的CRUD服务,其中WCF作为服务接口,Spring.NET用于服务的生命周期管理,而iBATIS则处理数据库的增删改查操作...
**Hibernate** 是一个流行的ORM(对象关系映射)框架,它允许开发者用面向对象的方式操作数据库,减少了SQL的直接编写。Hibernate通过实体类、持久化映射文件(如Hibernate.cfg.xml和.hbm.xml)和Session接口来实现...
JpetStore 4.0是一个基于Struts MVC而非传统Struts模式的例子,它展示了一种使用Ibatis进行数据访问的高效应用结构。JpetStore的特点包括使用Ibatis作为持久层、POJO业务层、领域类和Struts MVC视图层,以及JSP表示...
这个“基于struts+spring+ibatis的 J2EE 开发.rar”压缩包文件很可能是提供了一个详尽的教程或项目实例,帮助开发者理解和掌握这三个框架的集成应用。 **Struts框架**是MVC(Model-View-Controller)设计模式的实现...
在这个例子中,我们使用的是MySQL,并创建了一个名为`ibatis`的表。表结构如下: ```sql CREATE TABLE `ibatis` ( `id` varchar(20) NOT NULL, `name` varchar(20) default NULL, PRIMARY KEY (`id`) ) ENGINE=...
在企业级应用开发中,有时候...为了实现事务管理,我们可以使用Spring的`DataSourceTransactionManager`,为每个数据源配置一个事务管理器,并通过AOP代理(例如`BeanNameAutoProxyCreator`)指定事务拦截器: ```xml ...
Ibatis是一个SQL Map工具,不同于传统的ORM框架(如Hibernate)。它将SQL语句映射成Java对象,而不是根据映射定义自动生成SQL语句。这种设计方式给予了开发者更大的灵活性和控制权。Ibatis还提供了代码生成工具,...
标题中的“S2S+ibatis一个增删改查的例子”指的是使用Struts2和iBatis框架实现的典型数据库操作应用。Struts2是一个基于MVC设计模式的Java Web框架,而iBatis则是一个SQL映射框架,用于简化数据库访问。这个例子将...
本示例是基于jQuery、Ajax、Struts、Spring和iBatis这五个核心技术实现的一个无限级树的案例。下面我们将深入探讨这些技术及其在无限级树中的应用。 首先,jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历...
Spring还包含了一个强大的数据访问抽象层,可以与多种持久层技术(如iBatis)无缝集成。此外,Spring MVC是Spring框架的一部分,它也可以作为Web应用的MVC实现,不过在这个例子中,我们选择的是Struts2作为Web层框架...
标题"ibatis使用例子,源代码"表明这是一个关于iBATIS(一个持久层框架)的实际应用示例,其中包含了可以运行的源代码。这可能是一个简单的项目,旨在帮助开发者理解如何在实际开发中使用iBATIS进行对象关系映射...
将这三个框架集成,通常是为了构建一个完整的、分层的Java Web应用结构。Spring负责全局的组件管理和事务控制,Struts2处理HTTP请求并调度业务逻辑,而iBatis则在数据访问层执行SQL操作。在实际的项目中,可能会有...
Ibatis,作为一个轻量级的持久层框架,与传统的ORM(对象关系映射)工具相比,提供了更大的灵活性。在调用存储过程时,Ibatis允许开发者编写SQL语句或存储过程,然后在XML配置文件中定义这些操作,使得调用过程直观...
本篇文章将详细探讨如何将Ibatis与Spring进行整合开发,并提供一个实际的例子。 Ibatis是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在配置文件中,提供了灵活的映射机制,避免了ORM框架的过度抽象。而...