ibatis中常用的代码片段总结

原创 2016年06月01日 14:18:28

在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>
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android 开发常用代码片段

  • 2012-11-11 16:02
  • 322KB
  • 下载

Android常用代码片段(一)

拨打电话 public static void call(Context context, String phoneNumber) { context.startActivity(n...

常用代码片段[PHP]

  • 2016-08-03 11:12
  • 15KB
  • 下载

常用代码片段

  • 2015-04-09 17:14
  • 1.44MB
  • 下载

jquery常用代码片段

1)判断一个元素是否存在 使用jQuery判断元素是否存在,非常的简单。对于一个jQuery对象,我们只需要用length属性即可判断元素是否存在,如果存在肯定是大于0,示例代码: 判断这个图片是否存...

【凯子哥带你夯实应用层】新手必备的常用代码片段整理(一)

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 以下内容来自多个开源项目的整理 拨打电话 context.startActivity(n...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)