mybaties中在xml中map添加一个list中的判断

 if (uIds.size() > 0) {
            map.put("uIds", uIds);
        } else {
            map.put("uIds", null);
        }
 <select id="queryCourseEvaluationPeopleByUIds" resultType="map" resultMap="BaseResultMap">
        select * from t_se_course_comment
        <where>
            <if test="map.kid!=null and map.kid!=‘‘">
                and course_id = #{map.kid}
            </if>
            <if test="map.uIds!=null">
                and evaluation_teacher in
                <foreach collection="map.uIds" item="item" index="index" open="(" close=")" separator=",">
                    #{item}
                </foreach>
            </if>

        </where>
        order by id ASC
    </select>
时间: 2024-11-08 23:04:32

mybaties中在xml中map添加一个list中的判断的相关文章

定时从一个数据库表中的数据存储到另外一个数据库中的表,而且怎么处理重复的数据?

原文:http://www.iteye.com/problems/77856 定时从一个数据库表中的数据存储到另外一个数据库中的表,而且怎么处理重复的数据? 表结构肯定是不能破坏,但是临时表如果是自己的数据库还行,问题是这个Oracle数据库是客户的数据库呢,你不能在他的数据库做任何多余的操作吧?还有别的更好的方法吗? 这个真的是比较困难. 首先,你要从客户机oracle取数据,因为这1分钟间隔之内不知道用户机新增加了哪些数据(大部分情况下是用户使用别的系统插入数据,而你又没有这个系统的程序接口

sql将一个表中的数据插入到另一个表中

列名不一定要相同,只要你在HH中列出要插入列的列表跟select   from   mm表中的选择的列的列表一一对应就可以了,当然两边的数据类型应该是兼容的. 比如: insert   into   hh   (fielda,fieldb,fieldc)   select   fieldx,fieldy,fieldz   from   mm ---更新计量点中不存在的数据,将台帐中的信息转移到计量点中 insert into MetricPoints (MeterID,MetricPointNa

《将一个磁盘文件中的信息复制到另一个磁盘文件中(怎样向文件读写字符)》

注意:程序中的feof(in)是检查in所指向的文件是否结束.如果是,则函数值为1(真),否则为0(假), 也就是“!feof(in)为真”,在while循环中检查"!feof(in)"为真,就执行循环体. //将一个磁盘文件中的信息复制到另一个磁盘文件中去,要求将上例建立的f:\\FILE_1\\file.txt文件中的//内容复制到另一个磁盘文件f:\\FILE_1\\file_1.txt文件中.#include<stdio.h>#include<stdlib.h

java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容

1 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileNotFoundException; 8 import java.io.FileOutputStream; 9 import java.io.IOException; 10 import java.io.

把多个字符串里面的项写到不同的对象中,然后在push到一个数组中

otherUserNames: "甲,乙,丙,丁"otherUserIds: "10008750,10008711,10003348,10008747" otherUserAvatars:'头像地址,头像地址2,头像地址3.头像地址4' 首先数据上面是在data里面拿到的 原理首先将字符串转换成数组 if(otherUserAvatars){ let obj={}, 先定义一个对象来装n个对象 for(var i=0;i<otherUserAvatars.sp

Android中 string.xml资源 如何添加参数?

在android 开发,我们通常会用string.xml资源去设置textview等控件的字符串.而值一般是与程序的运行结果无关的. 但有时需要根据运行的结果来显示到控件中,这时字符串资源就不能写死了. 可以用如下的表示方法来设置: %n$ms:s代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格. 如 :%1$2s表示:字符串资源的第1个string类型参数且该参数之后带有两个空格. %n$md:d代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格.

SqlSever基础 脚本添加一个表中的两个列用逗号隔开

1 code 1 select * from sysdatabases 2 3 --指定添加列的数据库,helloworld 4 use helloworld 5 6 --创建表 表的名字 7 create table TeacherClass 8 ( 9 -- 列名 数据类型 不可为空 做主键 设置标识属性(种子,增长值) 列之间用逗号分开 10 Id int not null primary key identity(1,1) , 11 12 -- 列名 数据类型(有中国字,不确定长度) 1

DotSpatial 自定义MapFunction_mapMain中绘制线(未添加到图层中)

using DotSpatial.Controls; using DotSpatial.Symbology; using GeoAPI.Geometries; using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; name

把一个表中的数据导入到另一个表中

最近,需要对表中的数据进行操作.或者将表中的数据导入到另一张表中,或者将表中的数据生成insert脚本. 假如目标表存在 INSERT INTO 目标表名称 SELECT * FROM 来源表 假如目标表不存在 select * into 目标表名称 from 来源表 直接生成insert语句 select 'insert into 目标表 (字段1,字段2) values ('''+字段1+''','''+字段2+''');' sql_str from 目标表;