ibatis中常用的代码片段总结

来源:互联网 发布:金海岸大酒店网络地图 编辑:程序博客网 时间:2024/05/01 17:26

在ibatis中,一定要注意实体类的地址和实体类对应的属性一定正确,否者出错。
update:

<update id="方法名" parameterClass="传入值或者传入的实体类">    <![CDATA[        update 表名    ]]>    <dynamic prepend="set">        <isNotEmpty property="传入值或者实体类属性" prepend=",">            <![CDATA[ 表字段 = #传入值或者实体类属性# ]]>        </isNotEmpty>        <isNotEmpty property="传入值或者实体类属性" prepend=",">            <![CDATA[ 表字段 = #传入值或者实体类属性#  ]]>        </isNotEmpty>        ... ...    </dynamic>    <dynamic prepend="where">        <isNotEmpty property="传入值或者实体类属性条件" prepend="and">            <![CDATA[ 表字段 = #传入值或者实体类属性条件# ]]>        </isNotEmpty>        ... ...    </dynamic></update>   

insert:
在插入的时候一般是什么数据库,比如mySQL是id自增属性,不必关心起自增量,但是ORCALE就不是那么回事了。以下 是orcale的实例:

<insert id="方法名" parameterClass="传入的实体类">        <selectKey resultClass="java.lang.String" keyProperty="自增Id">            <![CDATA[                select 表名_SEQ .nextval  as id from dual             ]]>        </selectKey>        <![CDATA[            insert into  表明            (              插入的字段,              插入的字段1,              ... ...            )            values(                #实体类属性值#,                #实体类属性值1#,                ... ...             )        ]]></insert>   

select(常用):

<select id="方法名" parameterClass="传入值或者是实体类"        resultClass="返回值或者是实体类">       <![CDATA[            select 字段1,                   字段2,                   ... ...              from 表明             where 1=1 and 条件 and id=#id#        ]]>        <dynamic>            <isNotEmpty property="实体类属性" prepend="and">            <![CDATA[ 字段1 like #实体类属性,handler=wildcard# escape '\' ]]>            </isNotEmpty>        </dynamic></select>

delete:

<delete id="方法名" parameterClass="传入的值或者实体类">        <![CDATA[            delete 表名                where id = #id#                 and 字段1 = #实体类属性#                 and ... ...         ]]>    </delete>
0 0
原创粉丝点击