在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的输入参数类型即可。parameterType有基本数据类型和复杂的数据类型配置。

1.基本数据类型,如输入参数只有一个,其数据类型可以是基本的数据类型,也可以是自己定的类类型。包括int,String,Integer,Date,如下:

(1)根据id进行相应的删除:<delete id="deleteById" parameterType="Integer">

(2)添加成员:<insert id="addEmp" parameterType="com.pojo.Employee">

2.复杂数据类型:包含java实体类,map。配置如下:

<select id="selectTeacher" parameterType="Map" resultType="com.myapp.domain.Teacher">

select * from Teacher where c_id=#{id} and sex=#{sex}

</select>

java代码如下:

Map<String,String> map=new HasMap<String,String>();

map.put("id","2");

map.put("sex","男");

List<Teacher> tList = teacherMapper.selectTeacher(map);

for (Teacher entityTemp : tList) {

System.out.println(entityTemp.toString()); }

另外MyBatis还提供了一个使用注解来参入多个参数的方式,这种方式需要在接口的参数上添加@Param注解

/**
     * 此处要注意的是,由于该方法需要传入多个参数,在进行Mybatis配置时,
     * 没有办法同时配置多个参数,另外MyBatis还提供了一个使用注解来参入
     * 多个参数的方式。这种方式需要在接口的参数上添加@Param注解。。
     * 注意,以下两种写法是完全相同的。但使用的时候要使用第一种类型
     */
    
     User login(@Param(value="name")String name,@Param(value="password")String password );
   // User login(String name,String password);

配置如下:

<select id="login"  resultType="com.pojo.User">
        select * from us where name=#{name} and password=#{password}
    </select>

Mybatis中parameterType的用法相关推荐

  1. Mybatis中的foreach用法

    Mybatis中的foreach用法 目录 Mybatis中的foreach用法 元素属性 List对象集合查询 根据数组中的Id删除 update修改 元素属性 item: 集合中元素迭代时的别名, ...

  2. 关于mybatis中selectKey的用法

    在使用MyBatis插入数据进入数据库的时候会用到sequence序列来生成自增的id 这时可以使用selectKey就可以得到sequence的值,同时也会将值返回.不过对于不同的数据库有不同的操作 ...

  3. MyBatis中foreach元素用法解析

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/70946761冷血之心的博客)          动态SQL是MyB ...

  4. Mybatis 中 selectKey的用法

    大家好,我们今天来看下mysql中selectKey的用法. selectKey返回最近一次插入的id 返回自增ID <selectKey resultType="java.lang. ...

  5. Mybatis中parameterType=“String“坑人之处

    public interface CheckItemDao {//查询public Page<CheckItem> selectByCondition(String queryString ...

  6. mybatis 中 if else 用法

    mybaits 中没有 else 要用 chose when otherwise 代替 下面就是MyBatis中的if....else...表示方法 <choose><when te ...

  7. Mybatis中的association用法

    这篇文章我们将来学习一些 association 用法 表结构 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` int(11 ...

  8. mybatis中type-aliases-package的用法

    springboot项目中的application.yml文件中的mybatis:type-aliases-package:什么时候用 mapper.xml文件中resultMap的type.para ...

  9. Mybatis中Example的用法

    Example简单介绍 1.example是Mybatis数据层框架中的一个工具,可以帮我们完成sql语句中where条件句的书写,相当于where后面的部分,我们可以根据不同的条件来查询和操作数据库 ...

最新文章

  1. 微信公众平台消息接口开发(29)校验签名与消息响应合并
  2. 回顾2016,展望2017
  3. QT的QFormLayout类的使用
  4. poj3083 Children of the Candy Corn 深搜+广搜
  5. android 面试题(一)
  6. 《C#与.net高级编程》——第一支柱:C#的封装
  7. 照做就完事了:Mac下编译ffmpeg生成so文件
  8. SYSTEM32 下的几乎所有文件的简单说明
  9. 比国内贵3000元!小米11 Ultra将于5月11日登陆欧洲市场
  10. basys3利用microblaze连接Pmod OLEDrgb
  11. 将BC26连接至OneNET平台
  12. 用mui索引实现动态数据仿通讯录的功能
  13. html平面图绘制,如何利用Word绘制校园平面图?
  14. cad图转成shp文件并把其平面坐标投影配准成大地坐标(配准针对没有底图的情况)
  15. iOS 图片裁剪(用户头像裁剪)
  16. 使用乳腺癌数据集的人工神经网络
  17. 下载mysql源码包
  18. 运算符与基本数据类型int和string的方法汇总(二)
  19. 学习笔记:带你十天轻松完成 Go 微服务系列(二)- 服务拆分
  20. 教你如何提高网速(3种)

热门文章

  1. react组件的render方法
  2. Linux (CentOS) 系统下载地址
  3. 学科语文方面的论文怎么选题?
  4. 为什么点火信号叫KL15,蓄电池电压叫KL30
  5. twisted的简单介绍
  6. php获取实时汇率,php获取sinajs股票/汇率/期货实时价格
  7. java代码获取银行实时汇率
  8. 最全最详细的PHP面试题(带有答案)
  9. Ubuntu16.04 终端命令行 文件重命名
  10. 正数的原码,反码,补码