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>
分享到:
相关推荐
很好的spring+ibatis事务的配置文档.
struts2+spring+ibatis+mysql AOP日志管理,异常捕获 tomcat6.0+jdk1.6
有关Struts2+Spring+Hibernate和Struts2+Spring+Ibatis的整合实例demo 原创,完全基于eclipse开发
struts+spring+ibatis做的一个增删改查例子
maven3+struts2+spring+ibatis,本来是用maven3+struts2+spring+hibernate但考虑到hibernate在多表级联查询的时候执行效率不高,所以改用性能更好不过sql比较麻烦的的ibatis,本项目只有登录和插入数据,仅供参考: ...
struts+spring+ibatis的Demo struts+spring+ibatis的Demo struts+spring+ibatis的Demo
JSF+Spring+Ibatis示例,对学习JAVA企业应用开发有巨大的帮助!
spring+ibatis+oracle分页缓存源码
Spring + Ibatis 与mysql集群集成
struts2+spring+ibatis的小demo
struts2+spring+Ibatis框架包
Struts+Spring+Ibatis整合框架搭建配置文档
是不是好东西你们去鉴定,SpringMVC + Spring + ibatis 可以配置多数据源,这个Demo 扩展性极强,就看你们自己如何发挥。
Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博
struts2+spring+ibatis+oracle+分页搜索+上传附件实例!完整版!
struts+spring+ibatis框架集成.pdf
用struts2+spring+ibatis实现了 增删查改翻页功能,使用的数据库是mysql, web服务器是tomcat
一个简单的struts+spring+ibatis示例的源码,在源码中包含一个简单的分布功能
struts2+spring+ibatis项目实例
webwork+spring+ibatis很适合初学者的实例