zoukankan      html  css  js  c++  java
  • MyBatis 传入参数之parameterType

     

     

    在MyBatis的select,insert,update,delete这些元素中都提到了parameterType这个属性。MyBatis现在使用parameterType有基本类型和JAVA复杂数据类型。
    
    基本类型:包含int,String,Date等,基本数据类型作为传入参数,只能传入一个。通过#{参数名}即可获取传入的值
    
    复杂类型:包含JAVA实体类,Map,通过#{属性名}或#{Map的keyName}即可获取传入的值。
    
    .基本类型参数示例
    
    xml文件
    
    <select id="selectName"   parameterType="int"   resultType="com.domain.Person">
    
        select * from tableName where id = #{id}
    
    </select>
    
    Java代码
    
    List<Person> plist = Mapper.selectPerson(2);
    
    for(Person persion:plist){
    
    System.out.println(persion.toString());
    
    }
    
    2.JAVA 实体类型参数示例
    
    xml文件
    
    <select id="selectName"   parameterType="com.domain.Person"   resultType="com.domain.Person">
    
        select * from tableName where id = #{id}
    
    </select>
    
    Java代码
    
    Person person = new Person();
    
    person.setId(2);
    
    List<Person>  plist  =  Mapper.selectPerson(person)
    
    for(Person person : plist){
    
    System.out.println(person.toString());
    
    }
    
    3.Map参数示例
    
    xml文件
    
    <select id="selectName"   parameterType="Map"   resultType="com.domain.Person">
    
        select * from tableName where id = #{id} and sex=#{sex}
    
    </select>
    
    Java代码
    
    Map<String,String> map = new HasMap<String,String>();
    
    map.put("id",2);
    
    map.put("sex","");
    
    List<Person> plist  = Mapper.selectPerson(map);
    
    for(Person person:plist){
    
    System.out.println(person.toString());
    
    }
  • 相关阅读:
    加签验签
    .net core三个生命周期
    List,IList,IEnumerable的区别
    IHttpClientFactory 模拟http请求
    TDengine在Linux下的安装
    Linux环境下安装jdk
    在 React 中使用 JSX 的好处
    React介绍(讲人话)
    React是什么,为什么要使用它?
    mac系统下给文件夹加密方法
  • 原文地址:https://www.cnblogs.com/thiaoqueen/p/6824592.html
Copyright © 2011-2022 走看看