Mybatis将List<T> 作为参数

实体类文件:Map.cs与UserInfo.cs

[Serializable]
 public class Map
{
  public string UserID { get; set; }
       public string UserGroup { get; set; }
 }
[Serializable]
public class UserInfo
{
      public string UserID { get; set; }

      public string CardWord { get; set; }

      public string UserName { get; set; }

      public string PassWord { get; set; }

      public string UserPicture { get; set; }

      public string UserMail { get; set; }

      public DateTime RegTime { get; set; }

      public string UserStatus { get; set; }
 }

xml文件中的配置,此处只给出涉及到的必要代码,数据库中的表名userinfo

<!--省略非必要代码-->
<resultMaps>
     <resultMap id="SelectAllUser" class="UserInfo">
        <result property="UserID" column="ID"/>
        <result property="CardWord" column="Card_Word"/>
        <result property="UserName" column="User_Name"/>
        <result property="PassWord" column="Pass_Word"/>
        <result property="UserPicture" column="User_Picture"/>
        <result property="UserMail" column="User_Mail"/>
        <result property="RegTime" column="Reg_Time"/>
        <result property="UserStatus" column="User_Status"/>
      </resultMap>
  </resultMaps>
<!--省略非必要代码-->
<statements>
<!--获取好友信息-->
    <select id="GetAllUserByID" resultMap="SelectAllUser" parameterClass="List">
        select * from userinfo where ID in
          <iterate conjunction="," open="(" close=")">
             #[].UserID#
          </iterate>
    </select>
</statements>
<!--省略非必要代码-->

调用代码

List<Map> hashTable = new List<Map>();
List<Userinfo> userList = null;
userList = mapper.QueryForList<UserInfo>("GetAllUserByID", hashTable).ToList();
时间: 2024-11-09 07:49:58

Mybatis将List<T> 作为参数的相关文章

Mybatis 学习---${ }与#{ }获取输入参数的区别、Foreach的用法

一.Mybatis中用#{}和${}获取输入参数的区别 1."#{}"和"${}"都可以从接口输入中的map对象或者pojo对象中获取输入的参数值.例如 1 <mapper namespace="com.hh.dao.UserDao"> 2 <select id="selectByIdList" resultType="com.hh.domain.SysUser"> 3 select

MyBatis拦截器:给参数对象属性赋值

1 package com.development; 2 3 import java.lang.reflect.InvocationTargetException; 4 import java.util.Date; 5 import java.util.Map; 6 import java.util.Properties; 7 8 import org.apache.commons.beanutils.BeanUtils; 9 import org.apache.ibatis.executor.

Mybatis整理系列(01)————传入参数方式以及#{}与${}的区别

一.在MyBatis的select.insert.update.delete这些元素中都提到了parameterType这个属性.MyBatis现在可以使用的parameterType有基本数据类型和JAVA复杂数据类型 基本数据类型:包含int,String,Date等.通过#{参数名},只能传入一个参数:通过#{0}.#{1}--索引方式,可以传入多个参数:如果通过#{参数名}传多个值,又不想使用索引方式,可以使用@param()注解. 复杂数据类型:包含JAVA实体类.Map.通过#{属性

mybatis动态sql之内置参数_parameter和_databaseId

_parameter:代表整个参数 单个参数:就是这个参数 多个参数:参数会被封装成一个Map public List<Employee> getEmp(Employee employee); <select id="" result=""> <if test="_databaseId='mysql'"> select * from tbl_employee <if test="_paramet

Mybatis第三篇:参数解析

Mybatis的参数传递情况分为:一个参数.Map参数.javaBean参数.多个参数.Collection参数.List参数.Array数组参数. 一.一个参数 Dao层的接口方法中传入的参数只有一个,XML文件中的取值变量可以任意写(#{value}可以写任意值). <select id="getUserByName" parameterType="string" resultMap="BaseResultMap"> select

mybatis order by绑定的参数

<select id = "queryByStartWithOrder" resultType="org.seckill.entity.SuccessKilled"> select * from success_killed order by ${column} limit #{start},#{end} </select> public List<SuccessKilled> queryByStartWithOrder(@Par

关于mybatis的@Param注解和参数

1,使用@Param注解 当以下面的方式进行写SQL语句时: @Select("select column from table where userid = #{userid} ") public int selectColumn(int userid); 当你使用了使用@Param注解来声明参数时,如果使用 #{} 或 ${} 的方式都可以. @Select("select column from table where userid = ${userid} "

Mybatis学习——传递Map型参数

Spring整合Mybatis调用 1 public boolean editItemSales(int i_id, int i_sales) { 2 Map<String, Object> map = new HashMap<String, Object>(); 3 map.put("i_id", i_id); 4 map.put("i_sales", i_sales); 5 try{ 6 super.getSqlSession().upd

mybatis sql返回多个参数

最近做项目的时候碰到一个问题,查询一个表单,返回多个字段和函数计算的值,对于mybatis来说返回类型就不好定义了,想了半天,查了很多的资料, 最后成功解决问题,下面详细介绍一下. 一 需求分析 计算当天所有的评价人数,评价分数,评价次数,表的结构如下: 二 实现 定义一个返回类: public class SellerAllEvalPo { private Integer totalScore; private Integer totalEval; private Integer totalP

mybatis如何传入一个list参数

<!-- 7.2 foreach(循环List<String>参数) - 作为where中in的条件 -->  <select id="getStudentListByClassIds_foreach_list" resultMap="resultMap_studentEntity">      SELECT ST.STUDENT_ID,             ST.STUDENT_NAME,             ST.ST