不知道 IbatisHelper 是什麼東東的請先參看這裡
http://www.cnblogs.com/suyuan/archive/2008/12/26/1362745.html
自從IbatisHelper發布以來,很多朋友給我郵件,需要源代碼,以前都是通過 email發個需要的人,但是隨著收到的email增多,感覺一個個分發好麻煩!
索性直接在這裡發布了,需要的自己下載吧!
自己認為自己的代碼寫的很生硬,如果哪個朋友有精力完善該功能,就再接再厲 ,目前這個能滿足我們的需求就懶得做了.如果你們完善了 就麻煩回饋給我一份代 碼
廢話不多說了 直接提供下載地址吧
http://files.cnblogs.com/suyuan/IbatisHelper_src.rar
另外貼一個比較比較完整的sqlmap模板,目前我們生成就是用這個模板,具體應 用自己改吧
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://java.plugbase.org/dtd/sql-map- 2.dtd">
<sqlMap namespace="${table}">
<typeAlias alias="${table}" type="${package}.${table}"/>
<typeAlias alias="SQLPager" type="org.plugbase.sql.SQLPager"/>
<resultMap id="${table}resultMap" class="${table}">
#foreach($item in $list)
<result property="${item.name.ToLower()}" column="${item.name.ToLower()}"/>
#end
</resultMap>
<select id="Count${table}" resultClass="int">
select count(*) from ${table}
</select>
<select id="Select${table}ById" parameterClass="int" resultMap="${table}resultMap">
select * from ${table} where id=#value#
</select>
<insert id="Insert${table}" parameterClass = "${table}">
insert into ${table}
(
#foreach($item in $list)
#if(${item.name.ToLower()}!="id")
#if($velocityCount==$list.Count())
${item.name.ToLower()}
#else
${item.name.ToLower()},
#end
#end
#end
)
values
(
#foreach($item in $list)
#if(${item.name.ToLower()}!="id")
#if($velocityCount==$list.Count())
#${item.name.ToLower()}#
#else
#${item.name.ToLower()}#,
#end
#end
#end
)
</insert>
<update id="Update${table}" parameterClass = "${table}">
update ${table}
#foreach($item in $list)
#if($velocityCount==1)
set
#end
#if(${item.name.ToLower()}!="id")
#if($velocityCount==$list.Count())
${item.name.ToLower()}=#${item.name.ToLower()}#
#else
${item.name.ToLower()}=#${item.name.ToLower()}#,
#end
#end
#end
where id=#value#
</update>
<delete id="Delete${table}ById" parameterClass="int">
delete from ${table} where id=#value#
</delete>
</sqlMap>