Mybatis的参数parameterType的类型

原创 2015年07月06日 16:36:31

接口名称

List<Info> findListByNos(List<String> nos);
Info findById(String id);
List<Info> findByEntityWithPagination(Info info, int offset, int count);//分页(第一个是对象,第二个是pageNo,第三个是pageSize)
List<Info> findByMap(Map<String, Object> map);
List<Link> findByEntity(Info info);

xml配置

     <select id="findListByNos" parameterType="list" resultMap="BaseResultMap">
        SELECT 
   		 <include refid="Base_Column_List"/>
   		 FROM INFO
    		WHERE INFO_ID IN
    		<foreach collection="list" index="index" item="item" open="(" close=")" separator=",">
        			#{item}
   		 </foreach>
    		ORDER BY INFO_ID DESC
   	</select>

  <select id="findById" resultMap="BaseResultMap" parameterType="java.lang.String" >
    SELECT 
    <include refid="Base_Column_List" />
     FROM INFO
     WHERE INFO_ID = #{infoId,jdbcType=VARCHAR}
  </select>
 
<select id="findByEntityWithPagination" resultMap="BaseResultMap" >
 SELECT
    <include refid="Base_Column_List" />
    FROM INFO
    <trim prefix="WHERE" suffixOverrides="AND" >
      <if test="param1.infoType != null" >
        INFO_TYPE = #{param1.infoType,jdbcType=VARCHAR} AND
      </if>
      <if test="param1.infoContent != null" >
        INFO_CONTENT = #{param1.infoContent,jdbcType=LONGVARCHAR} AND
      </if>  
    </trim>
     LIMIT #{param2} , #{param3}
  </select>

<select id="findByProperties" parameterType="map" resultMap="BaseResultMap" >
    SELECT 
    <include refid="Base_Column_List" />
    FROM INFO
    <trim prefix="WHERE" suffixOverrides="AND" >
      <if test="_parameter.containsKey('infoType')" >
        INFO_TYPE = #{infoType,jdbcType=VARCHAR} AND
      </if>
      <if test="_parameter.containsKey('infoContent')" >
        INFO_CONTENT = #{infoContent,jdbcType=LONGVARCHAR} AND
      </if>
      <if test="_parameter.containsKey('infoName')" >
        INFO_NAME = #{infoName,jdbcType=VARCHAR} AND
      </if>
    </trim>
    ORDER BY INFO_ID
  </select>
   
   <select id="findByEntity" resultMap="BaseResultMap" parameterType="com.cn.Info" >
    SELECT
    <include refid="Base_Column_List" />
    FROM INFO
    <trim prefix="WHERE" suffixOverrides="AND" >
      <if test="infoType != null" >
        INFO_TYPE = #{infoType,jdbcType=VARCHAR} AND
      </if>
      <if test="infoContent != null" >
        INFO_CONTENT = #{infoContent,jdbcType=LONGVARCHAR} AND
      </if>
    </trim>
  </select>


mybatis中关于传入参数parameterType

众所周知,mybatis的传入参数可以是各种Java的基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值 ,复杂数据类型:包含J...
  • Truong
  • Truong
  • 2013年12月11日 22:04
  • 148559

MyBatis的传入参数parameterType类型

1. MyBatis的传入参数parameterType类型分两种    1. 1. 基本数据类型:int,string,long,Date;    1. 2. 复杂数据类型:类和Map 注:不...

Mybatis传入多参数查询ParameterType=Map问题

想用ParameterType=Map传入多个参数构造SQL进行查询 select bs.bus_id as bus_id,bs.arrive_time as up_time,b.start_...

MyBatis的传入参数parameterType类型

1. MyBatis的传入参数parameterType类型分两种 1. 1. 基本数据类型:int,string,long,Date; 1. 2. 复杂数据类型:类和Map 2. 如何获取参数中...

Mybatis输入映射parameterType与输出映射ResultMap是Map类型的解决方案

当输入映射parameterType为是Map类型时: select * from user where user.username like '%${uname}%' and user....

Mybatis中parameterType和parameterMap的区别

parameterMap和resultMap类似,parameterMap通常应用于mapper中有多个参数要传进来时,表示将查询结果集中列值的类型一一映射到java对象属性的类型上,在开发过程中不推...

MyBatis传入参数与parameterType

Mybatis的Mapper文件中的select、insert、update、delete元素中有一个parameterType属性,用于对应的mapper接口方法接受的参数类型。 可以接受的参...

MyBatis学习笔记(五)输入(parameterType)与输出(resultType、resultMap)映射

转载自:输入(parameterType)与输出(resultType、resultMap)映射在MyBatis中,我们通过parameterType完成输入映射(指将值映射到sql语句的占位符中,值...

mybatis mapper.xml sql parameterType为String

mybatis mapper.xml sql  当parameterType为String时 任何参数都必须为_parameter 正确写法: select passwor...
  • Hajnal
  • Hajnal
  • 2016年03月04日 10:00
  • 2147

MyBatis学习笔记(三)——parameterType为基本类型时的使用方法

当mapper中的parametType为基本类型(如int,string等)时,是怎样使用的 最简单的使用方法: select id, name from bc where na...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mybatis的参数parameterType的类型
举报原因:
原因补充:

(最多只允许输入30个字)