`
zengshaotao
  • 浏览: 753544 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ibatis动态sql例子

 
阅读更多

<sql id="sql_count">                  select count(*)          </sql>          

<sql id="sql_select">                  select *          </sql>          

 

<sql id="sql_where">                 

    from icp                  

            <dynamic prepend="where">                          

                   <isNotEmpty prepend="and" property="name">                                 

                                    name like '%$name$%'                         

                   </isNotEmpty>                          

                  <isNotEmpty prepend="and" property="area_id">                                 

                                    area_id = #area_id#                         

                  </isNotEmpty>                          

              </dynamic>

 

              <dynamic prepend="">   

                       <!--这里相当于if的and条件判断了,也即start和size都不能为空-->                       

                      <isNotNull property="_start">                                 

                            <isNotNull property="_size">                                         

                                    limit #_start#, #_size#                                 

                            </isNotNull> 

                      </isNotNull> 

              </dynamic>         

</sql>          

 

<select id="findByParamsForCount" parameterClass="map" resultClass="int">                  

     <include refid="sql_count"/>                 

     <include refid="sql_where"/>         

</select>

 

<!--这个判断了not null 和空串 功能比not null 标签强大-->

<isNotEmpty prepend="and" property="_img_size_ge">                                 

<![CDATA[                                  

           img_size >= #_img_size_ge#                         

]]>

 

 

<isEqual prepend="and" property="_exeable" compareValue="Y">                                  

              <![CDATA[                                  

                        t.finished in ('10','19') and t.failure<3                         

                   ]]>                         

 </isEqual>    

 

<isNotEmpty prepend="" property="exprogramcode">                                 

              <isNotEmpty prepend="" property="isRational">                                          

                    <isEqual prepend="and" property="isRational" compareValue="N">                                                  

                      code not in                                                  

                                 (select t.contentcode   from cms_ccm_programcontent t  where                        t.contenttype='MZNRLX_MA'                                                 

and t.programcode = #exprogramcode#)                                         

                    </isEqual>                                  

               </isNotEmpty>                         

 </isNotEmpty>

 

 <select id="idtet" parameterClass="map" resultClass="java.util.HashMap">                                <include refid="sql_select"/>                 

<include refid="sql_where"/>         

</select>

 

<insert id="insert" parameterClass="RuleMaster">                 

         insert into rulemaster(                  name,                  createtime,                  updatetime,                  remark                  ) values (                  #name#,                  now(),                  now(),                  #remark#                  )                  

          <selectKey keyProperty="id" resultClass="long">                         

                  select LAST_INSERT_ID()                 

           </selectKey>         

</insert>

 

分享到:
评论

相关推荐

    iBatis SQL Maps开发指南.pdf

    开发指南 iBATIS SQL Maps Page 3 of 62 Map类型的Result 复杂类型属性(即自定义类型的属性) 避免N+1 Select(1:1) 延迟加载 VS 联合查询(1:1) 复杂类型集合的属性 避免N+1 Select(1:M和M:N) 组合键值或多...

    struts2 和 spring +ibatis+sql2005

    struts2 和 spring +ibatis+sql2005 在tomcat 下 做了一个小例子 利用ibatis 增删改查 等等 希望大家一起学习

    使用的iBatis 简单例子

    测试iBatis的一个简单java Project,iBatis和mysql的包我都放在了src目录之下,生成数据库的sql文件也在项目之中。

    ibatis源码 例子

    ibatis 源码 例子 包含 源码,jar都有 部分代码 package com.icss.dao; import java.io.IOException; import java.io.Reader; import java.sql.SQLException; import java.util.List; import ...

    ibatis java初学例子

    本程序是一个简单ibatis(版本ibatis2.3.4.726)例子, 里面包含单表增,删,改,查。 SimpleExample.java 包含程序与测试. 我用到是sqlServer(其他的数据库,只需更改sqlMapConfig.xml里面的配置就行了)数据库, ...

    iBATIS 例子

    下载须知:1、里面jar包要自己导入; 2、导入Eclipse或idea后,会看到一个employee.sql文件,里面是创建“employee”表的sql语句 3、运行TestIbatis类

    ibatis sqlserver代码自动生成

    网上关于ibatis代码自动生成的例子不少,但是让人还是感到一头雾水,本文附添加过程以及基础包。

    简单Ibatis例子,可以运行

    简单Ibatis例子,可以运行.需要有sqlserver库。

    SpringMVC整合ibatis的小例子

    SpringMVC整合ibatis的架构 层次分明 简单 可以直接作为项目开发环境 本人的开发环境sql2000 jdk1.5 服务器:tomcat myeclipse5.5

    Struts2+Ibatis+Spring例子

    这是一个完整的S2SI框架,附jar包和建表语句,里面有添、删、改、查通用查询方法,并且,加了log4j,所以对数据库操作SQL都会在控制台打印出来,加有最新的jQuery插件1.7.2.min.js,建好表,部署完工程直接就可以...

    GWT-EXT+IBATIS+SQL实现表格,树,面板

    对与IBATIS数据结合使用。包括客户端与服务器端,此例子在netbeans6.5下面可以正常运行 整个工程文件太大,这里只能上传源代码,如果需要整个工程的可以发邮件给我 xuzhenqinandy@163.com 或加QQ一起交流...

    ibatis源码及实例

    iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源...iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。

    IBATIS多种学习资料, 有入门例子,SqlMaps

    IBATIS学习资料, 有简单的入门例子, 高级编, SqlMaps的详细讲解, etc.

    Struts2+Spring2+iBatis2整合的例子

    Struts2+Spring+iBatis整合的一个小例子。 包括了对MySQL数据库的增删改查,只适用于新手,使用时请先把ssi.sql文件导入数据库。 压缩包内有源码和所需jar包

    ibatis例子=》包含了常用方法介绍

    public Map queryForMap(String sql_name, Object parameterObject, String keyProp,String valueProp) { Map map = null; try { map = sqlMap.queryForMap(sql_name, parameterObject, keyProp,value...

    ibatis2.3.4+spring2.5的小例子二个。

    一个是纯ibatis的例子,还有一个是和spring2.5整合的例子。第二个例子主要代码测试在CopyOfUserDaoTest.java这个类里面,全部使用的是最新注解方式来注入和测试的。欢迎大家拍砖,如有不懂,请电邮:xnxqs@163.com ...

    C# IBatis IBatis基础 完整项目

    这个是初学 I batis学习的 , 我在网上找了很长时间都没有看到有 关于C#的Ibatis的例子,所以我上次了一个自己做的例子 供鸟儿们学习用。 全是自己写的,并且 很详

    一个程序员的自省 iBATIS In Action:什么是iBATIS(二)

    2.5 iBATIS快速上手 iBATIS框架非常简单,它上手起来同样简单。有多简单呢?使用iBATIS只要五分钟我们就可以创建...下面这个例子将配置一个简单的静态SQL语句,查询一个简单的数据表,将结果输出到控制台,效果如下:

    IbatisDemo03

    介绍了ibatisnet如何使用动态sql的例子

    iBatis 例子(推荐学习)

    iBatis框架的强大为我所推崇,与Hibernate相比,它的SQL语句更加透明化,对多表查询支持良好,可以和Hibernate互相补充。

Global site tag (gtag.js) - Google Analytics