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>
分享到:
相关推荐
Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...
很好的spring+ibatis事务的配置文档.
"Struts2+Spring+Ibatis+MySQL" 是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个组合集成了强大的MVC(Model-View-Controller)框架Struts2、依赖注入与面向切面编程的Spring框架、...
Struts、Spring 和 iBATIS 是Java开发领域中三大经典的开源框架,它们组合起来可以构建出高效、可维护的企业级Web应用。这个例子是利用这三个框架实现了一个基础的增删改查(CRUD)功能,涵盖了数据库操作、业务逻辑...
在IT行业中,构建高效、可扩展的Web应用是至关重要的,而"Maven搭建SpringMVC+Spring+Ibatis"的组合则提供了一种强大的解决方案。本文将深入探讨这些技术及其集成,帮助你理解和掌握如何利用它们来构建现代化的Java ...
总的来说,"spring+ibatis+oracle分页缓存源码"项目展示了如何在Spring管理的环境中,利用iBatis和Oracle数据库实现高效的数据分页和缓存策略。通过理解和实践这些技术,开发者可以构建出更加健壮、响应快速的Web...
maven3+struts2+spring+ibatis,本来是用maven3+struts2+spring+hibernate但考虑到hibernate在多表级联查询的时候执行效率不高,所以改用性能更好不过sql比较麻烦的的ibatis,本项目只有登录和插入数据,仅供参考: ...
Struts、Spring和iBatis是Java开发领域中三大经典的开源框架,它们分别负责MVC模式中的动作控制、依赖注入以及数据库操作。这个"struts+spring+ibatis的Demo"压缩包文件提供了这三个框架集成使用的示例代码,旨在...
JSF+Spring+Ibatis示例,对学习JAVA企业应用开发有巨大的帮助!
Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且高效的应用程序开发环境。这个“struts2+spring+iBatis框架包”集成了这三个框架,使得开发者能够快速构建基于...
Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博
在IT行业中,Spring框架与iBatis(现为MyBatis)是两个广泛使用的开源库,主要用于构建企业级Java应用程序。本实例将介绍如何将它们整合以实现数据访问层的操作。"spring+ibatis配置实例"这个项目提供了一个完整的...
Struts、Spring和iBatis是Java开发中常用的三大开源框架,它们各自负责应用程序的不同层面,共同构建了一个灵活且强大的企业级应用开发解决方案。这里,我们深入探讨这三个框架以及它们如何协同工作。 **Struts框架...
Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的企业级应用程序。在这个“struts2+spring+ibatis”的小demo中,我们将深入探讨这三个框架的核心功能以及它们如何协同...
### Struts+Spring+Ibatis整合框架搭建配置详解 在当今复杂的软件开发环境中,整合不同的框架以构建高效、可维护的应用程序变得尤为重要。Struts、Spring与Ibatis(现称MyBatis)作为三个功能互补的Java框架,它们...
各种系统架构图及其简介(Spring+IBatis+Struts1+Struts2+Hibernat)
Struts2、Spring和iBatis是Java Web开发中经典的三大框架组合,它们协同工作能够构建出高效、灵活的企业级应用程序。在这个“struts2+spring+ibatis增删查改翻页代码示例”中,我们将深入探讨这三个框架如何协同实现...
Struts、Spring 和 iBatis 是 Java Web 开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且易于维护的系统架构。这个"Struts+Spring+Ibatis示例"提供了一个基础的整合应用,帮助开发者理解这三者如何...
Struts2、Spring和iBatis是Java Web开发中常用的三个开源框架,它们各自负责不同的职责,协同工作可以构建出高效、松耦合的Web应用。这个整合项目实例旨在展示如何将这三个框架集成到一起,以实现更强大的功能。 1....
Struts2+Spring+Ibatis整合的简单人事管理系统 没分了,转载过来的,有需要的看看吧,我觉得不错~~