`

spring+ibatis

阅读更多

applicationContext.xml

<!-- ibatis 配置-->
	<bean id="sqlMapClient"
		class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="configLocation">
			 <value>classpath:SqlMapConfig.xml</value>  			
		</property>
		<property name="dataSource" ref="dataSource" />
	</bean>

 sqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
	"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
	<settings
		cacheModelsEnabled="true"
		enhancementEnabled="true"
		lazyLoadingEnabled="true"
		maxRequests="10"
		maxSessions="5"
		useStatementNamespaces="false"
		maxTransactions="5"
		errorTracingEnabled="true"
		/>
	<sqlMap resource="ibatis/SBook.xml"/>
</sqlMapConfig>
 

 SBook.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap      
	PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"      
	"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap>
	<typeAlias alias="sbook" type="com.yt.manager.sbook.model.SBook" />
	
	<!-- cache model -->
	<cacheModel id="code-CacheModel" type="LRU">
		<flushInterval hours="24"/>  
		<flushOnExecute statement="saveBook"/> 
		<flushOnExecute statement="deleteBook"/>  
		<property name="cache-size" value="1000" /> 		
	</cacheModel>
	<!-- find all start-->
	<select id="findAllBook" parameterClass="sbook" resultClass="sbook" cacheModel="code-CacheModel">
	<![CDATA[
		SELECT * FROM sbook 
	]]>
		<dynamic prepend="where">
			<isNotEmpty prepend="and" property="author">
			author like #author#
			</isNotEmpty>
			<isNotEmpty prepend="and" property="title">
			title like #title#
			</isNotEmpty>		
		</dynamic>
	</select>
	<!-- find all end -->
	<insert id="saveBook" parameterClass="sbook">
	<![CDATA[
		INSERT INTO sbook(title,author,total,price,isbn,publisher)
		VALUES(#title#,#author#,#total#,#price#,#isbn#,#publisher#)
	]]>
		<selectKey resultClass="int" keyProperty="id" >
  			SELECT @@IDENTITY AS id
		</selectKey>
	</insert>
	<delete id="deleteBook" parameterClass="int">
	<![CDATA[
		delete from sbook where id=#id#
	]]>
	</delete>
	<update id="updateBook" parameterClass="sbook">
	<![CDATA[
		update sbook set id=#id#
	]]>
		<isNotEmpty prepend="," property="title">
		title = #title#
		</isNotEmpty>
		<isNotEmpty prepend="," property="author">
		author = #author#
		</isNotEmpty>
		<isNotEmpty prepend="," property="total">
		total = #total#
		</isNotEmpty>
		<isNotEmpty prepend="," property="price">
		price = #price#
		</isNotEmpty>
		<isNotEmpty prepend="," property="isbn">
		isbn = #isbn#
		</isNotEmpty>
		<isNotEmpty prepend="," property="publisher">
		publisher = #publisher#
		</isNotEmpty>
	<![CDATA[
		where id=#id#
	]]>
	</update>
	<!-- 分页查询-->
	<select id="findBookByPage" parameterClass="sbook" resultClass="sbook">
	<![CDATA[
		SELECT * FROM sbook limit #first#,#end#
	]]>
	</select>
	
</sqlMap>
分享到:
评论
1 楼 yingzhor 2011-05-17  
             

相关推荐

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    spring+ibatis事务的配置

    很好的spring+ibatis事务的配置文档.

    struts2+spring+ibatis+mysql

    "Struts2+Spring+Ibatis+MySQL" 是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个组合集成了强大的MVC(Model-View-Controller)框架Struts2、依赖注入与面向切面编程的Spring框架、...

    struts+spring+ibatis做的一个增删改查例子

    Struts、Spring 和 iBATIS 是Java开发领域中三大经典的开源框架,它们组合起来可以构建出高效、可维护的企业级Web应用。这个例子是利用这三个框架实现了一个基础的增删改查(CRUD)功能,涵盖了数据库操作、业务逻辑...

    maven搭建SpringMVC+spring+ibatis

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,而"Maven搭建SpringMVC+Spring+Ibatis"的组合则提供了一种强大的解决方案。本文将深入探讨这些技术及其集成,帮助你理解和掌握如何利用它们来构建现代化的Java ...

    spring+ibatis+oracle分页缓存源码

    总的来说,"spring+ibatis+oracle分页缓存源码"项目展示了如何在Spring管理的环境中,利用iBatis和Oracle数据库实现高效的数据分页和缓存策略。通过理解和实践这些技术,开发者可以构建出更加健壮、响应快速的Web...

    maven3+struts2+spring+ibatis

    maven3+struts2+spring+ibatis,本来是用maven3+struts2+spring+hibernate但考虑到hibernate在多表级联查询的时候执行效率不高,所以改用性能更好不过sql比较麻烦的的ibatis,本项目只有登录和插入数据,仅供参考: ...

    struts+spring+ibatis的Demo

    Struts、Spring和iBatis是Java开发领域中三大经典的开源框架,它们分别负责MVC模式中的动作控制、依赖注入以及数据库操作。这个"struts+spring+ibatis的Demo"压缩包文件提供了这三个框架集成使用的示例代码,旨在...

    JSF+Spring+Ibatis示例

    JSF+Spring+Ibatis示例,对学习JAVA企业应用开发有巨大的帮助!

    struts2+spring+Ibatis框架包

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且高效的应用程序开发环境。这个“struts2+spring+iBatis框架包”集成了这三个框架,使得开发者能够快速构建基于...

    Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博

    Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博

    spring+ibatis配置实例

    在IT行业中,Spring框架与iBatis(现为MyBatis)是两个广泛使用的开源库,主要用于构建企业级Java应用程序。本实例将介绍如何将它们整合以实现数据访问层的操作。"spring+ibatis配置实例"这个项目提供了一个完整的...

    struts+spring+ibatis框架

    Struts、Spring和iBatis是Java开发中常用的三大开源框架,它们各自负责应用程序的不同层面,共同构建了一个灵活且强大的企业级应用开发解决方案。这里,我们深入探讨这三个框架以及它们如何协同工作。 **Struts框架...

    struts2+spring+ibatis的小demo

    Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的企业级应用程序。在这个“struts2+spring+ibatis”的小demo中,我们将深入探讨这三个框架的核心功能以及它们如何协同...

    Struts+Spring+Ibatis整合框架搭建配置文档

    ### Struts+Spring+Ibatis整合框架搭建配置详解 在当今复杂的软件开发环境中,整合不同的框架以构建高效、可维护的应用程序变得尤为重要。Struts、Spring与Ibatis(现称MyBatis)作为三个功能互补的Java框架,它们...

    各种系统架构图及其简介(Spring+IBatis+Struts1+Struts2+Hibernat)

    各种系统架构图及其简介(Spring+IBatis+Struts1+Struts2+Hibernat)

    struts2+spring+ibatis增删查改翻页代码示例

    Struts2、Spring和iBatis是Java Web开发中经典的三大框架组合,它们协同工作能够构建出高效、灵活的企业级应用程序。在这个“struts2+spring+ibatis增删查改翻页代码示例”中,我们将深入探讨这三个框架如何协同实现...

    Struts+Spring+Ibatis示例

    Struts、Spring 和 iBatis 是 Java Web 开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且易于维护的系统架构。这个"Struts+Spring+Ibatis示例"提供了一个基础的整合应用,帮助开发者理解这三者如何...

    struts2+spring+ibatis整合项目实例

    Struts2、Spring和iBatis是Java Web开发中常用的三个开源框架,它们各自负责不同的职责,协同工作可以构建出高效、松耦合的Web应用。这个整合项目实例旨在展示如何将这三个框架集成到一起,以实现更强大的功能。 1....

    Struts2+Spring+Ibatis整合的简单人事管理系统

    Struts2+Spring+Ibatis整合的简单人事管理系统 没分了,转载过来的,有需要的看看吧,我觉得不错~~

Global site tag (gtag.js) - Google Analytics