ibatis实战之OR映射

本文介绍了Ibatis相对于Hibernate的映射配置优势,详细解析了Ibatis的配置文件,包括typeAlias、cacheModel和Statement配置。通过示例展示了如何定义别名、设置缓存机制以及使用Statement节点进行SQL操作,帮助理解Ibatis的映射配置和参数引用。
摘要由CSDN通过智能技术生成

相对Hibernate等ORM实现而言,ibatis的映射配置更为简洁直接,下面是一个典型的配置文件。

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE sqlMap  
PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"  
"http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="User">
	<!-- 模块配置 -->
	<typeAlias alias="user" type="com.itmyhome.User" />
	
	<cacheModel id="userCache" type="LRU">
		<flushInterval hours="24"/> 
		<flushOnExecute statement="updateUser"/>
		<property name="size" value="1000" />
	</cacheModel>

	<!-- Statement配置 -->
	<select id="getUser" parameterClass="java.lang.String" resultClass="user" cacheModel="userCache">
		<![CDATA[
		     select * from user where id = #id# 
		]]>
	</select>
	
	<insert id="insertUser" parameterClass="user">
		insert into user values(#id#,#name#,#age#)
	</insert>

	<update id="updateUser" parameterClass="user">
		update  user set name = #name# where id = #id#
	</update>

</sqlMap>
可以看到,映射文件主要分为两个部分:模块配置和Statement配置

一、模块配置包括:

typeAlias节点:

定义了本映射文件中的别名,以避免过长变量值的反复书写,此例中通过typeAlias节点为类"com.itmyhome.User"定义了一个别

名"user",这样在本配置文件的其他部分,需要引用&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值