设为首页 加入收藏

TOP

值得注意的ibatis动态sql语法格式(一)
2017-10-13 10:40:04 】 浏览:7526
Tags:值得 注意 ibatis 动态 sql 语法 格式

一、Ibatis常用动态sql语法,简单粗暴用一例子

 <select id="iBatisSelectList" parameterClass="java.util.HashMap" resultMap="BeanFieldMap">
        SELECT
            Column_list
        FROM
            Table_name
        WHERE 1=1
            <isNotEmpty prepend="and" property="areacode">
                areaCodes like concat('%', #areacode#, '%')
            </isNotEmpty>
            <isNotEmpty property="types" prepend="and">
                <iterate property="types" open="(" conjunction="or" close=")">
                    type like concat('%',#types[]#,'%')
                </iterate>
            </isNotEmpty>
        <isNotEmpty property="datestart" prepend="and">
            inputDate <![CDATA[>]]> #datestart#
        </isNotEmpty>
        <isNotEmpty property="dateend" prepend="and">
            inputDate <![CDATA[<]]> #dateend#
        </isNotEmpty>
        <isEqual property="order" compareva lue="asc">
             order by inputDate asc limit #skipCount#,#pageSize#
        </isEqual>
        <isEqual property="order" compareva lue="desc">
             order by inputDate desc limit #skipCount#,#pageSize#
        </isEqual>
</select>

  其中java中对应的

  public List<T> selectLis(String areacode,String type,String datestart,String dateend,Integer skipCount,String order,Integer pageSize){
         Map<String, Object> params = new HashMap<String, Object>();
            params.put("areacode", areacode);
            if(type.indexOf(",")>=0){    //type字符串多个以,隔开
                String[] types = type.split(",");
           &

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇ResponsibleChain(责任链模式) 下一篇CommandPattern

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目