`
chenhua_1984
  • 浏览: 1246357 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

SpringORM (ibatis)的一个例子

阅读更多
@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>
 
分享到:
评论

相关推荐

    Struts+Spring+iBATIS做的XML文件操作例子

    Spring 是一个全面的后端应用框架,提供了依赖注入、AOP(面向切面编程)、事务管理等核心功能。iBATIS 则是一个持久层框架,它简化了SQL查询的编写和执行,通过XML配置文件将Java代码与数据库操作解耦。 在这个...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于维护的后端架构。 首先,让我们详细了解一下每个组件: 1. **Struts2**:这是一个MVC(Model-View-Controller)框架,负责处理用户请求并将其映射到相应...

    Spring +ibatis(ibator)+Extjs 项目 架构 例子

    这是一个基于Spring、iBatis(ibator)和ExtJS构建的项目架构示例。这个组合在Web应用开发中被广泛采用,因为它们各自都提供了强大的功能,并且能够很好地协同工作。接下来,我们将深入探讨这三个技术栈的核心概念...

    struts+spring+ibatis+mysql整合小例子(适用于新手)

    2. **Spring**:Spring是一个全面的Java应用框架,支持依赖注入(DI)和面向切面编程(AOP)。在本例中,Spring用于管理Bean,包括Struts的Action和Ibatis的数据访问对象(DAO)。Spring的IoC容器负责初始化和装配...

    struts2+spring+ibatis 增删改查例子

    Ibatis 是一个轻量级的持久层框架,它允许开发者编写SQL语句并与Java代码直接映射,避免了ORM(对象关系映射)框架的复杂性。在这个例子中,Ibatis 负责与MySQL数据库进行交互,执行增删改查的操作。 Apache DBCP ...

    ibatis 2 and spring 例子

    标题 "ibatis 2 and spring 例子" 指向的是一个关于如何集成并使用iBatis 2框架与Spring框架的示例教程。iBatis是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在配置文件中,避免了ORM(对象关系映射)框架...

    wcf spring.net ibatis 练习的Demo

    5. **学习和实践**:这个Demo很可能是通过一个具体的例子来展示如何配置和使用这些技术,比如创建一个简单的CRUD服务,其中WCF作为服务接口,Spring.NET用于服务的生命周期管理,而iBATIS则处理数据库的增删改查操作...

    Spring MVC+Hibernate&Ibatis学习 例子 教程

    **Hibernate** 是一个流行的ORM(对象关系映射)框架,它允许开发者用面向对象的方式操作数据库,减少了SQL的直接编写。Hibernate通过实体类、持久化映射文件(如Hibernate.cfg.xml和.hbm.xml)和Session接口来实现...

    基于struts+spring+ibatis的J2EE开发

    JpetStore 4.0是一个基于Struts MVC而非传统Struts模式的例子,它展示了一种使用Ibatis进行数据访问的高效应用结构。JpetStore的特点包括使用Ibatis作为持久层、POJO业务层、领域类和Struts MVC视图层,以及JSP表示...

    基于struts+spring+ibatis的 J2EE 开发.rar

    这个“基于struts+spring+ibatis的 J2EE 开发.rar”压缩包文件很可能是提供了一个详尽的教程或项目实例,帮助开发者理解和掌握这三个框架的集成应用。 **Struts框架**是MVC(Model-View-Controller)设计模式的实现...

    Spring+Ibatis集成开发实例.doc

    在这个例子中,我们使用的是MySQL,并创建了一个名为`ibatis`的表。表结构如下: ```sql CREATE TABLE `ibatis` ( `id` varchar(20) NOT NULL, `name` varchar(20) default NULL, PRIMARY KEY (`id`) ) ENGINE=...

    Spring+Ibatis 访问多个数据源

    在企业级应用开发中,有时候...为了实现事务管理,我们可以使用Spring的`DataSourceTransactionManager`,为每个数据源配置一个事务管理器,并通过AOP代理(例如`BeanNameAutoProxyCreator`)指定事务拦截器: ```xml ...

    基于struts+spring+ibatis的轻量级J2EE开发

    Ibatis是一个SQL Map工具,不同于传统的ORM框架(如Hibernate)。它将SQL语句映射成Java对象,而不是根据映射定义自动生成SQL语句。这种设计方式给予了开发者更大的灵活性和控制权。Ibatis还提供了代码生成工具,...

    一个S2S+ibatis一个增删改查的例子(由原先SSH2改编)

    标题中的“S2S+ibatis一个增删改查的例子”指的是使用Struts2和iBatis框架实现的典型数据库操作应用。Struts2是一个基于MVC设计模式的Java Web框架,而iBatis则是一个SQL映射框架,用于简化数据库访问。这个例子将...

    使用Jquery,Ajax+Struts+Spring+Ibatis写的一个无限级树,供大家参考一下

    本示例是基于jQuery、Ajax、Struts、Spring和iBatis这五个核心技术实现的一个无限级树的案例。下面我们将深入探讨这些技术及其在无限级树中的应用。 首先,jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历...

    struts2+ibatis+spring的小例子

    Spring还包含了一个强大的数据访问抽象层,可以与多种持久层技术(如iBatis)无缝集成。此外,Spring MVC是Spring框架的一部分,它也可以作为Web应用的MVC实现,不过在这个例子中,我们选择的是Struts2作为Web层框架...

    ibatis使用例子,源代码

    标题"ibatis使用例子,源代码"表明这是一个关于iBATIS(一个持久层框架)的实际应用示例,其中包含了可以运行的源代码。这可能是一个简单的项目,旨在帮助开发者理解如何在实际开发中使用iBATIS进行对象关系映射...

    spring+struts2+ibatis的例子

    将这三个框架集成,通常是为了构建一个完整的、分层的Java Web应用结构。Spring负责全局的组件管理和事务控制,Struts2处理HTTP请求并调度业务逻辑,而iBatis则在数据访问层执行SQL操作。在实际的项目中,可能会有...

    J2EE+Spring+Ibatis2+blazeds存储过程调用返回结果集

    Ibatis,作为一个轻量级的持久层框架,与传统的ORM(对象关系映射)工具相比,提供了更大的灵活性。在调用存储过程时,Ibatis允许开发者编写SQL语句或存储过程,然后在XML配置文件中定义这些操作,使得调用过程直观...

    ibatis和spring整合开发 例子

    本篇文章将详细探讨如何将Ibatis与Spring进行整合开发,并提供一个实际的例子。 Ibatis是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在配置文件中,提供了灵活的映射机制,避免了ORM框架的过度抽象。而...

Global site tag (gtag.js) - Google Analytics