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的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和JA...

MyBatis多参数传递之Map方式示例

前面的文章介绍了MyBatis多参数传递的注解、参数默认命名等方式,今天介绍Map的方式。仍然以前面的分页查询教师信息的方法findTeacherByPage为例(示例源代码下载地址:http://d...
  • Truong
  • Truong
  • 2013-12-11 22:16
  • 52654

mybatis中关于传入参数parameterType

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

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

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

MyBatis之传入参数

在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和JA...

MyBatis的传入参数parameterType类型

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

MyBatis的Mapper配置文件的parameterType用法

在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和JA...

MyBatis的传入参数parameterType类型

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

Mybatis中parameterClass="java.lang.String"(或基本数据类型的包装类?)

repository层代码:public int updName(String name) { return updateDAO.execute("TABLENAME.updName", name)...

MyBatis 参数类型为String时常见问题及解决方法

参数为String时的插值问题 假设有下面一Dao接口方法 public Account findByAccountType (String type)throws DaoException; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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