mybatis查找数据

<insert id="insertActivity" parameterType="com.aspirecn.mcp.activity.entity.Activity" flushCache="true">
    <selectKey resultType="int" keyProperty="id" order="BEFORE">
        SELECT SEQ_T_ACTIVITY_ID.NEXTVAL FROM DUAL
    </selectKey>
    INSERT INTO T_ACTIVITY (
        ID,
        ACT_NAME,
        START_TIME,
        END_TIME,
        AREA_CODE,
        CREATOR,
        SERVICE_NUMBER,
        SYS_SERVICE_NUMBER,
        STATUS,
        AUDIT_STATUS,
        REMARKS,
        RESERVE,
        SMS_CATEGORY_ID,
        MMS_CATEGORY_ID
    )
    VALUES (
        #{id,jdbcType=NUMERIC},
        #{activityName},
        #{startTime},
        #{endTime},
        #{areaCode},
        #{creator},
        #{serviceNumber},
        #{sysServiceNumber},
         #{status},
        #{auditStatus},
        #{remarks,jdbcType=VARCHAR},
         #{reserve,jdbcType=VARCHAR},
        #{smsCategoryId},
        #{mmsCategoryId}
    )
</insert>
<select id="listActivity" resultMap="activityResult" parameterType="com.aspirecn.mcp.activity.entity.Activity">
<![CDATA[
    SELECT
        ID,
        ACT_NAME,
        START_TIME,
        END_TIME,
        AREA_CODE,
        CREATE_TIME,
        LAST_UPDATE_TIME,
        CREATOR,
        SERVICE_NUMBER,
        STATUS,
        AUDIT_STATUS,
        REMARKS,
        RESERVE,
        SMS_CATEGORY_ID,
        MMS_CATEGORY_ID
    FROM T_ACTIVITY
]]>
        <where>
            <if test="id!=null">
                ID = #{id}
            </if>
            <if test="activityName != null and activityName !=‘‘">
                AND ACT_NAME LIKE #{activityName}
            </if>
            <if test="status!=null">
                AND STATUS = #{status}
            </if>

            <if test="queryType != null and queryType == 1">
                AND AUDIT_STATUS IN (2,8,10)
            </if>
            <if test="auditStatus!=null">
                AND AUDIT_STATUS = #{auditStatus}
            </if>

            <if test="startTime!=null">
                AND START_TIME &gt;= #{startTime}
            </if>
            <if test="endTime!=null">
                AND END_TIME &lt;= #{endTime}
            </if>
            <if test="areaCode!=null">
                AND AREA_CODE = #{areaCode}
            </if>
        </where>
        ORDER BY ID DESC
</select>
时间: 2024-10-07 13:31:13

mybatis查找数据的相关文章

java的二分法查找数据

Java二分法查找的源代码:    二分查找是一种高效率线性表的查找算法.在查找时必须将线性表中的关键词排好序.基本思路是:先断定线性表的中心方位 mid=(first+last)/2:对比所要查找的关键词 key与中心方位的关键词的巨细,假如比key和mid.key持平则回来: key比mid.key大(假定为升序)这所要查找的关键词在mid和last之间:否则在first与mid之间.持续按照上面办法查找中心元素,直到找到为止.    详细完成如下package com.cgogo; /**

Hello Mybatis 03 数据关联

ResultMap 在实际的开发中,数据库不总是我们希望看到的样子.比如我们希望User的主键是id但是数据库偏偏喜欢叫它u_id,这样一来原先的resultType似乎就失效了,不带这么玩的,整个人都不好了. 于是mybatis给出了他的方案--resultMap.把我们从复杂的命名问题中解救出来--- 在上一篇中已经用mybatis generator生成好了一个BlogMapper.xml.现在让我们分析下这个文件. 1 <?xml version="1.0" encodi

Mybatis 插入数据后返回主键值

Oracle中获取刚刚插入记录的主键值: <insert id="insertSelective" parameterType="com.jxxx.p2pp.model.UUserInfo">     <selectKey resultType="java.math.BigDecimal" order="BEFORE" keyProperty="id">    SELECT U_US

JavaScript用二分法查找数据等

//二分法查数据 var arr=[41,43,45,53,44,95,23]; var b=44; var min=0; var max=arr.length; for(var i=1;i<arr.length;i++){ //外层循环控制排序的次数 for(var j=0;j<arr.length-i;j++){//内层循环控制循环的个数 if(arr[j]<arr[j+1]){ z=arr[j]; arr[j]=arr[j+1]; arr[j+1]=z; } } } // aler

MyBatis插入数据之后返回插入记录的id

MyBatis插入数据的时候,返回该记录的id <insert id="insert" keyProperty="id" useGeneratedKeys="true"? parameterType="com.demo.domain.CountRateConfig">? insert into query_rate_config (code,partner_type,search_count, booking_co

mybatis 插入数据返回ID

hibernate中插入数据后会返回插入的数据的ID,mybatis要使用此功能需要在配置文件中显示声明两个属性即可: mybatis 插入数据返回ID,布布扣,bubuko.com

MyBatis框架——mybatis插入数据返回主键(mysql、oracle)

向数据库中插入数据时,大多数情况都会使用自增列或者UUID做为主键.主键的值都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A.B中插入数据(A的主键是B的外键),向A表中插入数据之后,向B表中插入数据时需要用到A的主键. 比如添加一个用户,同时返回插入用户后得到的用户id: /** * 添加用户信息 * @param user * @throws Exception */ public int insertUser(User user) thro

SpringMVC+MyBatis 导入数据到数据库

    SpringMVC MyBatis 下实现数据导入到数据库:     提交文件的方式采用Ajax异步请求,Ajax异步提交表单文件: 提交按钮实现美化: 基于SpringMVC注解的Web开发:     文件上传 ,导入数据,alert()方法重写:     限制上传文件的格式: 实现代码和细节在附件SpringMVC+MyBatis 导入数据.doc(左下角) 8. 运行效果:

循环方法,查找数据心得

用循环查找数据是惯用手法,当查找或没有查找到数据的时候.可以设置一个第三方变量,来记录,查找的结果.这方法屡试不爽 let flag=true; let flagCount=0; for(let i=0;i<arr.length;i++){ If(){ //找到了 flag=true; //找到了几个 flagCount+=1; }else{ //没找到 flag=false; flagCount=0; } } //再在外部来操作找到干嘛,没找到干嘛,这种就是利用第三方,来存放找到的结果,然后单