2007-12-07
改造iBatis,使其支持自动生成sql语句(3)
关键字: generate hack source
更新了一下,更新日志:
- 使generate其支持statment和sql断。
- insert段支持exclude。
- delete语句可以不需要parameterMap。
- generate段支持for属性,可以指定生成哪种类型的sql。
更新的是重要目的是只需要一个parametermap。
xml 代码
- xml version="1.0" encoding="UTF-8"?>
- "http://ibatis.apache.org/dtd/sql-map-2.dtd">
- <sqlMap namespace="sort">
- <typeAlias alias="Sort" type="com.cpcw.product.domain.Sort"/>
- <parameterMap id="SortParameterMap" class="Sort">
- <parameter property="name" column="name" jdbcType="VC"/>
- <parameter property="fid" column="fid" jdbcType="INTEGER"/>
- <parameter property="status" column="status" jdbcType="INTEGER"/>
- <parameter property="notes" column="notes" jdbcType="VC"/>
- <parameter property="created" column="created" jdbcType="TIMESTAMP"/>
- <parameter property="id" column="id" jdbcType="INTEGER"/>
- parameterMap>
- <parameterMap id="SortParameterDeleteMap" class="Sort">
- <parameter property="id" column="id"/>
- parameterMap>
- <select id="selectSort" parameterMap="sort.SortParameterMap" resultClass="Sort">
- select * from (
- <generate table="sort" where="id"/>
- ) a order by id desc limit 1
- select>
- <insert id="createSort" parameterMap="sort.SortParameterMap">
- <selectKey keyProperty="id" resultClass="int" type="post">
- select last_insert_id() as value
- selectKey>
- <generate table="sort" excludes="id"/>
- insert>
- <update id="updateSort" parameterMap="sort.SortParameterMap">
- <generate where="id" table="sort" excludes="{status,created}"/>
- update>
- <sql id="include"> <generate table="sort" for="delete" where="id"/> sql>
- <delete id="deleteSort">
- <include refid="sort.include"/>
- delete>
- <delete id="deleteSortStatus" >
- <include refid="sort.include"/> and status = 1
- delete>
- sqlMap>
评论
NetBus
2007-12-20
[quote="bukebushuo"]不错,支持一个,关键是效率上要保证!不要因为封装导致效率下降![/quote]
这种封装只是在ibatis初始化的时候有点儿小影响(把<generate>变成ibatis sql),这种影响可以忽略不计。
对于运行没有任何影响(当然是指使用hack前和hack后的代码)。
bukebushuo
2007-12-20
不错,支持一个,关键是效率上要保证!不要因为封装导致效率下降!
Leapiny
2007-12-07
正在学习使用ibatis,下载来试试看。多谢
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 35768 次
- 性别:

- 来自: 重庆

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
使用iBatis的开发者有福了 ...
idea太贵了,一般公司都不会买。个人估计也不会买。所以国内的基本都是破解的.
-- by andyao -
使用iBatis的开发者有福了 ...
这个idea 插件在哪可以下载?谢谢楼主
-- by dlpower -
使用iBatis的开发者有福了 ...
可惜,IntelliJ IDEA 不免费。。。不如移植到netbeans上,同为 ...
-- by hantsy -
使用iBatis的开发者有福了 ...
强的,好像iBATIS的作者Larry也用这个,哈哈 :)
-- by linux_china -
使用iBatis的开发者有福了 ...
这个好,请问有没有for eclipse的?谢谢!
-- by dlpower






评论排行榜