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

spring+ibatis框架下事务代码的编写示例

最近在做项目的账号管理这一块儿的功能。每一项账号操作相关的功能,都要涉及到多张表的读写。这个时候自然联想到用数据库的事务进行操作。否则,一处发生异常,将导致脏数据的产生。     ibatis+spr...

Jquery学习总结(1)——Jquery常用代码片段汇总

1. 禁止右键点击 ? 1 2 3 4 5 $(document).ready(function(){     $(...

Android 开发常用代码片段

  • 2012年11月11日 16:02
  • 322KB
  • 下载

常用代码片段

  • 2015年04月09日 17:14
  • 1.44MB
  • 下载

前端开发中最常用的JS代码片段

前端开发中最常用的JS代码片段

一些常用的android 代码片段

  • 2013年08月27日 17:39
  • 56KB
  • 下载

分享一些前端开发中最常用的JS代码片段~ 干货~

HTML5 DOM 选择器 // querySelector() 返回匹配到的第一个元素 var item = document.querySelector('.item'); console.lo...

c#常用代码片段=包含常用代码

  • 2009年03月16日 14:00
  • 8KB
  • 下载

20个常用的经典JAVA代码片段

摘要:我们在开发JAVA程序时,经常会用到一些处理字符串、处理文件等功能的代码,下面为大家搜集了20个常用的JAVA代码片段,包括JAVA字符串处理、JAVA文件处理、JAVA日期处理、JAVA数据库...
  • tdoly
  • tdoly
  • 2013年06月25日 16:17
  • 650
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ibatis中常用的代码片段总结
举报原因:
原因补充:

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